X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=sect.h;h=11ddfd4caf4e2b3cba51036b313d062bd5767f8c;hp=dc5e16751e6f06c7c537ee277be6b192ffc3f118;hb=261f8d9198c4235bcdced4403ba391553e6bd0d1;hpb=ae528e6fdb8bd5c41ed9690bec03402ccbb4ecae diff --git a/sect.h b/sect.h index dc5e167..11ddfd4 100644 --- a/sect.h +++ b/sect.h @@ -76,6 +76,7 @@ #define FU_6BRA 0x0007 // Fixup 6502-format branch offset #define FU_BYTEH 0x0008 // Fixup 6502 high byte of immediate word #define FU_BYTEL 0x0009 // Fixup 6502 low byte of immediate word +#define FU_QUAD 0x000A // Fixup quad-word (8 bytes) #define FU_SEXT 0x0010 // Ok to sign extend #define FU_PCREL 0x0020 // Subtract PC first @@ -98,9 +99,14 @@ #define FU_DONE 0x8000 // Fixup has been done // FPU fixups -#define FU_FLOATSING 0x000A // Fixup 32-bit float -#define FU_FLOATDOUB 0x000B // Fixup 64-bit float -#define FU_FLOATEXT 0x000C // Fixup 96-bit float +#define FU_FLOATSING 0x000B // Fixup 32-bit float +#define FU_FLOATDOUB 0x000C // Fixup 64-bit float +#define FU_FLOATEXT 0x000D // Fixup 96-bit float + +// OP fixups +#define FU_OBJLINK 0x10000 // Fixup OL link addr (bits 24-42, drop last 3) +#define FU_OBJDATA 0x20000 // Fixup OL data addr (bits 43-63, drop last 3) + // Chunks are used to hold generated code and fixup records #define CHUNK struct _chunk