1
0
mirror of https://github.com/cc65/cc65.git synced 2025-01-11 11:30:13 +00:00

Debugging the condes support

git-svn-id: svn://svn.cc65.org/cc65/trunk@461 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2000-11-20 22:59:11 +00:00
parent 834a3eac52
commit 0beeda5852
3 changed files with 17 additions and 7 deletions

View File

@ -389,13 +389,20 @@ static void LibCheckExports (ObjData* O)
printf ("Module `%s' (%u exports):\n", O->Name, Count); printf ("Module `%s' (%u exports):\n", O->Name, Count);
} }
while (Count--) { while (Count--) {
unsigned char Tag;
unsigned Len;
char* Name;
/* Get the export tag */ /* Get the export tag */
unsigned char Tag = *Exports++; Tag = *Exports++;
/* condes decls may follow */
Exports += GET_EXP_CONDES_COUNT (Tag);
/* Next thing is name of symbol */ /* Next thing is name of symbol */
unsigned Len = GetVar (&Exports); Len = GetVar (&Exports);
char* Name = xmalloc (Len + 1); Name = xmalloc (Len + 1);
memcpy (Name, Exports, Len); memcpy (Name, Exports, Len);
Name [Len] = '\0'; Name [Len] = '\0';
Exports += Len; Exports += Len;
@ -414,7 +421,7 @@ static void LibCheckExports (ObjData* O)
/* Insert the name into the hash table */ /* Insert the name into the hash table */
if (Verbose > 1) { if (Verbose > 1) {
printf (" %s\n", Name); printf (" %s\n", Name);
} }
ExpInsert (Name, O->Index); ExpInsert (Name, O->Index);

View File

@ -38,13 +38,14 @@
#include "../common/exprdefs.h" /* common */
#include "../common/filepos.h" #include "exprdefs.h"
#include "filepos.h"
/*****************************************************************************/ /*****************************************************************************/
/* struct Fragment */ /* struct Fragment */
/*****************************************************************************/ /*****************************************************************************/
@ -76,3 +77,4 @@ extern Fragment* FragLast;

View File

@ -111,6 +111,7 @@ struct ExprNode {
unsigned SegNum; /* If this is a segment */ unsigned SegNum; /* If this is a segment */
unsigned ImpNum; /* If this is an import */ unsigned ImpNum; /* If this is an import */
struct Memory* MemArea; /* If this is a memory area */ struct Memory* MemArea; /* If this is a memory area */
struct Section* Sec; /* If segment and Obj is NULL */
} V; } V;
}; };