OpenASIP  2.0
AOutReader.hh
Go to the documentation of this file.
1 /*
2  Copyright (c) 2002-2009 Tampere University.
3 
4  This file is part of TTA-Based Codesign Environment (TCE).
5 
6  Permission is hereby granted, free of charge, to any person obtaining a
7  copy of this software and associated documentation files (the "Software"),
8  to deal in the Software without restriction, including without limitation
9  the rights to use, copy, modify, merge, publish, distribute, sublicense,
10  and/or sell copies of the Software, and to permit persons to whom the
11  Software is furnished to do so, subject to the following conditions:
12 
13  The above copyright notice and this permission notice shall be included in
14  all copies or substantial portions of the Software.
15 
16  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22  DEALINGS IN THE SOFTWARE.
23  */
24 /**
25  * @file AOutReader.hh
26  *
27  * Declaration of AOutReader.
28  *
29  * @author Jussi Nykänen 2003 (nykanen-no.spam-cs.tut.fi)
30  * @author Mikael Lepistö 18.12.2003 (tmlepist-no.spam-cs.tut.fi)
31  *
32  * @note reviewed 7 October 2003 by jn, ml, tr, ll
33  * @note rating: yellow
34  */
35 
36 #ifndef TTA_AOUT_READER_HH
37 #define TTA_AOUT_READER_HH
38 
39 #include "BinaryReader.hh"
40 #include "Binary.hh"
41 #include "TPEFBaseType.hh"
42 #include "Exception.hh"
43 
44 namespace TPEF {
45  class Binary;
46  class CodeSection;
47  class ResourceSection;
48  class NullSection;
49  class DebugSection;
50 
51 /**
52  * Reads binary file that is in TTA a.out format.
53  */
54 class AOutReader : public BinaryReader {
55 public:
56 
57  /**
58  * TODO: get these from tce-frontend
59  * a.out symbols. (from MOVE/sched/exec.h)
60  */
61  enum SymbolType {
62  N_UNDF = 0x0, ///< Undefined.
63  N_ABS = 0x2, ///< Absolute.
64  N_TEXT = 0x4, ///< Text.
65  N_DATA = 0x6, ///< Data.
66  N_BSS = 0x8, ///< BSS.
67  N_COMM = 0x12, ///< Common (internal to ld).
68  N_FN = 0x1e, ///< File name.
69  N_EXT = 0x1, ///< Mask bit for external.
70  N_TYPE = 0x1e, ///< Mask bits for resolving symbol type.
71  N_TJ = 0x76, ///< Table jump.
72  N_JTE = 0x96, ///< Jump table entry.
73  N_MEM = 0xb6, ///< Memory reference.
74  N_FC = 0xd6, ///< Function call.
75  N_STAB = 0xe0, ///< Mask for stabs.
76  N_GSYM = 0x20, ///< Global.
77  N_FNAME = 0x22, ///< Procedure name (f77).
78  N_FUN = 0x24, ///< Procedure.
79  N_STSYM = 0x26, ///< Static.
80  N_LCSYM = 0x28, ///< .lcomm.
81  N_MAIN = 0x2a, ///< Name of main rutine.
82  N_RSYM = 0x40, ///< Register.
83  N_SLINE = 0x44, ///< Source line.
84  N_SSYM = 0x60, ///< Structure.
85  N_SO = 0x64, ///< Source file name.
86  N_LSYM = 0x80, ///< Local.
87  N_BINCL = 0x82, ///< Header file.
88  N_SOL = 0x84, ///< #included file name.
89  N_PSYM = 0xa0, ///< Parameter.
90  N_EINCL = 0xa2, ///< End of include file.
91  N_LBRAC = 0xc0, ///< Left bracket.
92  N_EXCL = 0xc2, ///< Excluded include file.
93  N_RBRAC = 0xe0, ///< Right bracket.
94  N_BCOMM = 0xe2, ///< Begin common.
95  N_ECOMM = 0xe4, ///< End common.
96  N_ECOML = 0xe8, ///< End common (local name).
97  N_LENG = 0xfe, ///< Second symbol table entry with length.
98  N_PC = 0x30, ///< Global pascal symbol.
99  N_M2C = 0x42, ///< Compilation unit symbol table entry.
100  N_SCOPE = 0xc4, ///< Scope information.
101  N_BROWS = 0x48, ///< Sun source code browser.
102  N_PRTAB = 0xd2, ///< TCE processors resource entry.
103  N_ANN = 0xa4 ///< TCE annotation entry.
104  };
105 
106 
107  /**
108  * Names for a.out sections.
109  *
110  * Sections are expected in this order in a.out file.
111  * Since there is only one section of each type, these names
112  * can be used as section identifiers.
113  */
115  ST_UNDEF = 0x00, ///< Undefined section.
116  ST_TEXT = N_TEXT, ///< Text section.
117  ST_DATA = N_DATA, ///< Data section.
118  ST_UDATA = N_BSS, ///< Uninitialized data section.
119  ST_SYMBOL = 0x10, ///< Symbol table.
120  ST_STRING = 0x12 ///< String table.
121  };
122 
123  /// Number of integer registers.
124  static const Word INT_REGISTERS;
125  /// Number of floating-point registers.
126  static const Word FP_REGISTERS;
127  /// Number of Boolean registers.
128  static const Word BOOL_REGISTERS;
129 
130  /// Index of the first integer register in a.out.
131  static const Word FIRST_INT_REGISTER;
132  /// Index of the first floating-point register.
133  static const Word FIRST_FP_REGISTER;
134  /// Index of the first Boolean register.
135  static const Word FIRST_BOOL_REGISTER;
136  /// Index of the first function unit register.
137  static const Word FIRST_FU_REGISTER;
138 
139  /// Size of one instruction in a.out file.
141 
142  /// Minimum addressable word of address space.
143  static const Byte AOUT_BITS_PER_MAU;
144  /// Aligment of address space.
145  static const Byte AOUT_WORD_ALIGN;
146  /// Word size of address space.
147  static const Byte AOUT_WORD_SIZE;
148 
149  /// Name of universal machines code address space.
150  static const char* AOUT_CODE_ASPACE_NAME;
151  /// Name of universal machines data address space.
152  static const char* AOUT_DATA_ASPACE_NAME;
153 
154  /**
155  * Stores the data of a.out file header.
156  */
157  class Header {
158  public:
159  Header();
160  virtual ~Header();
161 
162  void setSectionSizeData(Word size);
163  void setSectionSizeUData(Word size);
164  void setSectionSizeText(Word size);
165  void setSectionSizeSymbol(Word size);
166  void setSectionSizeTextReloc(Word size);
167  void setSectionSizeDataReloc(Word size);
168  void setSectionSizeString(Word size);
169  Word sectionSizeData() const;
170  Word sectionSizeUData() const;
171  Word sectionSizeText() const;
172  Word sectionSizeSymbol() const;
173  Word sectionSizeTextReloc() const;
174  Word sectionSizeDataReloc() const;
175  Word sectionSizeString() const;
176 
177  private:
178 
179  /// This structure holds the sizes of every section in bytes.
180  struct HeaderRawData {
181  Word text_; ///< The size of text section.
182  Word data_; ///< The size of data section.
183  Word uData_; ///< The size of uninitialized data section.
184  Word textReloc_; ///< The size of text relocation section.
185  Word dataReloc_; ///< The size of data relocation section.
186  Word symbol_; ///< The size of symbol table.
187  Word string_; ///< The size of string section.
188  } sizes_;
189 
190  };
191 
192  static BinaryReader* instance();
193 
195 
197 
199 
201 
202  NullSection* nullSection() const;
203 
204  DebugSection* debugSection() const;
205 
206  StringSection* stringSection() const;
207 
208  CodeSection* textSection() const;
209 
210  static const Header& header();
211 
212 protected:
213  AOutReader();
214  virtual ~AOutReader();
215 
216  virtual Binary* readData(BinaryStream& stream) const;
217 
218  virtual bool isMyStreamType(BinaryStream& stream) const;
219 
220 private:
221  void readHeader(BinaryStream& stream) const;
222 
223  void readSection(
224  BinaryStream& stream, FileOffset startPosition, Section* section,
225  Length length) const;
226 
227  void addOrDeleteSection(Section* section, Binary* binary) const;
228 
229  /// Copying not allowed.
230  AOutReader(const AOutReader&);
231  /// Assignment not allowed.
233 
234  /// Undefined address space.
236  /// Address space of text section.
238  /// Address space of data sections.
240 
241  // Processors resource table for AOoutSymbolSectionReader
243 
244  // Null section for AOoutSymbolSectionReader
246 
247  // Debug section
249 
250  // String section
252 
253  // Text section (a.out's code section)
255 
256  /// Move a.out format identifier.
257  static const HalfWord OMAGIC;
258  /// Size of file header.
259  static const Byte FILE_HEADER_SIZE;
260 
261  /// Header of a.out file.
262  static Header header_;
263  /// Prototype instance of AOutReader registered into BinaryReader.
265 };
266 }
267 
268 #include "AOutReader.icc"
269 #endif
TPEF::AOutReader::Header::setSectionSizeDataReloc
void setSectionSizeDataReloc(Word size)
TPEF::AOutReader::N_FUN
@ N_FUN
Procedure.
Definition: AOutReader.hh:78
TPEF::AOutReader::INT_REGISTERS
static const Word INT_REGISTERS
Number of integer registers.
Definition: AOutReader.hh:124
TPEF::AOutReader::N_MEM
@ N_MEM
Memory reference.
Definition: AOutReader.hh:73
TPEF::AOutReader::BOOL_REGISTERS
static const Word BOOL_REGISTERS
Number of Boolean registers.
Definition: AOutReader.hh:128
TPEF::AOutReader::AOutSectionID
AOutSectionID
Definition: AOutReader.hh:114
TPEF::BinaryReader::Length
unsigned long Length
Definition: BinaryReader.hh:53
BinaryReader.hh
TPEF::ResourceSection
Definition: ResourceSection.hh:47
TPEF::AOutReader::Header::HeaderRawData::text_
Word text_
The size of text section.
Definition: AOutReader.hh:181
TPEF::AOutReader::FILE_HEADER_SIZE
static const Byte FILE_HEADER_SIZE
Size of file header.
Definition: AOutReader.hh:259
TPEF::AOutReader::N_EXT
@ N_EXT
Mask bit for external.
Definition: AOutReader.hh:69
TPEF::AOutReader::AOUT_INSTRUCTION_SIZE
static const Byte AOUT_INSTRUCTION_SIZE
Size of one instruction in a.out file.
Definition: AOutReader.hh:140
TPEF::AOutReader::N_RBRAC
@ N_RBRAC
Right bracket.
Definition: AOutReader.hh:93
TPEF::AOutReader::N_TJ
@ N_TJ
Table jump.
Definition: AOutReader.hh:71
TPEF::AOutReader::N_PRTAB
@ N_PRTAB
TCE processors resource entry.
Definition: AOutReader.hh:102
TPEF::AOutReader::resourceTable_
static ResourceSection * resourceTable_
Definition: AOutReader.hh:242
TPEF::AOutReader::N_BCOMM
@ N_BCOMM
Begin common.
Definition: AOutReader.hh:94
Exception.hh
TPEF::AOutReader::nullSection
NullSection * nullSection() const
TPEF::AOutReader::N_MAIN
@ N_MAIN
Name of main rutine.
Definition: AOutReader.hh:81
TPEF::AOutReader::textSection_
static CodeSection * textSection_
Definition: AOutReader.hh:254
TPEF::AOutReader::N_SO
@ N_SO
Source file name.
Definition: AOutReader.hh:85
TPEF::Binary
Definition: Binary.hh:49
TPEF::AOutReader::Header::setSectionSizeData
void setSectionSizeData(Word size)
TPEF::AOutReader::textSection
CodeSection * textSection() const
TPEF::AOutReader::Header::~Header
virtual ~Header()
Definition: AOutReader.cc:417
TPEF::BinaryStream
Definition: BinaryStream.hh:59
TPEF::AOutReader::N_PSYM
@ N_PSYM
Parameter.
Definition: AOutReader.hh:89
TPEF::AOutReader::Header::setSectionSizeText
void setSectionSizeText(Word size)
TPEF::AOutReader::codeASpace_
ASpaceElement * codeASpace_
Address space of text section.
Definition: AOutReader.hh:237
TPEF::DebugSection
Definition: DebugSection.hh:44
TPEF::AOutReader::AOUT_CODE_ASPACE_NAME
static const char * AOUT_CODE_ASPACE_NAME
Name of universal machines code address space.
Definition: AOutReader.hh:150
TPEF::AOutReader::Header::setSectionSizeString
void setSectionSizeString(Word size)
Byte
unsigned char Byte
Definition: BaseType.hh:116
TPEF::AOutReader::N_BINCL
@ N_BINCL
Header file.
Definition: AOutReader.hh:87
TPEF::AOutReader::N_LSYM
@ N_LSYM
Local.
Definition: AOutReader.hh:86
TPEF::AOutReader::AOUT_BITS_PER_MAU
static const Byte AOUT_BITS_PER_MAU
Minimum addressable word of address space.
Definition: AOutReader.hh:143
TPEF::AOutReader::Header::HeaderRawData::dataReloc_
Word dataReloc_
The size of data relocation section.
Definition: AOutReader.hh:185
TPEF::AOutReader::addressOfElement
AddressImage addressOfElement(SectionElement *elem) const
TPEF::AOutReader::SymbolType
SymbolType
Definition: AOutReader.hh:61
TPEF::BinaryReader
Definition: BinaryReader.hh:51
TPEF::AOutReader::AOutReader
AOutReader()
Definition: AOutReader.cc:101
TPEF::Section
Definition: Section.hh:64
TPEF::StringSection
Definition: StringSection.hh:48
TPEF::AOutReader::debugSection
DebugSection * debugSection() const
TPEF::AOutReader::N_SCOPE
@ N_SCOPE
Scope information.
Definition: AOutReader.hh:100
TPEF::AOutReader::AOUT_WORD_ALIGN
static const Byte AOUT_WORD_ALIGN
Aligment of address space.
Definition: AOutReader.hh:145
TPEF::AOutReader::ST_UDATA
@ ST_UDATA
Uninitialized data section.
Definition: AOutReader.hh:118
TPEF::AOutReader::readHeader
void readHeader(BinaryStream &stream) const
Definition: AOutReader.cc:374
TPEF::AOutReader::FIRST_BOOL_REGISTER
static const Word FIRST_BOOL_REGISTER
Index of the first Boolean register.
Definition: AOutReader.hh:135
TPEF::NullSection
Definition: NullSection.hh:46
TPEF::AOutReader::Header::sectionSizeSymbol
Word sectionSizeSymbol() const
TPEF::AOutReader::N_ANN
@ N_ANN
TCE annotation entry.
Definition: AOutReader.hh:103
TPEF::AOutReader::addOrDeleteSection
void addOrDeleteSection(Section *section, Binary *binary) const
TPEF::AOutReader::Header::HeaderRawData::textReloc_
Word textReloc_
The size of text relocation section.
Definition: AOutReader.hh:184
TPEF::AOutReader::N_TEXT
@ N_TEXT
Text.
Definition: AOutReader.hh:64
TPEF::AOutReader::N_DATA
@ N_DATA
Data.
Definition: AOutReader.hh:65
TPEF::AOutReader
Definition: AOutReader.hh:54
TPEF::AOutReader::header_
static Header header_
Header of a.out file.
Definition: AOutReader.hh:262
TPEF::ASpaceElement
Definition: ASpaceElement.hh:48
TPEF::AOutReader::resourceTable
ResourceSection * resourceTable() const
TPEF::AOutReader::Header::HeaderRawData::data_
Word data_
The size of data section.
Definition: AOutReader.hh:182
TPEF::AOutReader::N_FC
@ N_FC
Function call.
Definition: AOutReader.hh:74
TPEF::SectionElement
Definition: SectionElement.hh:44
TPEF::AOutReader::Header::sizes_
struct TPEF::AOutReader::Header::HeaderRawData sizes_
TPEF::FileOffset
Word FileOffset
Type for storing absolute file offsets.
Definition: TPEFBaseType.hh:52
TPEF::AOutReader::isMyStreamType
virtual bool isMyStreamType(BinaryStream &stream) const
Definition: AOutReader.cc:341
TPEF::AOutReader::N_COMM
@ N_COMM
Common (internal to ld).
Definition: AOutReader.hh:67
TPEF::AOutReader::Header::setSectionSizeSymbol
void setSectionSizeSymbol(Word size)
TPEF::AOutReader::Header::setSectionSizeTextReloc
void setSectionSizeTextReloc(Word size)
TPEF::AOutReader::N_EXCL
@ N_EXCL
Excluded include file.
Definition: AOutReader.hh:92
TPEF::AOutReader::debugSection_
static DebugSection * debugSection_
Definition: AOutReader.hh:248
TPEF::AOutReader::stringSection_
static StringSection * stringSection_
Definition: AOutReader.hh:251
TPEF::AOutReader::Header::HeaderRawData::uData_
Word uData_
The size of uninitialized data section.
Definition: AOutReader.hh:183
TPEF::AOutReader::Header::HeaderRawData
This structure holds the sizes of every section in bytes.
Definition: AOutReader.hh:180
TPEF::AOutReader::ST_TEXT
@ ST_TEXT
Text section.
Definition: AOutReader.hh:116
TPEF::CodeSection
Definition: CodeSection.hh:44
TPEF::AOutReader::N_PC
@ N_PC
Global pascal symbol.
Definition: AOutReader.hh:98
TPEF::AOutReader::aSpaceOfElement
ASpaceElement * aSpaceOfElement(SectionElement *elem) const
TPEF::AOutReader::AOUT_DATA_ASPACE_NAME
static const char * AOUT_DATA_ASPACE_NAME
Name of universal machines data address space.
Definition: AOutReader.hh:152
TPEF::AOutReader::Header::HeaderRawData::string_
Word string_
The size of string section.
Definition: AOutReader.hh:187
TPEF::AOutReader::N_FN
@ N_FN
File name.
Definition: AOutReader.hh:68
TPEF::AOutReader::N_SLINE
@ N_SLINE
Source line.
Definition: AOutReader.hh:83
TPEF::AOutReader::Header::Header
Header()
Header class.
Definition: AOutReader.cc:410
AddressImage
UInt32 AddressImage
Type for storing addresses to memory image.
Definition: BaseType.hh:179
TPEF::AOutReader::operator=
AOutReader & operator=(const AOutReader &)
Assignment not allowed.
TPEF::AOutReader::Header::sectionSizeString
Word sectionSizeString() const
TPEF::AOutReader::N_EINCL
@ N_EINCL
End of include file.
Definition: AOutReader.hh:90
TPEF::AOutReader::Header::sectionSizeUData
Word sectionSizeUData() const
TPEF::AOutReader::N_BSS
@ N_BSS
BSS.
Definition: AOutReader.hh:66
TPEF::AOutReader::stringSection
StringSection * stringSection() const
TPEF::AOutReader::~AOutReader
virtual ~AOutReader()
Definition: AOutReader.cc:110
TPEF::SectionOffset
Word SectionOffset
Type for storing offsets relative to a given base offset value.
Definition: TPEFBaseType.hh:49
TPEF::AOutReader::N_SSYM
@ N_SSYM
Structure.
Definition: AOutReader.hh:84
TPEF::AOutReader::N_RSYM
@ N_RSYM
Register.
Definition: AOutReader.hh:82
TPEF::AOutReader::header
static const Header & header()
TPEF::AOutReader::Header::sectionSizeTextReloc
Word sectionSizeTextReloc() const
TPEF::AOutReader::ST_UNDEF
@ ST_UNDEF
Undefined section.
Definition: AOutReader.hh:115
TPEF::AOutReader::FP_REGISTERS
static const Word FP_REGISTERS
Number of floating-point registers.
Definition: AOutReader.hh:126
TPEF::AOutReader::N_STAB
@ N_STAB
Mask for&#160;stabs.
Definition: AOutReader.hh:75
TPEF::AOutReader::FIRST_FU_REGISTER
static const Word FIRST_FU_REGISTER
Index of the first function unit register.
Definition: AOutReader.hh:137
TPEF::AOutReader::sectionOffsetOfAddress
SectionOffset sectionOffsetOfAddress(AddressImage address) const
TPEF::AOutReader::N_STSYM
@ N_STSYM
Static.
Definition: AOutReader.hh:79
TPEF::AOutReader::Header::sectionSizeData
Word sectionSizeData() const
TPEF::AOutReader::readData
virtual Binary * readData(BinaryStream &stream) const
Definition: AOutReader.cc:134
TPEF::AOutReader::undefASpace_
ASpaceElement * undefASpace_
Undefined address space.
Definition: AOutReader.hh:235
TPEF::AOutReader::Header::sectionSizeDataReloc
Word sectionSizeDataReloc() const
TPEF::AOutReader::Header::HeaderRawData::symbol_
Word symbol_
The size of symbol table.
Definition: AOutReader.hh:186
TPEF::AOutReader::readSection
void readSection(BinaryStream &stream, FileOffset startPosition, Section *section, Length length) const
TPEF::AOutReader::N_M2C
@ N_M2C
Compilation unit symbol table entry.
Definition: AOutReader.hh:99
TPEF::AOutReader::N_FNAME
@ N_FNAME
Procedure name (f77).
Definition: AOutReader.hh:77
TPEF::AOutReader::N_JTE
@ N_JTE
Jump table entry.
Definition: AOutReader.hh:72
TPEF::AOutReader::N_LBRAC
@ N_LBRAC
Left bracket.
Definition: AOutReader.hh:91
TPEF::AOutReader::Header::setSectionSizeUData
void setSectionSizeUData(Word size)
TPEF::AOutReader::ST_SYMBOL
@ ST_SYMBOL
Symbol table.
Definition: AOutReader.hh:119
TPEF::AOutReader::Header
Definition: AOutReader.hh:157
TPEF::AOutReader::N_SOL
@ N_SOL
#included file name.
Definition: AOutReader.hh:88
TPEF::AOutReader::N_BROWS
@ N_BROWS
Sun source code browser.
Definition: AOutReader.hh:101
TPEF::AOutReader::OMAGIC
static const HalfWord OMAGIC
Move a.out format identifier.
Definition: AOutReader.hh:257
TPEF::AOutReader::N_ABS
@ N_ABS
Absolute.
Definition: AOutReader.hh:63
AOutReader.icc
TPEF::AOutReader::N_LCSYM
@ N_LCSYM
.lcomm.
Definition: AOutReader.hh:80
TPEF::AOutReader::N_ECOMM
@ N_ECOMM
End common.
Definition: AOutReader.hh:95
TPEF::AOutReader::N_LENG
@ N_LENG
Second symbol table entry with length.
Definition: AOutReader.hh:97
TPEFBaseType.hh
TPEF::AOutReader::FIRST_FP_REGISTER
static const Word FIRST_FP_REGISTER
Index of the first floating-point register.
Definition: AOutReader.hh:133
TPEF::AOutReader::AOUT_WORD_SIZE
static const Byte AOUT_WORD_SIZE
Word size of address space.
Definition: AOutReader.hh:147
TPEF::AOutReader::proto_
static AOutReader * proto_
Prototype instance of AOutReader registered into BinaryReader.
Definition: AOutReader.hh:264
TPEF::AOutReader::N_UNDF
@ N_UNDF
Undefined.
Definition: AOutReader.hh:62
TPEF::AOutReader::ST_DATA
@ ST_DATA
Data section.
Definition: AOutReader.hh:117
TPEF::AOutReader::nullSection_
static NullSection * nullSection_
Definition: AOutReader.hh:245
TPEF::AOutReader::Header::sectionSizeText
Word sectionSizeText() const
TPEF::AOutReader::FIRST_INT_REGISTER
static const Word FIRST_INT_REGISTER
Index of the first integer register in a.out.
Definition: AOutReader.hh:131
TPEF::AOutReader::N_GSYM
@ N_GSYM
Global.
Definition: AOutReader.hh:76
TPEF::AOutReader::instance
static BinaryReader * instance()
TPEF::AOutReader::N_ECOML
@ N_ECOML
End common (local name).
Definition: AOutReader.hh:96
TPEF
Definition: Assembler.hh:43
TPEF::AOutReader::dataASpace_
ASpaceElement * dataASpace_
Address space of data sections.
Definition: AOutReader.hh:239
Binary.hh
TPEF::AOutReader::N_TYPE
@ N_TYPE
Mask bits for resolving symbol type.
Definition: AOutReader.hh:70
TPEF::AOutReader::ST_STRING
@ ST_STRING
String table.
Definition: AOutReader.hh:120