From 3e887bd9dd06b89177bff864b50fc58c8dadc8bf Mon Sep 17 00:00:00 2001 From: cuz Date: Sat, 8 Sep 2001 22:09:30 +0000 Subject: [PATCH] Flag labels in the map file exports list git-svn-id: svn://svn.cc65.org/cc65/trunk@877 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- src/ld65/exports.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/ld65/exports.c b/src/ld65/exports.c index fde9bd5ec..ad426d238 100644 --- a/src/ld65/exports.c +++ b/src/ld65/exports.c @@ -350,7 +350,7 @@ Export* CreateConstExport (const char* Name, long Value) /* Create an export for a literal date */ { /* Create a new export */ - Export* E = NewExport (EXP_ABS | EXP_CONST, Name, 0); + Export* E = NewExport (EXP_ABS | EXP_CONST | EXP_EQUATE, Name, 0); /* Assign the value */ E->Expr = LiteralExpr (Value, 0); @@ -368,7 +368,7 @@ Export* CreateMemExport (const char* Name, Memory* Mem, unsigned long Offs) /* Create an relative export for a memory area offset */ { /* Create a new export */ - Export* E = NewExport (EXP_ABS | EXP_EXPR, Name, 0); + Export* E = NewExport (EXP_ABS | EXP_EXPR | EXP_LABEL, Name, 0); /* Assign the value */ E->Expr = MemExpr (Mem, Offs, 0); @@ -386,10 +386,10 @@ Export* CreateSegExport (const char* Name, Section* Sec, unsigned long Offs) /* Create a relative export to a segment (section) */ { /* Create a new export */ - Export* E = NewExport (EXP_ABS | EXP_EXPR, Name, 0); + Export* E = NewExport (EXP_ABS | EXP_EXPR | EXP_LABEL, Name, 0); /* Assign the value */ - E->Expr = SegExpr (Sec, Offs, 0); + E->Expr = SegExpr (Sec, Offs, 0); /* Insert the export */ InsertExport (E); @@ -402,7 +402,7 @@ Export* CreateSegExport (const char* Name, Section* Sec, unsigned long Offs) static Export* FindExport (const char* Name) /* Check for an identifier in the list. Return 0 if not found, otherwise - * return a pointer to the export. + * return a pointer to the export. */ { /* Get a pointer to the list with the symbols hash value */ @@ -601,10 +601,11 @@ void PrintExportMap (FILE* F) /* Print unreferenced symbols only if explictly requested */ if (VerboseMap || E->ImpCount > 0 || IS_EXP_CONDES (E->Type)) { fprintf (F, - "%-25s %06lX %c%c%c ", + "%-25s %06lX %c%c%c%c ", E->Name, GetExportVal (E), E->ImpCount? 'R' : ' ', + IS_EXP_LABEL (E->Type)? 'L' : 'E', IS_EXP_ZP (E->Type)? 'Z' : ' ', IS_EXP_CONDES (E->Type)? 'I' : ' '); if (++Count == 2) { -- 2.39.5