bfd/
[deliverable/binutils-gdb.git] / bfd / stab-syms.c
CommitLineData
252b5132 1/* Table of stab names for the BFD library.
691bf19c 2 Copyright 1990, 1991, 1992, 1994, 1995, 1996, 2000, 2005, 2007, 2012
7898deda 3 Free Software Foundation, Inc.
252b5132
RH
4 Written by Cygnus Support.
5
cd123cb7 6 This file is part of BFD, the Binary File Descriptor library.
252b5132 7
cd123cb7
NC
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
252b5132 12
cd123cb7
NC
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
252b5132 17
cd123cb7
NC
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
21 MA 02110-1301, USA. */
252b5132 22
691bf19c 23#include "sysdep.h"
252b5132
RH
24#include "bfd.h"
25
7b82c249 26#define ARCH_SIZE 32 /* Value doesn't matter. */
252b5132
RH
27#include "libaout.h"
28#include "aout/aout64.h"
29
30/* Ignore duplicate stab codes; just return the string for the first
31 one. */
32#define __define_stab(NAME, CODE, STRING) __define_name(CODE, STRING)
33#define __define_stab_duplicate(NAME, CODE, STRING)
34
35/* These are not really stab symbols, but it is
36 convenient to have them here for the sake of nm.
37 For completeness, we could also add N_TEXT etc, but those
7b82c249 38 are never needed, since nm treats those specially. */
252b5132
RH
39#define EXTRA_SYMBOLS \
40 __define_name (N_SETA, "SETA")/* Absolute set element symbol */ \
41 __define_name (N_SETT, "SETT")/* Text set element symbol */ \
42 __define_name (N_SETD, "SETD")/* Data set element symbol */ \
43 __define_name (N_SETB, "SETB")/* Bss set element symbol */ \
7b82c249 44 __define_name (N_SETV, "SETV")/* Pointer to set vector in data area. */ \
252b5132
RH
45 __define_name (N_INDR, "INDR") \
46 __define_name (N_WARNING, "WARNING")
47
48const char *
49bfd_get_stab_name (code)
50 int code;
51{
52 switch (code)
53 {
54#define __define_name(val, str) case val: return str;
55#include "aout/stab.def"
56 EXTRA_SYMBOLS
57 }
58
59 return (const char *) 0;
60}
This page took 0.682737 seconds and 4 git commands to generate.