aboutsummaryrefslogtreecommitdiff
path: root/include/coff
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@google.com>1999-09-07 03:28:54 +0000
committerIan Lance Taylor <iant@google.com>1999-09-07 03:28:54 +0000
commit4809740b1b7a1aeb77d7bc2447e346ede20556f1 (patch)
tree27a408f12af5d52fc02881bbb067f534af419f2a /include/coff
parent6935f65eff3a32d9177af9f35386f7677057ac55 (diff)
downloadnewlib-4809740b1b7a1aeb77d7bc2447e346ede20556f1.zip
newlib-4809740b1b7a1aeb77d7bc2447e346ede20556f1.tar.gz
newlib-4809740b1b7a1aeb77d7bc2447e346ede20556f1.tar.bz2
1999-09-06 Donn Terry <donn@interix.com>
* internal.h (DTYPE): Define. * pe.h (struct external_PEI_filehdr): Rename from external_PE_filehdr. Define even if COFF_IMAGE_WITH_PE is not defined.
Diffstat (limited to 'include/coff')
-rw-r--r--include/coff/ChangeLog7
-rw-r--r--include/coff/internal.h1
-rw-r--r--include/coff/pe.h15
3 files changed, 15 insertions, 8 deletions
diff --git a/include/coff/ChangeLog b/include/coff/ChangeLog
index 659dcdc..d946c77 100644
--- a/include/coff/ChangeLog
+++ b/include/coff/ChangeLog
@@ -1,3 +1,10 @@
+1999-09-06 Donn Terry <donn@interix.com>
+
+ * internal.h (DTYPE): Define.
+ * pe.h (struct external_PEI_filehdr): Rename from
+ external_PE_filehdr. Define even if COFF_IMAGE_WITH_PE is not
+ defined.
+
1999-07-17 Nick Clifton <nickc@cygnus.com>
* arm.h (F_SOFT_FLOAT): Rename from F_SOFTFLOAT.
diff --git a/include/coff/internal.h b/include/coff/internal.h
index b01730e..e0f5067 100644
--- a/include/coff/internal.h
+++ b/include/coff/internal.h
@@ -421,6 +421,7 @@ struct internal_syment
#define DT_ARY (3) /* array */
#define BTYPE(x) ((x) & N_BTMASK)
+#define DTYPE(x) (((x) & N_TMASK) >> N_BTSHFT)
#define ISPTR(x) \
(((unsigned long) (x) & N_TMASK) == ((unsigned long) DT_PTR << N_BTSHFT))
diff --git a/include/coff/pe.h b/include/coff/pe.h
index 7e676a5..7ea1f6c 100644
--- a/include/coff/pe.h
+++ b/include/coff/pe.h
@@ -76,12 +76,7 @@
#undef FILNMLEN
#define FILNMLEN 18 /* # characters in a file name */
-
-#ifdef COFF_IMAGE_WITH_PE
-/* The filehdr is only weired in images */
-
-#undef FILHDR
-struct external_PE_filehdr
+struct external_PEI_filehdr
{
/* DOS header fields */
char e_magic[2]; /* Magic number, 0x5a4d */
@@ -119,12 +114,16 @@ struct external_PE_filehdr
};
+#ifdef COFF_IMAGE_WITH_PE
+
+/* The filehdr is only weird in images */
-#define FILHDR struct external_PE_filehdr
+#undef FILHDR
+#define FILHDR struct external_PEI_filehdr
#undef FILHSZ
#define FILHSZ 152
-#endif
+#endif /* COFF_IMAGE_WITH_PE */
typedef struct
{