aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim McGrath <jimmc2@gmail.com>2010-10-11 14:45:01 -0400
committerRuss Cox <rsc@golang.org>2010-10-11 14:45:01 -0400
commit3d0726b04d123819648df7a8b492b349de48c31a (patch)
tree1e8d7a4275f0539548643f9d998040a67aacae8d
parent0f6926474f979f4ffd27b950fd0daf7603e17f29 (diff)
downloadgo-3d0726b04d123819648df7a8b492b349de48c31a.tar.gz
go-3d0726b04d123819648df7a8b492b349de48c31a.zip
6l: correct offset for __nl_symbol_ptr in Mach-O.
Fixes malformed object message from nm etc. Fixes #1180. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/2390042
-rw-r--r--src/cmd/ld/macho.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cmd/ld/macho.c b/src/cmd/ld/macho.c
index 63668a81dd..a3d302401e 100644
--- a/src/cmd/ld/macho.c
+++ b/src/cmd/ld/macho.c
@@ -497,7 +497,7 @@ asmbmacho(vlong symdatva, vlong symo)
ms->vaddr = va+v;
ms->vsize = w;
ms->fileoffset = v;
- ms->filesize = datsize;
+ ms->filesize = datsize+dynptrsize;
ms->prot1 = 7;
ms->prot2 = 3;
@@ -510,6 +510,7 @@ asmbmacho(vlong symdatva, vlong symo)
msect = newMachoSect(ms, "__nl_symbol_ptr");
msect->addr = va+v+datsize;
msect->size = dynptrsize;
+ msect->off = v+datsize;
msect->align = 2;
msect->flag = 6; /* section with nonlazy symbol pointers */
/*