2011-04-27 Tristan Gingold <gingold@adacore.com>
* xcoff.h (F_FDPR_PROF, F_FDPR_OPTI, F_DSA, F_VARPG) (STYP_DWARF, SSUBTYP_DWINFO) (SSUBTYP_DWLINE, SSUBTYP_DWPBNMS, SSUBTYP_DWPBTYP) (SSUBTYP_DWARNGE, SSUBTYP_DWABREV, SSUBTYP_DWSTR) (SSUBTYP_DWRNGES, STYP_TDATA, STYP_TBSS, R_TLS, R_TLS_IE) (R_TLS_LD, R_TLS_LE, R_TLSM, R_TLSML, R_TOCU, R_TOCL, C_DWARF): New macros.
This commit is contained in:
		| @@ -1,3 +1,13 @@ | |||||||
|  | 2011-04-27  Tristan Gingold  <gingold@adacore.com> | ||||||
|  |  | ||||||
|  | 	* xcoff.h (F_FDPR_PROF, F_FDPR_OPTI, F_DSA, F_VARPG) | ||||||
|  | 	(STYP_DWARF, SSUBTYP_DWINFO) | ||||||
|  | 	(SSUBTYP_DWLINE, SSUBTYP_DWPBNMS, SSUBTYP_DWPBTYP) | ||||||
|  | 	(SSUBTYP_DWARNGE, SSUBTYP_DWABREV, SSUBTYP_DWSTR) | ||||||
|  | 	(SSUBTYP_DWRNGES, STYP_TDATA, STYP_TBSS, R_TLS, R_TLS_IE) | ||||||
|  | 	(R_TLS_LD, R_TLS_LE, R_TLSM, R_TLSML, R_TOCU, R_TOCL, C_DWARF): | ||||||
|  | 	New macros. | ||||||
|  |  | ||||||
| 2011-03-31  Tristan Gingold  <gingold@adacore.com> | 2011-03-31  Tristan Gingold  <gingold@adacore.com> | ||||||
|  |  | ||||||
| 	* internal.h (C_NULL_VALUE): Define. | 	* internal.h (C_NULL_VALUE): Define. | ||||||
|   | |||||||
| @@ -24,6 +24,23 @@ | |||||||
| #ifndef _INTERNAL_XCOFF_H | #ifndef _INTERNAL_XCOFF_H | ||||||
| #define _INTERNAL_XCOFF_H | #define _INTERNAL_XCOFF_H | ||||||
|  |  | ||||||
|  | /* XCOFF specific f_flags.  */ | ||||||
|  |  | ||||||
|  | /* File was profiled with fdpr.  */ | ||||||
|  | #define F_FDPR_PROF 0x0010 | ||||||
|  |  | ||||||
|  | /* File was reordered with fdpr.  */ | ||||||
|  | #define F_FDPR_OPTI 0x0020 | ||||||
|  |  | ||||||
|  | /* File use very large program support.  */ | ||||||
|  | #define F_DSA       0x0040 | ||||||
|  |  | ||||||
|  | /* One aux header specifying medium page sizes is non-zero.  */ | ||||||
|  | #define F_VARPG     0x0100 | ||||||
|  |  | ||||||
|  | /* Read/write sections are non-executable.  */ | ||||||
|  | #define F_NONEXEC   0x8000 | ||||||
|  |  | ||||||
| /* Linker */ | /* Linker */ | ||||||
|  |  | ||||||
| /* Names of "special" sections.  */ | /* Names of "special" sections.  */ | ||||||
| @@ -35,25 +52,44 @@ | |||||||
| #define _EXCEPT ".except" | #define _EXCEPT ".except" | ||||||
| #define _TYPCHK ".typchk" | #define _TYPCHK ".typchk" | ||||||
|  |  | ||||||
|  | /* XCOFF uses special .dwXXX sections with the type STYP_DWARF.  */ | ||||||
|  | #define STYP_DWARF  0x0010 | ||||||
|  |  | ||||||
|  | /* High-order 16-bits dwarf subtypes.  */ | ||||||
|  | #define SSUBTYP_DWINFO  0x10000 | ||||||
|  | #define SSUBTYP_DWLINE  0x20000 | ||||||
|  | #define SSUBTYP_DWPBNMS 0x30000 | ||||||
|  | #define SSUBTYP_DWPBTYP 0x40000 | ||||||
|  | #define SSUBTYP_DWARNGE 0x50000 | ||||||
|  | #define SSUBTYP_DWABREV 0x60000 | ||||||
|  | #define SSUBTYP_DWSTR   0x70000 | ||||||
|  | #define SSUBTYP_DWRNGES 0x80000 | ||||||
|  |  | ||||||
| /* XCOFF uses a special .loader section with type STYP_LOADER.  */ | /* XCOFF uses a special .loader section with type STYP_LOADER.  */ | ||||||
| #define STYP_LOADER 0x1000 | #define STYP_LOADER 0x1000 | ||||||
|  |  | ||||||
| /* XCOFF uses a special .debug section with type STYP_DEBUG.  */ |  | ||||||
| #define STYP_DEBUG 0x2000 |  | ||||||
|  |  | ||||||
| /* XCOFF handles line number or relocation overflow by creating |  | ||||||
|    another section header with STYP_OVRFLO set.  */ |  | ||||||
| #define STYP_OVRFLO 0x8000 |  | ||||||
|  |  | ||||||
| /* Specifies an exception section.  A section of this type provides  | /* Specifies an exception section.  A section of this type provides  | ||||||
|    information to identify the reason that a trap or ececptin occured within  |    information to identify the reason that a trap or ececptin occured within  | ||||||
|    and executable object program */ |    and executable object program */ | ||||||
| #define STYP_EXCEPT 0x0100 | #define STYP_EXCEPT 0x0100 | ||||||
|  |  | ||||||
|  | /* Specifies an initialized thread-local data section.  */ | ||||||
|  | #define STYP_TDATA  0x0400 | ||||||
|  |  | ||||||
|  | /* Specifies an uninitialized thread-local data section.  */ | ||||||
|  | #define STYP_TBSS   0x0800 | ||||||
|  |  | ||||||
|  | /* XCOFF uses a special .debug section with type STYP_DEBUG.  */ | ||||||
|  | #define STYP_DEBUG  0x2000 | ||||||
|  |  | ||||||
| /* Specifies a type check section.  A section of this type contains parameter  | /* Specifies a type check section.  A section of this type contains parameter  | ||||||
|    argument type check strings used by the AIX binder.  */ |    argument type check strings used by the AIX binder.  */ | ||||||
| #define STYP_TYPCHK 0x4000 | #define STYP_TYPCHK 0x4000 | ||||||
|  |  | ||||||
|  | /* XCOFF handles line number or relocation overflow by creating | ||||||
|  |    another section header with STYP_OVRFLO set.  */ | ||||||
|  | #define STYP_OVRFLO 0x8000 | ||||||
|  |  | ||||||
| #define	RS6K_AOUTHDR_OMAGIC 0x0107 /* old: text & data writeable */ | #define	RS6K_AOUTHDR_OMAGIC 0x0107 /* old: text & data writeable */ | ||||||
| #define	RS6K_AOUTHDR_NMAGIC 0x0108 /* new: text r/o, data r/w */ | #define	RS6K_AOUTHDR_NMAGIC 0x0108 /* new: text r/o, data r/w */ | ||||||
| #define	RS6K_AOUTHDR_ZMAGIC 0x010B /* paged: text r/o, both page-aligned */ | #define	RS6K_AOUTHDR_ZMAGIC 0x010B /* paged: text r/o, both page-aligned */ | ||||||
| @@ -84,6 +120,14 @@ | |||||||
| #define R_RBAC  (0x19) | #define R_RBAC  (0x19) | ||||||
| #define R_RBR   (0x1a) | #define R_RBR   (0x1a) | ||||||
| #define R_RBRC  (0x1b) | #define R_RBRC  (0x1b) | ||||||
|  | #define R_TLS   (0x20) | ||||||
|  | #define R_TLS_IE (0x21) | ||||||
|  | #define R_TLS_LD (0x22) | ||||||
|  | #define R_TLS_LE (0x23) | ||||||
|  | #define R_TLSM  (0x24) | ||||||
|  | #define R_TLSML (0x25) | ||||||
|  | #define R_TOCU  (0x30) | ||||||
|  | #define R_TOCL  (0x31) | ||||||
|  |  | ||||||
| /* Storage class #defines, from /usr/include/storclass.h that are not already  | /* Storage class #defines, from /usr/include/storclass.h that are not already  | ||||||
|    defined in internal.h */ |    defined in internal.h */ | ||||||
| @@ -91,6 +135,9 @@ | |||||||
| /* Comment string in .info section */ | /* Comment string in .info section */ | ||||||
| #define	C_INFO		110	 | #define	C_INFO		110	 | ||||||
|  |  | ||||||
|  | /* Dwarf symbol.  */ | ||||||
|  | #define C_DWARF		112 | ||||||
|  |  | ||||||
| /* Auxillary Symbol Entries  */ | /* Auxillary Symbol Entries  */ | ||||||
|  |  | ||||||
| /* x_smtyp values:  */ | /* x_smtyp values:  */ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user