On Thu, Feb 27, 2020 at 6:01 PM <bill.c.roberts@xxxxxxxxx> wrote: > > From: William Roberts <william.c.roberts@xxxxxxxxx> > > Add -fno-semantic-interposition to CFLAGS. This will restore > the DSO infrastructures protections to insure internal callers > of exported symbols call into libselinux and not something laoding first > in the library list. > > Clang has this enabled by default. > > Signed-off-by: William Roberts <william.c.roberts@xxxxxxxxx> I'm fine with this but since Nicolas pointed out the option of using -Bsymbolic to the linker as an alternative to hidden_def/hidden_proto in https://github.com/SELinuxProject/selinux/issues/204#issuecomment-591092288 I was wondering how they differ. I guess -Bsymbolic only affects the linker while -fno-semantic-interposition permits the compiler to further optimize the code.