root@talos:~/meowray/globals # cat test.c #include extern int __isthreaded; int main(int argc, char *argv[]) { printf("Address of __isthreaded is %p\n", &__isthreaded); return (0); } root@talos:~/meowray/globals # cc -fuse-ld=/usr/local/bin/ld.bfd -m32 -o globdat test.c root@talos:~/meowray/globals # cc -fuse-ld=/opt/llvm/bin/ld.lld -m32 -o globdat_lld test.c root@talos:~/meowray/globals # ./globdat Address of __isthreaded is 0x1810a38 root@talos:~/meowray/globals # ./globdat_lld Address of __isthreaded is 0x10030afc root@talos:~/meowray/globals # objdump -R globdat globdat: file format elf32-powerpc-freebsd DYNAMIC RELOCATION RECORDS OFFSET TYPE VALUE 01810a38 R_PPC_COPY __isthreaded 018109fc R_PPC_JMP_SLOT atexit 01810a04 R_PPC_JMP_SLOT printf 01810a0c R_PPC_JMP_SLOT exit 01810a14 R_PPC_JMP_SLOT _Jv_RegisterClasses 01810a1c R_PPC_JMP_SLOT _init_tls root@talos:~/meowray/globals # objdump -R globdat_lld globdat_lld: file format elf32-powerpc-freebsd DYNAMIC RELOCATION RECORDS OFFSET TYPE VALUE 10030afc R_PPC_NONE __isthreaded 10030adc R_PPC_JMP_SLOT atexit 10030ae0 R_PPC_JMP_SLOT _init_tls 10030ae4 R_PPC_JMP_SLOT exit 10030ae8 R_PPC_JMP_SLOT _Jv_RegisterClasses 10030aec R_PPC_JMP_SLOT printf