aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/ld
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2012-09-24 14:59:09 -0400
committerRuss Cox <rsc@golang.org>2012-09-24 14:59:09 -0400
commit0bf46d0cf3c879d4001cfd4b9c3354f0f8ca3f62 (patch)
tree449e7b1b9fb0da2fae09ba4e19202accd9c59b12 /src/cmd/ld
parent5501a097a9ec5d082dad447c92d0eac298dede4d (diff)
downloadgo-0bf46d0cf3c879d4001cfd4b9c3354f0f8ca3f62.tar.xz
cmd/ld: prepare for 64-bit ints
Use explicit IntSize constant instead of 4. This CL does not change the meaning of int, but it should make the eventual change of the meaning of int on amd64 a bit smoother. Update #2188. R=ken, dave CC=golang-dev https://golang.org/cl/6554076
Diffstat (limited to 'src/cmd/ld')
-rw-r--r--src/cmd/ld/decodesym.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/cmd/ld/decodesym.c b/src/cmd/ld/decodesym.c
index f3f91c34d8..347835f8ca 100644
--- a/src/cmd/ld/decodesym.c
+++ b/src/cmd/ld/decodesym.c
@@ -138,13 +138,13 @@ decodetype_funcdotdotdot(Sym *s)
int
decodetype_funcincount(Sym *s)
{
- return decode_inuxi(s->p + CommonSize+2*PtrSize, 4);
+ return decode_inuxi(s->p + CommonSize+2*PtrSize, IntSize);
}
int
decodetype_funcoutcount(Sym *s)
{
- return decode_inuxi(s->p + CommonSize+3*PtrSize + 2*4, 4);
+ return decode_inuxi(s->p + CommonSize+3*PtrSize + 2*IntSize, IntSize);
}
Sym*
@@ -163,7 +163,7 @@ decodetype_funcouttype(Sym *s, int i)
{
Reloc *r;
- r = decode_reloc(s, CommonSize + 2*PtrSize + 2*4);
+ r = decode_reloc(s, CommonSize + 2*PtrSize + 2*IntSize);
if (r == nil)
return nil;
return decode_reloc_sym(r->sym, r->add + i * PtrSize);
@@ -173,7 +173,7 @@ decodetype_funcouttype(Sym *s, int i)
int
decodetype_structfieldcount(Sym *s)
{
- return decode_inuxi(s->p + CommonSize + PtrSize, 4);
+ return decode_inuxi(s->p + CommonSize + PtrSize, IntSize);
}
enum {
@@ -186,7 +186,7 @@ decodetype_structfieldname(Sym *s, int i)
Reloc *r;
// go.string."foo" 0x28 / 0x40
- s = decode_reloc_sym(s, CommonSize + PtrSize + 2*4 + i*StructFieldSize);
+ s = decode_reloc_sym(s, CommonSize + PtrSize + 2*IntSize + i*StructFieldSize);
if (s == nil) // embedded structs have a nil name.
return nil;
r = decode_reloc(s, 0); // s has a pointer to the string data at offset 0
@@ -198,18 +198,18 @@ decodetype_structfieldname(Sym *s, int i)
Sym*
decodetype_structfieldtype(Sym *s, int i)
{
- return decode_reloc_sym(s, CommonSize + PtrSize + 2*4 + i*StructFieldSize + 2*PtrSize);
+ return decode_reloc_sym(s, CommonSize + PtrSize + 2*IntSize + i*StructFieldSize + 2*PtrSize);
}
vlong
decodetype_structfieldoffs(Sym *s, int i)
{
- return decode_inuxi(s->p + CommonSize + PtrSize + 2*4 + i*StructFieldSize + 4*PtrSize, 4);
+ return decode_inuxi(s->p + CommonSize + PtrSize + 2*IntSize + i*StructFieldSize + 4*PtrSize, IntSize);
}
// InterfaceTYpe.methods.len
vlong
decodetype_ifacemethodcount(Sym *s)
{
- return decode_inuxi(s->p + CommonSize + PtrSize, 4);
+ return decode_inuxi(s->p + CommonSize + PtrSize, IntSize);
}