//
// RMAC - Reboot's Macro Assembler for all Atari computers
// OBJECT.C - Writing Object Files
-// Copyright (C) 199x Landon Dyer, 2011-2019 Reboot and Friends
+// Copyright (C) 199x Landon Dyer, 2011-2020 Reboot and Friends
// RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986
// Source utilised with the kind permission of Landon Dyer
//
w |= AL_EXTERN | AL_GLOBAL; // Common symbol
w &= ~AL_BSS; // They're not BSS in Alcyon object files
}
- else if (w1 & DEFINED)
+
+ if (w1 & DEFINED)
{
if (globflag) // Export the symbol
w |= AL_GLOBAL;
register WORD w1 = sym->sattr;
- if (w1 & COMMON)
- {
- //w |= AL_EXTERN | AL_GLOBAL; // common symbol
- //w &= ~AL_BSS; // they're not BSS in Alcyon object files
- }
- else if (w1 & DEFINED)
+ if (w1 & DEFINED)
{
if (globflag) // Export the symbol
st_info |= 16; //STB_GLOBAL (1<<4)
//
int WriteObject(int fd)
{
- LONG t; // Scratch long
LONG tds; // TEXT & DATA segment size
int i; // Temporary int
CHUNK * cp; // Chunk (for gather)
sy_assign(buf + HDRSIZE + tds, AddSymEntry);
chptr = buf + 0x0E; // Point to symbol table size entry
D_long(symsize);
+
+ if (verb_flag)
+ printf("Symbol table: %d bytes\n", symsize);
}
// Write out the header + text & data + symbol table (if any)