Track export ids of debug symbols and write the to the object file.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5183 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -94,6 +94,7 @@ SymEntry* NewSymEntry (const StrBuf* Name, unsigned Flags)
|
||||
S->Flags = Flags;
|
||||
S->DebugSymId = ~0U;
|
||||
S->ImportId = ~0U;
|
||||
S->ExportId = ~0U;
|
||||
S->Expr = 0;
|
||||
S->ExprRefs = AUTO_COLLECTION_INITIALIZER;
|
||||
S->ExportSize = ADDR_SIZE_DEFAULT;
|
||||
@@ -680,6 +681,15 @@ unsigned GetSymImportId (const SymEntry* S)
|
||||
|
||||
|
||||
|
||||
unsigned GetSymExportId (const SymEntry* S)
|
||||
/* Return the export id for the given symbol */
|
||||
{
|
||||
PRECONDITION (S != 0 && (S->Flags & SF_IMPORT) && S->ExportId != ~0U);
|
||||
return S->ExportId;
|
||||
}
|
||||
|
||||
|
||||
|
||||
unsigned GetSymInfoFlags (const SymEntry* S, long* ConstVal)
|
||||
/* Return a set of flags used when writing symbol information into a file.
|
||||
* If the SYM_CONST bit is set, ConstVal will contain the constant value
|
||||
|
||||
Reference in New Issue
Block a user