diff options
Diffstat (limited to 'obj/obj.h')
| -rw-r--r-- | obj/obj.h | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/obj/obj.h b/obj/obj.h deleted file mode 100644 index 1982033..0000000 --- a/obj/obj.h +++ /dev/null @@ -1,36 +0,0 @@ -#include "../common.h" - -extern struct objfile { - const char *infile, *outfile; - uchar *textbegin, *textend; - uchar *code; - uchar dataalign, rodataalign, bssalign; - uint nbss; - vec_of(uchar) data, rodata; -} objout; - -enum relockind { - REL_ABS64, - REL_ABS32, - REL_ABS32S, - REL_PCREL32, - REL_PLT32, - REL_GOTPCRELX, - REL_GOTPCRELX_REX, - REL_CALL26, - REL_ADR_PREL_LO21, - REL_ADR_PREL_PG_HI21, - REL_ADD_ABS_LO12_NC, - REL_LD_PREL_LO19, - NRELOCKIND, -}; -enum section { Snone, Stext, Srodata, Sdata, Sbss }; - -void objini(const char *infile, const char *outfile); -void objdeffunc(internstr nam, bool globl, uint off, uint siz); -enum section objhassym(internstr name, uint *off); -uint objnewdat(internstr name, enum section, bool globl, uint siz, uint align); -void objreloc(internstr sym, enum relockind, enum section, uint off, vlong addend); -void objfini(void); - -/* vim:set ts=3 sw=3 expandtab: */ |