This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: nss_db: protect against empty mappings
- From: DJ Delorie <dj at redhat dot com>
- To: Andreas Schwab <schwab at suse dot de>
- Cc: fweimer at redhat dot com, carlos at redhat dot com, libc-alpha at sourceware dot org
- Date: Wed, 19 Jun 2019 12:31:06 -0400
- Subject: Re: nss_db: protect against empty mappings
Andreas Schwab <schwab@suse.de> writes:
> If calling is_selinux_enabled has side effects then it cannot be elided.
> If it doesn't, then it is pointless. Assignment to a write-only
> variable doesn't change that.
Sorry, by "side effects" I meant "the program has a runtime dependency
on selinux.so". The program is never run so it doesn't matter what the
function *does*. The code is intentionally overcomplicated to ensure
gcc doesn't optimize away the call, either now or in the future.
The only thing we ever do with that program is call ldd on it to
enumerate the DSOs that need to be installed into the testroot.