diff --git a/src/cmd/ld/macho.c b/src/cmd/ld/macho.c index b3b1f8c497..63668a81dd 100644 --- a/src/cmd/ld/macho.c +++ b/src/cmd/ld/macho.c @@ -47,6 +47,10 @@ newMachoLoad(uint32 type, uint32 ndata) diag("too many loads"); errorexit(); } + + if(macho64 && (ndata & 1)) + ndata++; + l = &load[nload++]; l->type = type; l->ndata = ndata;