(void)p;
if (sym->class == SYM_VAR)
{
- printf("@%s = global ", sym->name);
+ char* modname = (sym->module == 0
+ ? p->name : symbol_getbyid(p, sym->module)->name);
+ printf("@%s_%s = global ", modname, sym->name);
emit_type(sym->type);
if (sym->type->form == FORM_ARRAY || sym->type->form == FORM_RECORD)
char* name = (s->name[0] == '$' ? "" : s->name);
if ((s->global || s->class == SYM_PROC) && (s->class != SYM_TYPE))
{
- printf("@%s", name);
+ char* modname = (s->module == 0
+ ? p->name : symbol_getbyid(p, s->module)->name);
+ printf("@%s_%s", modname, name);
}
else
{