X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=mark.c;h=664e318f5790e53eddd7103597a774eebcba4750;hp=6c065b52e83928cfdd9589d970a2f79a5958c138;hb=c3bb316d42b8471dbe87fa4b8c9787265e7b01da;hpb=005275defacb4b5d2f511bf7357ac7720f807761 diff --git a/mark.c b/mark.c index 6c065b5..664e318 100644 --- a/mark.c +++ b/mark.c @@ -1,7 +1,7 @@ // -// RMAC - Reboot's Macro Assembler for the Atari Jaguar Console System +// RMAC - Reboot's Macro Assembler for all Atari computers // MARK.C - A record of things that are defined relative to any of the sections -// Copyright (C) 199x Landon Dyer, 2011-2012 Reboot and Friends +// Copyright (C) 199x Landon Dyer, 2011-2017 Reboot and Friends // RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986 // Source utilised with the kind permission of Landon Dyer // @@ -90,16 +90,13 @@ if (symbol) // // Complain about some things are not allowed in '-p' (PRG) mode: - // o Marks that aren't to LONGs - // o External references + // o Marks that aren't to LONGs + // o External references // if (prg_flag) { - if ((flags & MLONG) == 0) - error("illegal word relocatable (in .PRG mode)"); - if (symbol != NULL) - errors("illegal external reference (in .PRG mode) to '%s'", + error("illegal external reference (in .PRG mode) to '%s'", symbol->sname); } @@ -527,21 +524,7 @@ uint32_t CreateELFRelocationRecord(uint8_t * buf, uint8_t * secBuf, uint16_t sec else r_type = 1; // R_68K_32 -#ifdef DEBUG_IMAGE_MARKING -if (symbol) -{ - printf("CreateELFReloc: symbol-svalue = $%08X\n", symbol->svalue); -} - -printf("CreateELFReloc: deposited value = $%08X\n", GETBE32(secBuf + r_offset, 0)); - -#endif -//Turns out this is pretty much bollocks. So now we punt all the time :-) -//N.B.: Once this is proved out, this will go for good. -// if (symbol != NULL) -// r_addend = symbol->svalue; // Mark offset into section -// else - r_addend = GETBE32(secBuf + r_offset, 0); + r_addend = GETBE32(secBuf + r_offset, 0); // Deposit the relocation record D_long(r_offset);