binutils development (was Re: Problems building binutils-000220 snapshot)

H . J . Lu hjl@lucon.org
Tue Feb 22 08:05:00 GMT 2000


On Tue, Feb 22, 2000 at 05:02:21PM +1030, Alan Modra wrote:
> 
> On Mon, 21 Feb 2000, H . J . Lu wrote:
> 
> > Wed Dec 23 08:59:23 1998  Maciej W. Rozycki <macro@ds2.pg.gda.pl>
> > 
> >         * elf32-i386.c (elf_howto_table): Fix 8/16-bit relocations.
> 
> The 8-bit relocation fix went in ages ago, but the 16-bit is one isn't
> right, which is why I haven't put it in sourceware.  It's not terribly
> wrong either, but doesn't fix the problem it's trying to address.
> 
> In 16-bit mode, we should be able to link the following without
> any errors, for any size pad up to just under 64k.

Why is 64k? It is 16bit relocation. You should be able to go both
directions.

# cat foo.s
.extern bar
.global foo
.code16 
foo:
jmp bar 
# cat bar.s
.extern foo
.extern xxx
.global bar
.global yyy
.code16 
bar:
jmp foo 

yyy:
jmp xxx
# cat xxx.s
.extern yyy
.global xxx
.code16 
xxx:
jmp yyy 
# cat pad.s
.space 0x7ff0
# ld -Ttext 0 -e 0 foo.o pad.o bar.o pad.o xxx.o


H.J.


More information about the Binutils mailing list