aboutsummaryrefslogtreecommitdiff
path: root/bfd/reloc.c
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@cygnus>1994-11-17 22:46:22 +0000
committerKen Raeburn <raeburn@cygnus>1994-11-17 22:46:22 +0000
commitfca2b81b889bd762c39d781887d97ef5bfcb5e36 (patch)
tree7b42bb3399becced24f3f174fe44601033f83454 /bfd/reloc.c
parentb68a74d19339c64ee0dfcf24f261ea608c72c559 (diff)
downloadfsf-binutils-gdb-fca2b81b889bd762c39d781887d97ef5bfcb5e36.zip
fsf-binutils-gdb-fca2b81b889bd762c39d781887d97ef5bfcb5e36.tar.gz
fsf-binutils-gdb-fca2b81b889bd762c39d781887d97ef5bfcb5e36.tar.bz2
* reloc.c (bfd_reloc_code_type): Add new value BFD_RELOC_12_PCREL.
* bfd-in2.h, libbfd.h: Rebuilt.
Diffstat (limited to 'bfd/reloc.c')
-rw-r--r--bfd/reloc.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/bfd/reloc.c b/bfd/reloc.c
index 24a5236..ade22e2 100644
--- a/bfd/reloc.c
+++ b/bfd/reloc.c
@@ -964,7 +964,7 @@ bfd_install_relocation (abfd, reloc_entry, data_start, data_start_offset,
const reloc_howto_type *howto = reloc_entry->howto;
asection *reloc_target_output_section;
asymbol *symbol;
- PTR data;
+ bfd_byte *data;
symbol = *(reloc_entry->sym_ptr_ptr);
if (bfd_is_abs_section (symbol->section))
@@ -1682,6 +1682,8 @@ ENUMX
ENUMX
BFD_RELOC_16_PCREL
ENUMX
+ BFD_RELOC_12_PCREL
+ENUMX
BFD_RELOC_8_PCREL
ENUMDOC
PC-relative relocations. Sometimes these are relative to the address
@@ -1711,11 +1713,12 @@ ENUMX
ENUMX
BFD_RELOC_23_PCREL_S2
ENUMDOC
- These PC-relative relocations are stored as word displacements -- i.e.,
-byte displacements shifted right two bits. The 30-bit word displacement
-(<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the SPARC. The signed
-16-bit displacement is used on the MIPS, and the 23-bit displacement is
-used on the Alpha.
+ These PC-relative relocations are stored as word displacements --
+i.e., byte displacements shifted right two bits. The 30-bit word
+displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the
+SPARC. (SPARC tools generally refer to this as <<WDISP30>>.) The
+signed 16-bit displacement is used on the MIPS, and the 23-bit
+displacement is used on the Alpha.
ENUM
BFD_RELOC_HI22