* elf64-ppc.c (func_desc_adjust): Give linker created function

descriptor symbols a size and type.
	(ppc64_elf_relocate_section): Correct lq insn test.
This commit is contained in:
Alan Modra
2003-07-29 06:47:10 +00:00
parent deaaf2f370
commit 494dac0c9f
2 changed files with 9 additions and 1 deletions

@ -1,3 +1,9 @@
2003-07-29 Alan Modra <amodra@bigpond.net.au>
* elf64-ppc.c (func_desc_adjust): Give linker created function
descriptor symbols a size and type.
(ppc64_elf_relocate_section): Correct lq insn test.
2003-07-28 Eric Christopher <echristo@redhat.com> 2003-07-28 Eric Christopher <echristo@redhat.com>
* elf32-ppc.c (R_PPC_RELAX32): New relocation. * elf32-ppc.c (R_PPC_RELAX32): New relocation.

@ -4310,6 +4310,8 @@ func_desc_adjust (struct elf_link_hash_entry *h, void *inf)
} }
fdh = (struct elf_link_hash_entry *) bh; fdh = (struct elf_link_hash_entry *) bh;
fdh->elf_link_hash_flags &= ~ELF_LINK_NON_ELF; fdh->elf_link_hash_flags &= ~ELF_LINK_NON_ELF;
fdh->size = 24;
fdh->type = STT_OBJECT;
} }
if (fdh != NULL if (fdh != NULL
@ -8434,7 +8436,7 @@ ppc64_elf_relocate_section (bfd *output_bfd,
_DS relocs bloats all reloc switches in this file. It _DS relocs bloats all reloc switches in this file. It
doesn't seem to make much sense to use any of these relocs doesn't seem to make much sense to use any of these relocs
in data, so testing the insn should be safe. */ in data, so testing the insn should be safe. */
if ((insn & (0x3f << 26)) == (56 << 26)) if ((insn & (0x3f << 26)) == (56u << 26))
mask = 15; mask = 15;
if (((relocation + addend) & mask) != 0) if (((relocation + addend) & mask) != 0)
{ {