JMPADD reloc in MIPS ECOFF file

Alexander Voropay alec@artcoms.ru
Fri Mar 11 13:23:00 GMT 2005


Hi!

>> Can anyone help me ? How to force MIPS binutils to emit an
>> ECOFF object file with JMPADDR relocs ?
> I think that the only way you are going to get what you want is to find 
> an old version of the VxWorks toolchain (for MIPS) and use that.

 I've built a binutils-2.15 with a just plain "./configure --target=mips-ecoff"

 This makes a object files with JMPADDR as required by VxWorks loader!



$ /mips/binutils-2.15/binutils/objdump -i
BFD header file version 2.15
ecoff-bigmips
 (header big endian, data big endian)
  mips
ecoff-littlemips
 (header little endian, data little endian)
  mips
...
$ /mips//binutils-2.15/binutils/objdump -x /mips/app/hellovx/test.o

/mips/app/hellovx/test.o:     file format ecoff-bigmips
/mips/app/hellovx/test.o
architecture: mips:3000, flags 0x00000031:
HAS_RELOC, HAS_SYMS, HAS_LOCALS
start address 0x00000000

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000030  00000000  00000000  000000f0  2**4
                  CONTENTS, ALLOC, LOAD, RELOC, CODE
  1 .rdata        00000010  00000030  00000030  00000120  2**4
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .data         00000000  00000040  00000040  00000130  2**4
                  CONTENTS, ALLOC, LOAD, DATA
  3 .bss          00000000  00000040  00000040  00000000  2**4
                  ALLOC
SYMBOL TABLE:
[  0] e 00000000 st 0 sc 0 indx fffff     entry
[  1] e 00000000 st 1 sc 6 indx fffff     printf
[  3] l 00000000 st 5 sc 1 indx fffff     entry

RELOCATION RECORDS FOR [.text]:
OFFSET   TYPE              VALUE
00000004 REFHI             .rdata+0xffffffd0
00000008 REFLO             .rdata+0xffffffd0
00000010 JMPADDR           printf

--
-=AV=-



More information about the Binutils mailing list