Calling equ'd symbols in GAS

Alan Modra amodra@gmail.com
Fri Aug 5 04:14:00 GMT 2011


On Mon, Aug 01, 2011 at 12:29:17PM -0700, H.J. Lu wrote:
> 	* gas/i386/x86-64-branch.s: Add tests for direct branch.
> 	* gas/i386/x86-64-branch.d: Updated.
> 	* gas/i386/ilp32/x86-64-branch.d: Likewise.

Needs tweaking.  eg. on x86_64-mingw32, I see

regexp_diff match failure
regexp "^[ 	]*[a-f0-9]+:	e8 00 00 00 00       	callq  0x1f	1b: R_X86_64_PC32	\*ABS\*\+0x10003c$"
line   "  1a:	e8 5b 00 10 00       	callq  10007a <.text+0x10007a>	1b: R_X86_64_PC32	*ABS*"
regexp_diff match failure
regexp "^[ 	]*[a-f0-9]+:	e9 00 00 00 00       	jmpq   0x24	20: R_X86_64_PC32	\*ABS\*\+0x10003c$"
line   "  1f:	e9 60 00 10 00       	jmpq   100084 <.text+0x100084>	20: R_X86_64_PC32	*ABS*"
regexp_diff match failure
regexp "^[ 	]*[a-f0-9]+:	e8 00 00 00 00       	callq  0x43	3f: R_X86_64_PC32	\*ABS\*\+0x10003c$"
line   "  3e:	e8 7f 00 10 00       	callq  1000c2 <.text+0x1000c2>	3f: R_X86_64_PC32	*ABS*"
regexp_diff match failure
regexp "^[ 	]*[a-f0-9]+:	e9 00 00 00 00       	jmpq   0x48	44: R_X86_64_PC32	\*ABS\*\+0x10003c$"
line   "  43:	e9 84 00 10 00       	jmpq   1000cc <.text+0x1000cc>	44: R_X86_64_PC32	*ABS*"
FAIL: x86-64 indirect branch


-- 
Alan Modra
Australia Development Lab, IBM



More information about the Binutils mailing list