Steps to reproduce: $ binutils/configure --target=armv7l-unknown-linux-gnu. $ make all-gas. $ cat > test.s << EOF .text .globl foo foo: bl foo EOF $ as-new test.s -o test.o $ objdump -dr test.o test.o: file format elf32-littlearm Disassembly of section .text: 00000000 <foo>: 0: ebfffffe bl 0 <foo> 0: R_ARM_PC24 foo According to "ELF for the ARM Architecture", R_ARM_PC24 is deprecated and "Deprecated codes should not be generated by fully conforming toolchains". This issue also makes gold's testsuite for ARM fail, because gold doesn't support R_ARM_PC24 relocation.
Reconfirmed on master.
ps, you won't have the problem with an -eabi target I think.