summaryrefslogtreecommitdiff
path: root/sys/src/libmach/obj.h
diff options
context:
space:
mode:
authorTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
committerTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
commite5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch)
treed8d51eac403f07814b9e936eed0c9a79195e2450 /sys/src/libmach/obj.h
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/libmach/obj.h')
-rwxr-xr-xsys/src/libmach/obj.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/sys/src/libmach/obj.h b/sys/src/libmach/obj.h
new file mode 100755
index 000000000..d8c507aa1
--- /dev/null
+++ b/sys/src/libmach/obj.h
@@ -0,0 +1,25 @@
+/*
+ * obj.h -- defs for dealing with object files
+ */
+
+typedef enum Kind /* variable defs and references in obj */
+{
+ aNone, /* we don't care about this prog */
+ aName, /* introduces a name */
+ aText, /* starts a function */
+ aData, /* references to a global object */
+} Kind;
+
+typedef struct Prog Prog;
+
+struct Prog /* info from .$O files */
+{
+ Kind kind; /* what kind of symbol */
+ char type; /* type of the symbol: ie, 'T', 'a', etc. */
+ char sym; /* index of symbol's name */
+ char *id; /* name for the symbol, if it introduces one */
+ uint sig; /* type signature for symbol */
+};
+
+#define UNKNOWN '?'
+void _offset(int, vlong);