This is caused by library having executable bits set, which is how the pie executable vs shared object check in file works. -dwfreed