Remark number one, this behaviour does not happen with Apple clang when targeting linux (and thus generating an ELF object instead of a Mach-O object).