From: Rob Pike Date: Fri, 13 Jun 2008 01:51:06 +0000 (-0700) Subject: Bug fix. Without rounding, .shstrtab is written on top of data segment X-Git-Tag: weekly.2009-11-06~3686 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=67e141b637621d20cdb12b27cb63f0e74c9022cb;p=gostls13.git Bug fix. Without rounding, .shstrtab is written on top of data segment SVN=122567 --- diff --git a/src/cmd/6l/asm.c b/src/cmd/6l/asm.c index c3a615daba..bae36b9b56 100644 --- a/src/cmd/6l/asm.c +++ b/src/cmd/6l/asm.c @@ -226,7 +226,7 @@ debug['s'] = 1; break; case 7: debug['s'] = 1; - seek(cout, HEADR+textsize+datsize, 0); + seek(cout, rnd(HEADR+textsize, INITRND)+datsize, 0); linuxstrtable(); break; case 6: @@ -498,7 +498,6 @@ w = bsssize; 8, /* align */ 0); /* entsize */ -fo = HEADR+textsize+datsize; w = stroffset + strlen(".shstrtab")+1; // strlen(".gosymtab")+1;