[hjl@gnu-9 abs-1]$ cat foo.s SEGMENT_SIZE = 0x10000 RVECTOR = 0x00010 .code16 .globl _start _start: jmp SEGMENT_SIZE-(0x1f00 +0xf0 +RVECTOR) [hjl@gnu-9 abs-1]$ make foo.elf as --32 -o foo.o foo.s ./ld -melf_i386 -Ttext 0xfffffff0 -o foo.elf foo.o ./ld: warning: dot moved backwards before `.data' ./ld: warning: dot moved backwards before `.data' ./ld: warning: dot moved backwards before `.bss' ./ld: warning: dot moved backwards before `.data' ./ld: warning: dot moved backwards before `.bss'
A patch is posted at http://sourceware.org/ml/binutils/2007-02/msg00045.html
http://sourceware.org/ml/binutils-cvs/2007-02/msg00054.html http://sourceware.org/ml/binutils-cvs/2007-02/msg00059.html