Commit c5444a89 authored by Shenghou Ma's avatar Shenghou Ma

cmd/ld: support zero-filled section for Mach-O files

R=golang-dev, r, dave, rsc
CC=golang-dev
https://golang.org/cl/6492069
parent 1c2021ca
...@@ -573,9 +573,14 @@ ldmacho(Biobuf *f, char *pkg, int64 len, char *pn) ...@@ -573,9 +573,14 @@ ldmacho(Biobuf *f, char *pkg, int64 len, char *pn)
goto bad; goto bad;
} }
free(name); free(name);
s->p = dat + sect->addr - c->seg.vmaddr;
s->np = sect->size; s->np = sect->size;
s->size = s->np; s->size = s->np;
if((sect->flags & 0xff) == 1) // S_ZEROFILL
s->p = mal(s->size);
else {
s->p = dat + sect->addr - c->seg.vmaddr;
}
if(strcmp(sect->segname, "__TEXT") == 0) { if(strcmp(sect->segname, "__TEXT") == 0) {
if(strcmp(sect->name, "__text") == 0) if(strcmp(sect->name, "__text") == 0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment