continue;
#ifdef DEBUG_IMAGE_MARKING
-printf(" validsegment: raddr = $%08X\n", raddr);
+printf(" validsegment: raddr = $%08X\n", loc);
#endif
uint32_t rflag = 0x00000040; // Absolute relocation
else
r_type = 1; // R_68K_32
- if (symbol != NULL)
- r_addend = symbol->svalue; // Mark offset into section
- else
+#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);
// Deposit the relocation record