This is a follow up to the other DSO drop patch series for the existing selinux userspace libraries. Like the previous patches, it takes a granular approach at moving things, so you really need all/most the patches to get the correct exported libsemanage interface. After applying one can test by doing a diff of the symbols between old and new: Get the old list of symbols: nm --defined-only -g ./src/libsemanage.so | cut -d' ' -f 3-3 | grep -v '^_' > old.map Then creating a new one for this library after the patches are applied: nm --defined-only -g ./src/libsemanage.so | cut -d' ' -f 3-3 | grep -v '^_' > new.map I think this just leaves CIL as the last of the dso hold outs, which I will follow up after this one. Thanks, Bill [PATCH 1/4] libsemanage: drop hidden [PATCH 2/4] libsemanage/Makefile: add -fno-semantic-interposition [PATCH 3/4] libsemanage: update linker script [PATCH 4/4] libsemanage: cleanup linker map file