summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorShenghou Ma <minux@golang.org>2014-08-06 00:31:22 -0400
committerShenghou Ma <minux@golang.org>2014-08-06 00:31:22 -0400
commit25cf0bae06d25dd858f86ff152215d72c57be6a7 (patch)
tree1a75f71ac2aebfa0388d361c28159b129e1881cd /include
parent849ee80bb4964f407e83bea63d932c399d38ab64 (diff)
downloadgo-25cf0bae06d25dd858f86ff152215d72c57be6a7.tar.gz
liblink, cmd/dist, cmd/5l: introduce %^ and move C_* constants.
The helps certain diagnostics and also removed duplicated enums as a side effect. LGTM=dave, rsc R=rsc, dave CC=golang-codereviews https://codereview.appspot.com/115060044
Diffstat (limited to 'include')
-rw-r--r--include/link.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/link.h b/include/link.h
index c5f4841d3..2b4de789d 100644
--- a/include/link.h
+++ b/include/link.h
@@ -107,7 +107,7 @@ struct Prog
uchar back; // 6l, 8l
uchar ft; /* 6l, 8l oclass cache */
uchar tt; // 6l, 8l
- uchar optab; // 5l
+ uint16 optab; // 5l
uchar isize; // 6l, 8l
char width; /* fake for DATA */
@@ -405,7 +405,7 @@ struct Link
int asmode;
uchar* andptr;
uchar and[100];
- int32 instoffset;
+ int64 instoffset;
int32 autosize;
int32 armsize;
@@ -608,6 +608,8 @@ extern char* anames5[];
extern char* anames6[];
extern char* anames8[];
+extern char* cnames5[];
+
extern LinkArch link386;
extern LinkArch linkamd64;
extern LinkArch linkamd64p32;
@@ -618,6 +620,7 @@ extern LinkArch linkarm;
#pragma varargck type "lD" Addr*
#pragma varargck type "P" Prog*
#pragma varargck type "R" int
+#pragma varargck type "^" int
// TODO(ality): remove this workaround.
// It's here because Pconv in liblink/list?.c references %L.