aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/ChangeLog5
-rwxr-xr-xinclude/coff-rs6000.h56
-rwxr-xr-xinclude/internalcoff.h45
3 files changed, 59 insertions, 47 deletions
diff --git a/include/ChangeLog b/include/ChangeLog
index 97ee403..8080bd0 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,8 @@
+Fri Nov 22 08:12:58 1991 John Gilmore (gnu at cygnus.com)
+
+ * coff-rs6000.h: Lint; use unsigned chars for external fields.
+ * internalcoff.h: Lint; cast storage classes to signed char.
+
Thu Nov 21 21:01:05 1991 Per Bothner (bothner at cygnus.com)
* stab.def: Remove the GNU extended type codes (e.g. N_SETT).
diff --git a/include/coff-rs6000.h b/include/coff-rs6000.h
index c1dbd10..3d93a5b 100755
--- a/include/coff-rs6000.h
+++ b/include/coff-rs6000.h
@@ -33,27 +33,27 @@ struct external_filehdr {
typedef struct
{
- char magic[2]; /* type of file */
- char vstamp[2]; /* version stamp */
- char tsize[4]; /* text size in bytes, padded to FW bdry*/
- char dsize[4]; /* initialized data " " */
- char bsize[4]; /* uninitialized data " " */
- char entry[4]; /* entry pt. */
- char text_start[4]; /* base of text used for this file */
- char data_start[4]; /* base of data used for this file */
- char o_toc[4];
- char o_snentry[2];
- char o_sntext[2];
- char o_sndata[2];
- char o_sntoc[2];
- char o_snloader[2];
- char o_snbss[2];
- char o_algntext[2];
- char o_algndata[2];
- char o_modtype[2];
- char o_resv1[2];
- char o_maxstack[4];
- char o_resv2[16];
+ unsigned char magic[2]; /* type of file */
+ unsigned char vstamp[2]; /* version stamp */
+ unsigned char tsize[4]; /* text size in bytes, padded to FW bdry */
+ unsigned char dsize[4]; /* initialized data " " */
+ unsigned char bsize[4]; /* uninitialized data " " */
+ unsigned char entry[4]; /* entry pt. */
+ unsigned char text_start[4]; /* base of text used for this file */
+ unsigned char data_start[4]; /* base of data used for this file */
+ unsigned char o_toc[4];
+ unsigned char o_snentry[2];
+ unsigned char o_sntext[2];
+ unsigned char o_sndata[2];
+ unsigned char o_sntoc[2];
+ unsigned char o_snloader[2];
+ unsigned char o_snbss[2];
+ unsigned char o_algntext[2];
+ unsigned char o_algndata[2];
+ unsigned char o_modtype[2];
+ unsigned char o_resv1[2];
+ unsigned char o_maxstack[4];
+ unsigned char o_resv2[16];
}
AOUTHDR;
@@ -185,13 +185,13 @@ union external_auxent {
} x_tv; /* info about .tv section (in auxent of symbol .tv)) */
struct {
- char x_scnlen[4],
- x_parmhash[4],
- x_snhash[2],
- x_smtyp[1],
- x_smclas[1],
- x_stab[4],
- x_snstab[2];
+ unsigned char x_scnlen[4];
+ unsigned char x_parmhash[4];
+ unsigned char x_snhash[2];
+ unsigned char x_smtyp[1];
+ unsigned char x_smclas[1];
+ unsigned char x_stab[4];
+ unsigned char x_snstab[2];
} x_csect;
};
diff --git a/include/internalcoff.h b/include/internalcoff.h
index 879f20c..d765166 100755
--- a/include/internalcoff.h
+++ b/include/internalcoff.h
@@ -1,3 +1,13 @@
+/* Internal format of COFF object file data structures, for GNU BFD.
+ This file is part of BFD, the Binary File Descriptor library. */
+
+/* First, make "signed char" work, even on old compilers. */
+#ifndef signed
+#ifndef __STDC__
+#define signed /**/
+#endif
+#endif
+
/********************** FILE HEADER **********************/
struct internal_filehdr
{
@@ -111,21 +121,21 @@ struct internal_aouthdr {
#define C_EINCL 109 /* Marks ending of include file */
/* storage classes for stab symbols for RS/6000 */
-#define C_GSYM 0x80
-#define C_LSYM 0x81
-#define C_PSYM 0x82
-#define C_RSYM 0x83
-#define C_RPSYM 0x84
-#define C_STSYM 0x85
-#define C_TCSYM 0x86
-#define C_BCOMM 0x87
-#define C_ECOML 0x88
-#define C_ECOMM 0x89
-#define C_DECL 0x8c
-#define C_ENTRY 0x8d
-#define C_FUN 0x8e
-#define C_BSTAT 0x8f
-#define C_ESTAT 0x90
+#define C_GSYM ((signed char)0x80)
+#define C_LSYM ((signed char)0x81)
+#define C_PSYM ((signed char)0x82)
+#define C_RSYM ((signed char)0x83)
+#define C_RPSYM ((signed char)0x84)
+#define C_STSYM ((signed char)0x85)
+#define C_TCSYM ((signed char)0x86)
+#define C_BCOMM ((signed char)0x87)
+#define C_ECOML ((signed char)0x88)
+#define C_ECOMM ((signed char)0x89)
+#define C_DECL ((signed char)0x8c)
+#define C_ENTRY ((signed char)0x8d)
+#define C_FUN ((signed char)0x8e)
+#define C_BSTAT ((signed char)0x8f)
+#define C_ESTAT ((signed char)0x90)
/********************** SECTION HEADER **********************/
struct internal_scnhdr {
@@ -209,10 +219,7 @@ struct internal_syment {
short n_scnum; /* section number */
unsigned short n_flags; /* copy of flags from filhdr */
unsigned short n_type; /* type and derived type */
-#if __STDC__
- signed
-#endif
- char n_sclass; /* storage class */
+ signed char n_sclass; /* storage class */
char n_numaux; /* number of aux. entries */
};
#define n_name _n._n_name