* ia64.h (ELF_STRING_ia64_unwind_hdr): New Macro for HP-UX.
(SHT_IA_64_HP_OPT_ANOT): Ditto (PT_IA_64_HP_OPT_ANOT): Ditto (PT_IA_64_HP_HSL_ANOT): Ditto (PT_IA_64_HP_STACK): Ditto (SHN_IA_64_ANSI_COMMON): Ditto
This commit is contained in:
		| @@ -1,3 +1,12 @@ | |||||||
|  | 2002-01-06  Steve Ellcey  <sje@cup.hp.com> | ||||||
|  |  | ||||||
|  | 	* ia64.h (ELF_STRING_ia64_unwind_hdr): New Macro for HP-UX. | ||||||
|  | 	(SHT_IA_64_HP_OPT_ANOT): Ditto | ||||||
|  | 	(PT_IA_64_HP_OPT_ANOT): Ditto | ||||||
|  | 	(PT_IA_64_HP_HSL_ANOT): Ditto | ||||||
|  | 	(PT_IA_64_HP_STACK): Ditto | ||||||
|  | 	(SHN_IA_64_ANSI_COMMON): Ditto | ||||||
|  |  | ||||||
| 2001-12-17  Alan Modra  <amodra@bigpond.net.au> | 2001-12-17  Alan Modra  <amodra@bigpond.net.au> | ||||||
|  |  | ||||||
| 	* external.h (Elf_External_Sym_Shndx): Declare. | 	* external.h (Elf_External_Sym_Shndx): Declare. | ||||||
|   | |||||||
| @@ -49,6 +49,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | |||||||
| #define ELF_STRING_ia64_unwind_info	".IA_64.unwind_info" | #define ELF_STRING_ia64_unwind_info	".IA_64.unwind_info" | ||||||
| #define ELF_STRING_ia64_unwind_once	".gnu.linkonce.ia64unw." | #define ELF_STRING_ia64_unwind_once	".gnu.linkonce.ia64unw." | ||||||
| #define ELF_STRING_ia64_unwind_info_once ".gnu.linkonce.ia64unwi." | #define ELF_STRING_ia64_unwind_info_once ".gnu.linkonce.ia64unwi." | ||||||
|  | /* .IA_64.unwind_hdr is only used by HP-UX.  */ | ||||||
|  | #define ELF_STRING_ia64_unwind_hdr	".IA_64.unwind_hdr" | ||||||
|  |  | ||||||
| /* Bits in the sh_flags field of Elf64_Shdr:  */ | /* Bits in the sh_flags field of Elf64_Shdr:  */ | ||||||
|  |  | ||||||
| @@ -60,6 +62,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | |||||||
| #define SHT_IA_64_EXT		(SHT_LOPROC + 0)	/* extension bits */ | #define SHT_IA_64_EXT		(SHT_LOPROC + 0)	/* extension bits */ | ||||||
| #define SHT_IA_64_UNWIND	(SHT_LOPROC + 1)	/* unwind bits */ | #define SHT_IA_64_UNWIND	(SHT_LOPROC + 1)	/* unwind bits */ | ||||||
|  |  | ||||||
|  | /* SHT_IA_64_HP_OPT_ANOT is only generated by HPUX compilers for its | ||||||
|  |    optimization annotation section.  GCC does not generate it but we | ||||||
|  |    want readelf to know what they are.  Do not use two capital Ns in | ||||||
|  |    annotate or sed will turn it into 32 or 64 during the build.  */ | ||||||
|  | #define SHT_IA_64_HP_OPT_ANOT	0x60000004 | ||||||
|  |  | ||||||
| /* Bits in the p_flags field of Elf64_Phdr:  */ | /* Bits in the p_flags field of Elf64_Phdr:  */ | ||||||
|  |  | ||||||
| #define PF_IA_64_NORECOV	0x80000000 | #define PF_IA_64_NORECOV	0x80000000 | ||||||
| @@ -69,10 +77,24 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | |||||||
| #define PT_IA_64_ARCHEXT	(PT_LOPROC + 0)	/* arch extension bits */ | #define PT_IA_64_ARCHEXT	(PT_LOPROC + 0)	/* arch extension bits */ | ||||||
| #define PT_IA_64_UNWIND 	(PT_LOPROC + 1)	/* ia64 unwind bits */ | #define PT_IA_64_UNWIND 	(PT_LOPROC + 1)	/* ia64 unwind bits */ | ||||||
|  |  | ||||||
|  | /* HP-UX specific values for p_type in Elf64_Phdr. | ||||||
|  |    These values are currently just used to make | ||||||
|  |    readelf more usable on HP-UX.  */ | ||||||
|  |  | ||||||
|  | #define PT_IA_64_HP_OPT_ANOT	(PT_LOOS + 0x12) | ||||||
|  | #define PT_IA_64_HP_HSL_ANOT	(PT_LOOS + 0x13) | ||||||
|  | #define PT_IA_64_HP_STACK	(PT_LOOS + 0x14) | ||||||
|  |  | ||||||
| /* Possible values for d_tag in Elf64_Dyn:  */ | /* Possible values for d_tag in Elf64_Dyn:  */ | ||||||
|  |  | ||||||
| #define DT_IA_64_PLT_RESERVE	(DT_LOPROC + 0) | #define DT_IA_64_PLT_RESERVE	(DT_LOPROC + 0) | ||||||
|  |  | ||||||
|  | /* This section only used by HP-UX, The HP linker gives weak symbols | ||||||
|  |    precedence over regular common symbols.  We want common to override | ||||||
|  |    weak.  Using this common instead of SHN_COMMON does that.  */ | ||||||
|  |  | ||||||
|  | #define SHN_IA_64_ANSI_COMMON 0xFF00 | ||||||
|  |  | ||||||
| /* ia64-specific relocation types: */ | /* ia64-specific relocation types: */ | ||||||
|  |  | ||||||
| /* Relocs apply to specific instructions within a bundle.  The least | /* Relocs apply to specific instructions within a bundle.  The least | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user