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

Alan Modra alan@SPRI.Levels.UniSA.Edu.Au
Mon Feb 21 22:31:00 GMT 2000


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.

foo.s
--------------
.extern bar
.global foo
.code16
foo:
 jmp bar
--------------

bar.s
--------------
.extern foo
.global bar
.code16
bar:
 jmp foo
--------------

pad.s
--------------
.space 0x9000
--------------

Try
as -o foo foo.s
as -o bar bar.s
as -o pad pad.s
ld -Ttext 0 -e 0 foo.o pad.o bar.o



More information about the Binutils mailing list