Lint
authorJohn Gilmore <gnu@cygnus>
Fri, 22 Nov 1991 16:14:23 +0000 (16:14 +0000)
committerJohn Gilmore <gnu@cygnus>
Fri, 22 Nov 1991 16:14:23 +0000 (16:14 +0000)
bfd/ChangeLog
include/ChangeLog
include/coff-rs6000.h
include/internalcoff.h

index 394dbdda6a06bc8389374487b98806a28502a347..98f04c6420fde7dbca2bd5d8c0306e255ae8e51e 100644 (file)
@@ -1,3 +1,7 @@
+Fri Nov 22 08:11:42 1991  John Gilmore  (gnu at cygnus.com)
+
+       * host-aout.c, trad-core.c:  Fix write_armap prototypes.  Lint.
+
 Thu Nov 21 19:56:40 1991  Per Bothner  (bothner at cygnus.com)
 
        * stab-syms.c, syms.c:  Moved bfd_stab_name() and bfd_stab_names[]
index 97ee40335eeef1e8af820148b3bdb7b182238ce2..8080bd0f588e6f9e2188b5672fcc4933754b8751 100644 (file)
@@ -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).
index c1dbd10f307a8a63d3907a9717fe1a5a30e4e4af..3d93a5bc8c82218f0965cbf433cb76a989cc2af7 100755 (executable)
@@ -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;
 
 };
index 879f20c522953de617e129214dd0e97809753d94..d76516699962a68dd88f9faa0ad49b70b775ab38 100755 (executable)
@@ -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