X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=object.h;h=f8714577dfae5fd65a6b906ed2c4ad6f4a640ff9;hp=f3e79d23603ed147afbf9cd4fb2af1490e8f1b4b;hb=HEAD;hpb=60f204cb9e3905100da0d89f14bb40db764acd9e diff --git a/object.h b/object.h index f3e79d2..84d2d60 100644 --- a/object.h +++ b/object.h @@ -1,7 +1,7 @@ // -// RMAC - Reboot's Macro Assembler for the Atari Jaguar Console System +// RMAC - Renamed Macro Assembler for all Atari computers // OBJECT.H - Writing Object Files -// Copyright (C) 199x Landon Dyer, 2017 Reboot and Friends +// Copyright (C) 199x Landon Dyer, 2011-2022 Reboot and Friends // RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986 // Source utilised with the kind permission of Landon Dyer // @@ -9,7 +9,7 @@ #ifndef __OBJECT_H__ #define __OBJECT_H__ -#include +#include "rmac.h" #define BSDHDRSIZE 0x20 // Size of BSD header #define HDRSIZE 0x1C // Size of Alcyon header @@ -33,6 +33,14 @@ enum ELFSectionNames ES_SYMTAB, ES_STRTAB }; +// +// ELF special section indices (field st_shndx) +// Lifted from glibc (https://sourceware.org/git/?p=glibc.git;a=blob;f=elf/elf.h) +// +#define SHN_UNDEF 0 /* Undefined section */ +#define SHN_ABS 0xFFF1 /* Associated symbol is absolute */ +#define SHN_COMMON 0xFFF2 /* Associated symbol is common */ + // Exported variables. extern uint8_t * objImage; extern int elfHdrNum[];