X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rln;a=blobdiff_plain;f=rln.h;h=6e2b0925d1164bbea5ff04a9643fcca155fbd613;hp=e9daf2a9bfb9d102d080366ece7a8793d3bf106f;hb=e0c5bd18176b70031fd7fce877c6ca1d8b093a8c;hpb=05f3a96e41a1c2ad78a080a192876517a8aefc78 diff --git a/rln.h b/rln.h index e9daf2a..6e2b092 100644 --- a/rln.h +++ b/rln.h @@ -1,6 +1,6 @@ // // RLN - Reboot's Linker for the Atari Jaguar console system -// Copyright (C) 199x Allan K. Pratt, 2011-2015 Reboot & Friends +// Copyright (C) 199x Allan K. Pratt, 2011-2018 Reboot & Friends // #ifndef __RLN_H__ @@ -43,8 +43,8 @@ #endif #define MAJOR 1 // Major version number -#define MINOR 5 // Minor version number -#define PATCH 1 // Patch release number +#define MINOR 6 // Minor version number +#define PATCH 3 // Patch release number #ifdef WIN32 #define PLATFORM "Win32" // Release platform - Windows @@ -81,6 +81,7 @@ // Rather than rely on dodgy compilers for something that's now a C99 standard, // let's do this: #include +#include struct OHEADER { @@ -90,22 +91,22 @@ struct OHEADER uint32_t bsize; uint32_t ssize; union { - struct { // For .o + struct { // For .o uint32_t tsize; // Text relocation size uint32_t dsize; // Data relocation size uint8_t reserved[12]; } reloc; - struct { // For .abs - uint32_t stksize; // Unused - uint32_t tstart; // Start of TEXT - uint32_t rbflag; // -1 if no fixups at all - uint32_t dstart; // Start of DATA + struct { // For .abs + uint32_t stksize; // Unused + uint32_t tstart; // Start of TEXT + uint32_t rbflag; // -1 if no fixups at all + uint32_t dstart; // Start of DATA uint32_t bstart; // Start of BSS } abs; } absrel; - uint8_t * ostbase; // Base of output symbol table + uint8_t * ostbase; // Base of output symbol table uint32_t fsize; // Length of fixups - uint8_t * fixups; // Start of fixups + uint8_t * fixups; // Start of fixups }; #define new_oheader() (struct OHEADER *)malloc(sizeof(struct OHEADER)) @@ -118,7 +119,7 @@ struct ARHEADER uint8_t a_gid; uint16_t a_fimode; uint32_t a_fsize; - uint16_t reserved; // Two bytes zeroes btwn header & file + uint16_t reserved; // Two bytes zeroes btwn header & file }; #define new_arheader() (struct ARHEADER *)malloc(sizeof(struct ARHEADER)) @@ -162,7 +163,7 @@ struct OFILE struct SYMREC { - uint8_t s_name[SYMLEN]; // Including null terminator + uint8_t s_name[SYMLEN]; // Including null terminator uint16_t s_type; uint32_t s_value; struct SYMREC * s_next;