Calling equ'd symbols in GAS

Alan Modra amodra@gmail.com
Fri Jul 29 06:32:00 GMT 2011
On Thu, Jul 28, 2011 at 10:49:14PM -0500, Eduardo Cavazos wrote:
> 
> > On Thu, Jul 28, 2011 at 07:58:08PM -0500, Eduardo Cavazos wrote:
> 
> > > Any suggestions for how to implement the GAS version properly?
> 
> On Fri, 2011-07-29 at 12:41 +0930, Alan Modra wrote:
> 
> > Already fixed.
> 
> I tried with as from binutils version 2.21.1; it didn't seem to fix the
> problem.

Well, here's my 2.21.1 results

$ cat > equcall.s <<\EOF
            .set b_print_newline , 0x0000000000100040

            .text

            .global _start

    _start:

            call b_print_newline

            ret
EOF
$ gas/as-new -o equcall.o equcall.s 
$ ld/ld-new -o equcall equcall.o 
$ objdump -d equcall

equcall:     file format elf32-i386


Disassembly of section .text:

08048054 <_start>:
 8048054:	e8 e7 7f 0b f8       	call   100040 <b_print_newline>
 8048059:	c3                   	ret    
$ 


-- 
Alan Modra
Australia Development Lab, IBM



More information about the Binutils mailing list