aboutsummaryrefslogtreecommitdiffhomepage
path: root/obj/obj.h
diff options
context:
space:
mode:
Diffstat (limited to 'obj/obj.h')
-rw-r--r--obj/obj.h36
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: */