#ifdef XCOFF_DEBUGGING_INFO
/* This defines the C_* storage classes. */
-#include <dbxstclass.h>
-
+#include "dbxstclass.h"
#include "xcoffout.h"
#include "dbxout.h"
-
-#if defined (USG) || !defined (HAVE_STAB_H)
#include "gstab.h"
-#else
-#include <stab.h>
-
-/* This is a GNU extension we need to reference in this file. */
-#ifndef N_CATCH
-#define N_CATCH 0x54
-#endif
-#endif
/* Line number of beginning of current function, minus one.
Negative means not in a function or not using xcoff. */
/* Print an error message for unrecognized stab codes. */
#define UNKNOWN_STAB(STR) \
- do { \
- error ("Unknown stab %s: : 0x%x\n", STR, stab); \
- fflush (stderr); \
- } while (0)
+ internal_error ("No sclass for %s stab (0x%x)\n", STR, stab)
/* Conversion routine from BSD stabs to AIX storage classes. */
case N_FNAME:
UNKNOWN_STAB ("N_FNAME");
- abort ();
case N_FUN:
return C_FUN;
case N_LCSYM:
return C_STSYM;
-#ifdef N_MAIN
case N_MAIN:
UNKNOWN_STAB ("N_MAIN");
- abort ();
-#endif
case N_RSYM:
return C_RSYM;
case N_SSYM:
UNKNOWN_STAB ("N_SSYM");
- abort ();
case N_RPSYM:
return C_RPSYM;
case N_SO:
UNKNOWN_STAB ("N_SO");
- abort ();
case N_SOL:
UNKNOWN_STAB ("N_SOL");
- abort ();
case N_SLINE:
UNKNOWN_STAB ("N_SLINE");
- abort ();
-#ifdef N_DSLINE
case N_DSLINE:
UNKNOWN_STAB ("N_DSLINE");
- abort ();
-#endif
-#ifdef N_BSLINE
case N_BSLINE:
UNKNOWN_STAB ("N_BSLINE");
- abort ();
-#endif
-#if 0
- /* This has the same value as N_BSLINE. */
- case N_BROWS:
- UNKNOWN_STAB ("N_BROWS");
- abort ();
-#endif
-
-#ifdef N_BINCL
+
case N_BINCL:
UNKNOWN_STAB ("N_BINCL");
- abort ();
-#endif
-#ifdef N_EINCL
case N_EINCL:
UNKNOWN_STAB ("N_EINCL");
- abort ();
-#endif
-#ifdef N_EXCL
case N_EXCL:
UNKNOWN_STAB ("N_EXCL");
- abort ();
-#endif
case N_LBRAC:
UNKNOWN_STAB ("N_LBRAC");
- abort ();
case N_RBRAC:
UNKNOWN_STAB ("N_RBRAC");
- abort ();
case N_BCOMM:
return C_BCOMM;
case N_LENG:
UNKNOWN_STAB ("N_LENG");
- abort ();
case N_PC:
UNKNOWN_STAB ("N_PC");
- abort ();
-#ifdef N_M2C
case N_M2C:
UNKNOWN_STAB ("N_M2C");
- abort ();
-#endif
-#ifdef N_SCOPE
case N_SCOPE:
UNKNOWN_STAB ("N_SCOPE");
- abort ();
-#endif
case N_CATCH:
UNKNOWN_STAB ("N_CATCH");
- abort ();
+
+ case N_OPT:
+ UNKNOWN_STAB ("N_OPT");
default:
- UNKNOWN_STAB ("default");
- abort ();
+ UNKNOWN_STAB ("?");
}
}
\f