X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=symbol.h;fp=symbol.h;h=4a84345aaaa8041fd2e497203da35903dccc8d7c;hp=c10d71b189f080c64c14541f66806959566510b7;hb=526716329c31d18f0ecc0e23698fa6381628409c;hpb=e8f9d55bc7aaf40ad5f55de6b3b3cb007d61c865 diff --git a/symbol.h b/symbol.h index c10d71b..4a84345 100644 --- a/symbol.h +++ b/symbol.h @@ -49,7 +49,7 @@ extern uint32_t firstglobal;// Index of the fist global symbol in an ELF object. // Exported functions SYM * lookup(uint8_t *, int, int); void InitSymbolTable(void); -SYM * NewSymbol(uint8_t *, int, int); +SYM * NewSymbol(const uint8_t *, int, int); void AddToSymbolDeclarationList(SYM *); void ForceUndefinedSymbolsGlobal(void); int symtable(void); @@ -57,7 +57,12 @@ uint32_t AssignSymbolNos(uint8_t *, uint8_t *(*)()); uint32_t AssignSymbolNosELF(uint8_t *, uint8_t *(*)()); void DumpLODSymbols(void); uint8_t * GetSymbolNameByUID(uint32_t); -SYM * NewDebugSymbol(uint8_t *, uint8_t, uint8_t, uint16_t); +SYM * NewDebugSymbol(const uint8_t *, uint8_t, uint8_t, uint16_t); +void GenMainFileSym(const char *); +void GenLineNoSym(void); + +// Helper to avoid unnecessary branches: +#define GENLINENOSYM() if (dsym_flag) GenLineNoSym() #endif // __SYMBOL_H__