This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
elf64-ppc.c R_PPC64_RELATIVE
- From: Alan Modra <amodra at bigpond dot net dot au>
- To: binutils at sources dot redhat dot com
- Date: Thu, 9 May 2002 21:09:08 +0930
- Subject: elf64-ppc.c R_PPC64_RELATIVE
Brain not in gear when I made R_PPC64_RELATIVE pc_rel. No big
problem really as the howto is never used, but it's poor
documentation if nothing else. Also get rid of a couple of
unused macros.
* elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete.
(ppc64_elf_howto_raw <R_PPC64_RELATIVE>): Not pc_relative or
pcrel_offset.
Index: elf64-ppc.c
===================================================================
RCS file: /cvs/src/src/bfd/elf64-ppc.c,v
retrieving revision 1.38
diff -u -p -r1.38 elf64-ppc.c
--- elf64-ppc.c 7 May 2002 00:16:52 -0000 1.38
+++ elf64-ppc.c 9 May 2002 11:33:40 -0000
@@ -63,12 +63,6 @@ static boolean ppc64_elf_section_from_sh
PARAMS ((bfd *, Elf64_Internal_Shdr *, char *));
-/* Mask to set RA in memory instructions. */
-#define RA_REGISTER_MASK 0x001f0000
-
-/* Value to shift register by to insert RA. */
-#define RA_REGISTER_SHIFT 16
-
/* The name of the dynamic interpreter. This is put in the .interp
section. */
#define ELF_DYNAMIC_INTERPRETER "/usr/lib/ld.so.1"
@@ -482,7 +476,7 @@ static reloc_howto_type ppc64_elf_howto_
0, /* rightshift */
4, /* size (0=byte, 1=short, 2=long, 4=64 bits) */
64, /* bitsize */
- true, /* pc_relative */
+ false, /* pc_relative */
0, /* bitpos */
complain_overflow_dont, /* complain_on_overflow */
bfd_elf_generic_reloc, /* special_function */
@@ -490,7 +484,7 @@ static reloc_howto_type ppc64_elf_howto_
false, /* partial_inplace */
0, /* src_mask */
0xffffffffffffffff, /* dst_mask */
- true), /* pcrel_offset */
+ false), /* pcrel_offset */
/* Like R_PPC64_ADDR32, but may be unaligned. */
HOWTO (R_PPC64_UADDR32, /* type */
--
Alan Modra
IBM OzLabs - Linux Technology Centre