mirror of
https://github.com/QuasarApp/macdependency.git
synced 2025-04-27 04:44:31 +00:00
- Applied all recommended XCode (8) settings. - Removed boost and replaced that code by standard functions. - Implemented name mangling via abi::__cxa_demangle instead of running an external process to use c++filt. - Enabled C++11. Min deployment target is now OSX 10.7. - Some code clean up (e.g. formatting, std namespace).
33 lines
998 B
C++
33 lines
998 B
C++
#ifndef SYMBOLTABLECOMMAND_H
|
|
#define SYMBOLTABLECOMMAND_H
|
|
|
|
#include "loadcommand.h"
|
|
|
|
class SymbolTableEntry;
|
|
class EXPORT SymbolTableCommand : public LoadCommand
|
|
{
|
|
private:
|
|
typedef std::list<const SymbolTableEntry*> SymbolTableEntries;
|
|
typedef SymbolTableEntries::iterator SymbolTableEntriesIterator;
|
|
public:
|
|
typedef SymbolTableEntries::const_iterator SymbolTableEntriesConstIterator;
|
|
|
|
SymbolTableCommand(MachOHeader* header);
|
|
virtual ~SymbolTableCommand();
|
|
virtual unsigned int getSize() const;
|
|
|
|
SymbolTableEntriesConstIterator getSymbolTableEntryBegin() const;
|
|
SymbolTableEntriesConstIterator getSymbolTableEntryEnd() const;
|
|
//const std::vector<const SymbolTableEntry*>* getSymbolTableEntries() const;
|
|
private:
|
|
symtab_command command;
|
|
mutable struct nlist* symbols32;
|
|
mutable struct nlist_64* symbols64;
|
|
mutable char* stringTable;
|
|
mutable SymbolTableEntries symbolTableEntries;
|
|
|
|
void readSymbolTable() const;
|
|
};
|
|
|
|
#endif // SYMBOLTABLECOMMAND_H
|