aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@cygnus>1992-04-03 01:47:27 +0000
committerJohn Gilmore <gnu@cygnus>1992-04-03 01:47:27 +0000
commit79a6ce4fa620233af77862ad26dd7dfe9b34f9a5 (patch)
treee4f8034064734faa9edd45f0352b9ee935909862
parent5c1c5e6745dbf2352a962b54601f436ddeb49571 (diff)
downloadgdb-79a6ce4fa620233af77862ad26dd7dfe9b34f9a5.zip
gdb-79a6ce4fa620233af77862ad26dd7dfe9b34f9a5.tar.gz
gdb-79a6ce4fa620233af77862ad26dd7dfe9b34f9a5.tar.bz2
* Makefile.in: Now that we have sym.h and symconst.h, compile
coff-msym.c on all systems. * coff-msym.c: Update include files and comments; add weakext bit.
-rw-r--r--bfd/coff-msym.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/bfd/coff-msym.c b/bfd/coff-msym.c
index 892faf9..b4d46f2 100644
--- a/bfd/coff-msym.c
+++ b/bfd/coff-msym.c
@@ -22,13 +22,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
library because they will eventually be useful if and when BFD
supports reading or writing of MIPS symbol tables.
- FLASH! FIXME! Unfortunately MIPS has these *%&%&$#^# copyrighted
- include files defining the symbol format (which I've been politely
- asking them to release for public use for about a year now). Since
- this function can only compile if these include files are available,
- the config files for MIPS-based hosts configure the Makefile so that
- this file will be compiled only if on a MIPS-based host. FIXME!
-
The routines in this file convert the external representation of
ECOFF symbol tables to the internal (usual struct) representation.
On a machine with the same byte-order and the same basic type
@@ -40,10 +33,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
and such. */
#include "bfd.h"
-#undef LANGUAGE_C
-#define LANGUAGE_C /* Wierd MIPS crap */
-#include "sym.h" /* MIPS symbols */
-#include "symconst.h" /* MIPS symbols */
+#include "coff/sym.h" /* MIPS symbols */
+#include "coff/symconst.h" /* MIPS symbols */
#include "coff/ecoff-ext.h" /* ECOFF external struct defns */
void
@@ -248,9 +239,11 @@ ecoff_swap_ext_in (abfd, ext_copy, intern)
if (abfd->xvec->header_byteorder_big_p != false) {
intern->jmptbl = 0 != (ext->es_bits1[0] & EXT_BITS1_JMPTBL_BIG);
intern->cobol_main = 0 != (ext->es_bits1[0] & EXT_BITS1_COBOL_MAIN_BIG);
+ intern->weakext = 0 != (ext->es_bits1[0] & EXT_BITS1_WEAKEXT_BIG);
} else {
intern->jmptbl = 0 != (ext->es_bits1[0] & EXT_BITS1_JMPTBL_LITTLE);
intern->cobol_main = 0 != (ext->es_bits1[0] & EXT_BITS1_COBOL_MAIN_LITTLE);
+ intern->weakext = 0 != (ext->es_bits1[0] & EXT_BITS1_WEAKEXT_LITTLE);
}
intern->ifd = bfd_h_get_16 (abfd, (bfd_byte *)ext->es_ifd);