Date: Wed, 11 Mar 1998 00:43:25 +0100 From: Tor Egge <Tor.Egge@idi.ntnu.no> To: ken@plutotech.com Cc: current@FreeBSD.ORG, dyson@FreeBSD.ORG Subject: Re: problems stripping kernels Message-ID: <199803102343.AAA09003@pat.idi.ntnu.no> In-Reply-To: Your message of "Tue, 10 Mar 1998 11:01:23 -0700 (MST)" References: <199803101801.LAA15498@panzer.plutotech.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> Howdy, > > I've noticed a problem stripping kernels since John's changes on > Saturday went in. (and it wasn't fixed by version 1.46 of ufs_readwrite.c > yesterday) > The following patch worked for me as a workaround. As long as msync()/munmap() is performed before ftruncate(), there is no problems with regard to what is 'legal' values for the size fields. Index: strip.c =================================================================== RCS file: /home/ncvs/src/usr.bin/strip/strip.c,v retrieving revision 1.11 diff -u -r1.11 strip.c --- strip.c 1997/08/12 06:44:57 1.11 +++ strip.c 1998/03/09 22:35:26 @@ -250,12 +250,13 @@ */ bcopy(nstrbase, (void *)nsym, len); + msync((caddr_t) ep, (size_t)sb.st_size, MS_SYNC); + munmap((caddr_t)ep, (size_t)sb.st_size); /* Truncate to the current length. */ if (ftruncate(fd, (char *)nsym + len - (char *)ep)) { warn("%s", fn); err_val = 1; } - munmap((caddr_t)ep, (size_t)sb.st_size); } static void - Tor Egge To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199803102343.AAA09003>