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:
parent
834a3eac52
commit
0beeda5852
@ -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);
|
||||||
|
|
||||||
|
@ -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;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user