* stab-syms.c (stdio.h): Include prior to libaout.h, which

includes bfdlink.h, which now uses FILE.
This commit is contained in:
Fred Fish
1995-07-01 19:14:29 +00:00
parent 5cab016b72
commit 033d545b29
2 changed files with 44 additions and 22 deletions

View File

@ -1,3 +1,8 @@
Sat Jul 1 12:10:42 1995 Fred Fish <fnf@cygnus.com>
* stab-syms.c (stdio.h): Include prior to libaout.h, which
includes bfdlink.h, which now uses FILE.
Sat Jul 1 00:11:08 1995 Ken Raeburn <raeburn@cygnus.com> Sat Jul 1 00:11:08 1995 Ken Raeburn <raeburn@cygnus.com>
* elfxx-target.h: New file. * elfxx-target.h: New file.
@ -14,7 +19,7 @@ Fri Jun 30 16:07:18 1995 Steve Chamberlain <sac@slash.cygnus.com>
* cofflink.c (_bfd_coff_generic_relocate_section): Compare * cofflink.c (_bfd_coff_generic_relocate_section): Compare
the full text of .reloc or .edata section names. the full text of .reloc or .edata section names.
Fri Jun 30 15:47:37 1995 Fred Fish <fnf@deneb.cygnus.com> Fri Jun 30 15:47:37 1995 Fred Fish <fnf@cygnus.com>
* cofflink.c (_bfd_coff_generic_relocate_section): * cofflink.c (_bfd_coff_generic_relocate_section):
Remove extra '+'. Remove extra '+'.

View File

@ -1,5 +1,5 @@
/* Table of stab names for the BFD library. /* Table of stab names for the BFD library.
Copyright (C) 1990-1991 Free Software Foundation, Inc. Copyright (C) 1990, 91, 92, 93, 94, 1995 Free Software Foundation, Inc.
Written by Cygnus Support. Written by Cygnus Support.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -21,39 +21,56 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "bfd.h" #include "bfd.h"
#define ARCH_SIZE 32 /* Value doesn't matter. */ #define ARCH_SIZE 32 /* Value doesn't matter. */
#include <stdio.h> /* Required by bfdlink.h, from libaout.h */
#include "libaout.h" #include "libaout.h"
#include "aout64.h" #include "aout/aout64.h"
/* Create a table of debugging stab-codes and corresponding names. */ /* Create a table of debugging stab-codes and corresponding names. */
#define __define_name(CODE, STRING) {(int)CODE, STRING},
#define __define_stab(NAME, CODE, STRING) __define_name(CODE, STRING) #define __define_stab(NAME, CODE, STRING) __define_name(CODE, STRING)
struct {short code; char string[10];} aout_stab_names[]
= {
#include "stab.def"
/* These are not really stab symbols, but it is /* These are not really stab symbols, but it is
convenient to have them here for the sake of nm. convenient to have them here for the sake of nm.
For completeness, we could also add N_TEXT etc, but those For completeness, we could also add N_TEXT etc, but those
are never needed, since nm treats those specially. */ are never needed, since nm treats those specially. */
__define_name (N_SETA, "SETA") /* Absolute set element symbol */ #define EXTRA_SYMBOLS \
__define_name (N_SETT, "SETT") /* Text set element symbol */ __define_name (N_SETA, "SETA")/* Absolute set element symbol */ \
__define_name (N_SETD, "SETD") /* Data set element symbol */ __define_name (N_SETT, "SETT")/* Text set element symbol */ \
__define_name (N_SETB, "SETB") /* Bss set element symbol */ __define_name (N_SETD, "SETD")/* Data set element symbol */ \
__define_name (N_SETV, "SETV") /* Pointer to set vector in data area. */ __define_name (N_SETB, "SETB")/* Bss set element symbol */ \
__define_name (N_INDR, "INDR") __define_name (N_SETV, "SETV")/* Pointer to set vector in data area. */ \
__define_name (N_WARNING, "WARNING") __define_name (N_INDR, "INDR") \
}; __define_name (N_WARNING, "WARNING")
#undef __define_stab
#undef GNU_EXTRA_STABS
char * CONST char *
DEFUN(aout_stab_name,(code), aout_stab_name (code)
int code) int code;
{ {
register int i = sizeof(aout_stab_names) / sizeof(aout_stab_names[0]); #if 0 /* This lookup table is slower than lots of explicit tests, at
least on the i386. One advantage is that the compiler can
eliminate duplicates from the code, whereas they can't easily
be eliminated from the lookup table. */
#define __define_name(CODE, STRING) {(int)CODE, STRING},
static const struct {
int code;
char string[7];
} aout_stab_names[] = {
#include "aout/stab.def"
EXTRA_SYMBOLS
};
register int i = sizeof (aout_stab_names) / sizeof (aout_stab_names[0]);
while (--i >= 0) while (--i >= 0)
if (aout_stab_names[i].code == code) if (aout_stab_names[i].code == code)
return aout_stab_names[i].string; return aout_stab_names[i].string;
#else
#define __define_name(val, str) if (val == code) return str ;
#include "aout/stab.def"
EXTRA_SYMBOLS
#endif
return 0; return 0;
} }