include/elf/
* ppc64.h (R_PPC64_LO_DS_OPT): Define. bfd/ * elf64-ppc.c (toc_skip_enum): Define. (ppc64_elf_edit_toc): Use two low bits of skip array as markers. Optimize largetoc sequences. (adjust_toc_syms): Update for skip array change. (ppc64_elf_relocate_section): Handle R_PPC64_LO_DS_OPT. ld/ * emultempl/ppc64elf.em (prelim_size_sections): New function. (ppc_before_allocation): Use it. Size sections before toc edit too.
This commit is contained in:
		| @@ -1,3 +1,7 @@ | |||||||
|  | 2010-06-25  Alan Modra  <amodra@gmail.com> | ||||||
|  |  | ||||||
|  | 	* ppc64.h (R_PPC64_LO_DS_OPT): Define. | ||||||
|  |  | ||||||
| 2010-06-15  Joseph Myers  <joseph@codesourcery.com> | 2010-06-15  Joseph Myers  <joseph@codesourcery.com> | ||||||
|  |  | ||||||
| 	* tic6x-attrs.h: New. | 	* tic6x-attrs.h: New. | ||||||
|   | |||||||
| @@ -140,6 +140,10 @@ START_RELOC_NUMBERS (elf_ppc64_reloc_type) | |||||||
|   RELOC_NUMBER (R_PPC64_TLSGD,		   107) |   RELOC_NUMBER (R_PPC64_TLSGD,		   107) | ||||||
|   RELOC_NUMBER (R_PPC64_TLSLD,		   108) |   RELOC_NUMBER (R_PPC64_TLSLD,		   108) | ||||||
|  |  | ||||||
|  | #ifndef RELOC_MACROS_GEN_FUNC | ||||||
|  | /* Fake relocation only used internally by ld.  */ | ||||||
|  |   RELOC_NUMBER (R_PPC64_LO_DS_OPT,	   128) | ||||||
|  | #endif | ||||||
| /* Support STT_GNU_IFUNC plt calls.  */ | /* Support STT_GNU_IFUNC plt calls.  */ | ||||||
|   RELOC_NUMBER (R_PPC64_JMP_IREL,	   247) |   RELOC_NUMBER (R_PPC64_JMP_IREL,	   247) | ||||||
|   RELOC_NUMBER (R_PPC64_IRELATIVE,	   248) |   RELOC_NUMBER (R_PPC64_IRELATIVE,	   248) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user