summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAnthony Martin <ality@pbrane.org>2014-02-12 14:29:11 -0500
committerAnthony Martin <ality@pbrane.org>2014-02-12 14:29:11 -0500
commit4fd1804be969e00451508f1b97dfb461627b4f7e (patch)
tree7d3f8b41fa060fcb9cfb363882968a82484294ed /include
parent334bd5a56c780acc2f0640042637906f698bab71 (diff)
downloadgo-4fd1804be969e00451508f1b97dfb461627b4f7e.tar.gz
cmd/cc, cmd/gc, cmd/ld: consolidate print format routines
We now use the %A, %D, %P, and %R routines from liblink across the board. Fixes issue 7178. Fixes issue 7055. LGTM=iant R=golang-codereviews, gobot, rsc, dave, iant, remyoudompheng CC=golang-codereviews https://codereview.appspot.com/49170043 Committer: Russ Cox <rsc@golang.org>
Diffstat (limited to 'include')
-rw-r--r--include/link.h11
-rw-r--r--include/plan9/link.h12
2 files changed, 10 insertions, 13 deletions
diff --git a/include/link.h b/include/link.h
index e040e203f..3ddda7ae1 100644
--- a/include/link.h
+++ b/include/link.h
@@ -95,7 +95,6 @@ struct Prog
Addr to;
// for 5g, 6g, 8g internal use
- uint32 loc; // TODO: merge with pc?
void* opt;
// for 5l, 6l, 8l internal use
@@ -565,3 +564,13 @@ extern char* anames8[];
extern LinkArch link386;
extern LinkArch linkamd64;
extern LinkArch linkarm;
+
+#pragma varargck type "A" int
+#pragma varargck type "D" Addr*
+#pragma varargck type "lD" Addr*
+#pragma varargck type "P" Prog*
+#pragma varargck type "R" int
+
+// TODO(ality): remove this workaround.
+// It's here because Pconv in liblink/list?.c references %L.
+#pragma varargck type "L" int32
diff --git a/include/plan9/link.h b/include/plan9/link.h
index b49926027..f65971efc 100644
--- a/include/plan9/link.h
+++ b/include/plan9/link.h
@@ -3,15 +3,3 @@
// license that can be found in the LICENSE file.
#include "../link.h"
-
-#pragma varargck type "@" Addr*
-#pragma varargck type "A" int
-#pragma varargck type "$" char*
-#pragma varargck type "D" Addr*
-#pragma varargck type "lD" Addr*
-#pragma varargck type "L" int
-#pragma varargck type "lS" LSym*
-#pragma varargck type "M" Addr*
-#pragma varargck type "P" Prog*
-#pragma varargck type "R" int
-#pragma varargck type "S" char*