* cris.h: Add leading comment about PC-relative location.

(R_CRIS_COPY, R_CRIS_GLOB_DAT, R_CRIS_JUMP_SLOT, R_CRIS_RELATIVE,
	R_CRIS_16_GOT, R_CRIS_32_GOT, R_CRIS_16_GOTPLT, R_CRIS_32_GOTPLT,
	R_CRIS_32_GOTREL, R_CRIS_32_PLT_GOTREL, R_CRIS_32_PLT_PCREL):
	New relocs.
This commit is contained in:
Hans-Peter Nilsson 2001-03-22 13:03:58 +00:00
parent f135657863
commit e086534fc6
2 changed files with 63 additions and 1 deletions

View File

@ -1,3 +1,11 @@
2001-03-22 Hans-Peter Nilsson <hp@axis.com>
* cris.h: Add leading comment about PC-relative location.
(R_CRIS_COPY, R_CRIS_GLOB_DAT, R_CRIS_JUMP_SLOT, R_CRIS_RELATIVE,
R_CRIS_16_GOT, R_CRIS_32_GOT, R_CRIS_16_GOTPLT, R_CRIS_32_GOTPLT,
R_CRIS_32_GOTREL, R_CRIS_32_PLT_GOTREL, R_CRIS_32_PLT_PCREL):
New relocs.
2001-02-27 Philip Blundell <pb@futuretv.com> 2001-02-27 Philip Blundell <pb@futuretv.com>
* arm.h: Add new definitions from ARM document SWS ESPC 0003 B-01. * arm.h: Add new definitions from ARM document SWS ESPC 0003 B-01.

View File

@ -1,5 +1,5 @@
/* CRIS ELF support for BFD. /* CRIS ELF support for BFD.
Copyright 2000 Free Software Foundation, Inc. Copyright 2000, 2001 Free Software Foundation, Inc.
Contributed by Axis Communications AB, Lund, Sweden. Contributed by Axis Communications AB, Lund, Sweden.
Written by Hans-Peter Nilsson. Written by Hans-Peter Nilsson.
@ -30,6 +30,8 @@ START_RELOC_NUMBERS (elf_cris_reloc_type)
RELOC_NUMBER (R_CRIS_8, 1) RELOC_NUMBER (R_CRIS_8, 1)
RELOC_NUMBER (R_CRIS_16, 2) RELOC_NUMBER (R_CRIS_16, 2)
RELOC_NUMBER (R_CRIS_32, 3) RELOC_NUMBER (R_CRIS_32, 3)
/* The "PC" position is the location right after the relocation. */
RELOC_NUMBER (R_CRIS_8_PCREL, 4) RELOC_NUMBER (R_CRIS_8_PCREL, 4)
RELOC_NUMBER (R_CRIS_16_PCREL, 5) RELOC_NUMBER (R_CRIS_16_PCREL, 5)
RELOC_NUMBER (R_CRIS_32_PCREL, 6) RELOC_NUMBER (R_CRIS_32_PCREL, 6)
@ -37,6 +39,58 @@ START_RELOC_NUMBERS (elf_cris_reloc_type)
RELOC_NUMBER (R_CRIS_GNU_VTINHERIT, 7) RELOC_NUMBER (R_CRIS_GNU_VTINHERIT, 7)
RELOC_NUMBER (R_CRIS_GNU_VTENTRY, 8) RELOC_NUMBER (R_CRIS_GNU_VTENTRY, 8)
/* Copy contents at dynlinking. Generated by the linker.
The BFD equivalent is BFD_RELOC_CRIS_COPY. */
RELOC_NUMBER (R_CRIS_COPY, 9)
/* Create GOT entry. Generated by the linker.
The BFD equivalent is BFD_RELOC_CRIS_GLOB_DAT. */
RELOC_NUMBER (R_CRIS_GLOB_DAT, 10)
/* Create PLT entry. Generated by the linker.
The BFD equivalent is BFD_RELOC_CRIS_JUMP_SLOT. */
RELOC_NUMBER (R_CRIS_JUMP_SLOT, 11)
/* Adjust by program base. Generated by the linker.
The BFD equivalent is BFD_RELOC_CRIS_RELATIVE. */
RELOC_NUMBER (R_CRIS_RELATIVE, 12)
/* A 16-bit offset to entry in GOT and request to create GOT entry for
that symbol.
The BFD equivalent is BFD_RELOC_CRIS_16_GOT. */
RELOC_NUMBER (R_CRIS_16_GOT, 13)
/* A 32-bit offset to entry in GOT and request to create GOT entry for
that symbol.
The BFD equivalent is BFD_RELOC_CRIS_32_GOT. */
RELOC_NUMBER (R_CRIS_32_GOT, 14)
/* A 16-bit offset to entry in PLT part of GOT and request to create PLT
entry for that symbol.
The BFD equivalent is BFD_RELOC_CRIS_16_GOTPLT. */
RELOC_NUMBER (R_CRIS_16_GOTPLT, 15)
/* A 32-bit offset to entry in PLT part of GOT and request to create PLT
entry for that symbol.
The BFD equivalent is BFD_RELOC_CRIS_32_GOTPLT. */
RELOC_NUMBER (R_CRIS_32_GOTPLT, 16)
/* A 32-bit offset from GOT to (local) symbol: no GOT entry should be
necessary.
The BFD equivalent is BFD_RELOC_CRIS_32_GOTREL. */
RELOC_NUMBER (R_CRIS_32_GOTREL, 17)
/* A 32-bit offset from GOT to entry for this symbol in PLT and request
to create PLT entry for symbol.
The BFD equivalent is BFD_RELOC_CRIS_32_GOTREL. */
RELOC_NUMBER (R_CRIS_32_PLT_GOTREL, 18)
/* A 32-bit offset from location after this relocation (addend specifies
offset) to entry for this symbol in PLT and request to create PLT
entry for symbol.
The BFD equivalent is BFD_RELOC_CRIS_32_PLT_PCREL. */
RELOC_NUMBER (R_CRIS_32_PLT_PCREL, 19)
/* No other relocs must be visible outside the assembler. */ /* No other relocs must be visible outside the assembler. */
END_RELOC_NUMBERS (R_CRIS_max) END_RELOC_NUMBERS (R_CRIS_max)