summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTristan Gingold <gingold@adacore.com>2011-04-27 15:04:04 +0000
committerTristan Gingold <gingold@adacore.com>2011-04-27 15:04:04 +0000
commit8db6dd6a65b4cb22f98464a82bfc14e038c6c2ed (patch)
treebcfc700bc2b52e18ca24df8cf4f6573afd822cda /include
parent13bdd2e791a9da0749efd74719cdf42421ac3875 (diff)
downloadbinutils-8db6dd6a65b4cb22f98464a82bfc14e038c6c2ed.tar.gz
binutils-8db6dd6a65b4cb22f98464a82bfc14e038c6c2ed.tar.bz2
binutils-8db6dd6a65b4cb22f98464a82bfc14e038c6c2ed.zip
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.
Diffstat (limited to 'include')
-rw-r--r--include/coff/ChangeLog10
-rw-r--r--include/coff/xcoff.h61
2 files changed, 64 insertions, 7 deletions
diff --git a/include/coff/ChangeLog b/include/coff/ChangeLog
index 11aec52c209..44fae4ec04f 100644
--- a/include/coff/ChangeLog
+++ b/include/coff/ChangeLog
@@ -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>
* internal.h (C_NULL_VALUE): Define.
diff --git a/include/coff/xcoff.h b/include/coff/xcoff.h
index dd157d32f29..31b5071e49b 100644
--- a/include/coff/xcoff.h
+++ b/include/coff/xcoff.h
@@ -24,6 +24,23 @@
#ifndef _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 */
/* Names of "special" sections. */
@@ -35,25 +52,44 @@
#define _EXCEPT ".except"
#define _TYPCHK ".typchk"
-/* XCOFF uses a special .loader section with type STYP_LOADER. */
-#define STYP_LOADER 0x1000
+/* XCOFF uses special .dwXXX sections with the type STYP_DWARF. */
+#define STYP_DWARF 0x0010
-/* XCOFF uses a special .debug section with type STYP_DEBUG. */
-#define STYP_DEBUG 0x2000
+/* 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 handles line number or relocation overflow by creating
- another section header with STYP_OVRFLO set. */
-#define STYP_OVRFLO 0x8000
+/* XCOFF uses a special .loader section with type STYP_LOADER. */
+#define STYP_LOADER 0x1000
/* Specifies an exception section. A section of this type provides
information to identify the reason that a trap or ececptin occured within
and executable object program */
#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
argument type check strings used by the AIX binder. */
#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_NMAGIC 0x0108 /* new: text r/o, data r/w */
#define RS6K_AOUTHDR_ZMAGIC 0x010B /* paged: text r/o, both page-aligned */
@@ -84,6 +120,14 @@
#define R_RBAC (0x19)
#define R_RBR (0x1a)
#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
defined in internal.h */
@@ -91,6 +135,9 @@
/* Comment string in .info section */
#define C_INFO 110
+/* Dwarf symbol. */
+#define C_DWARF 112
+
/* Auxillary Symbol Entries */
/* x_smtyp values: */