X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=as%2Fmcs51%2Flkaomf51.c;h=7e6503177c03f09a5ad32888e43d073f4be411ac;hb=90bdb43b342189fcb94a398855d43f3f47f96738;hp=e7933fe962a5afe237a9a6c9819835e7bb1825f4;hpb=4b403d1cd317aab528757caf2aff9635252ffaf8;p=fw%2Fsdcc diff --git a/as/mcs51/lkaomf51.c b/as/mcs51/lkaomf51.c index e7933fe9..7e650317 100644 --- a/as/mcs51/lkaomf51.c +++ b/as/mcs51/lkaomf51.c @@ -18,6 +18,7 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -------------------------------------------------------------------------*/ +#include #include #include #include @@ -25,7 +26,7 @@ #define EQ(A,B) !strcmp((A),(B)) #define MEMSIZE 0x10000 -#define DODUMP 1 +//#define DODUMP 1 typedef struct { @@ -73,7 +74,7 @@ typedef struct int numlinenum=0; _linenum * linenum=NULL; - +#if 0 typedef struct { char * name; @@ -85,6 +86,12 @@ _UsageType UsageType[]= { {"CSEG", 0}, {"GSINIT", 0}, + {"GSINIT0", 0}, + {"GSINIT1", 0}, + {"GSINIT2", 0}, + {"GSINIT3", 0}, + {"GSINIT4", 0}, + {"GSINIT5", 0}, {"GSFINAL", 0}, {"HOME", 0}, {"XINIT", 0}, @@ -101,7 +108,7 @@ _UsageType UsageType[]= {"BSEG", 4}, {"", 5} /*A typeless number?*/ }; - +#endif char * UsageTypeName[]={"CODE", "XDATA", "DATA", "IDATA", "BIT", "NUMBER"}; int AddNumber; unsigned char * ihxBuff=NULL; @@ -124,7 +131,7 @@ void SaveLinkedFilePath(char * filepath) { int j; - if(dflag) + if((dflag) && (!rflag)) { infn=realloc(infn, sizeof(_infn)*(numin+1)); @@ -221,7 +228,7 @@ void DumpForDebug (void) { char DumpFileName[PATH_MAX]; FILE * DumpFile; - int j; + int j, k; strcpy(DumpFileName, infn[0].PathName); strcat(DumpFileName, ".d51"); @@ -237,14 +244,15 @@ void DumpForDebug (void) for(j=0; j=0)?procedure[symbol[j].Procedure].name:"GLOBAL", symbol[j].Address, - UsageTypeName[symbol[j].UsageType&0xf]); + k<6?UsageTypeName[k]:"???"); } - + fprintf(DumpFile,"\nPROCEDURES:\n"); for(j=0; j9) j -= 7; - return j; + if (isdigit (hex_digit)) + return hex_digit-'0'; + else + return toupper (hex_digit)-'A'+10; } unsigned char GetByte(char * buffer) @@ -947,7 +974,7 @@ int ReadHexFile(int * Begin) void CreateAOMF51(void) { - if(dflag) + if((dflag) && (!rflag)) { CollectInfoFromCDB(); #ifdef DODUMP