Date: Tue, 14 Aug 2001 08:58:34 -0700 (PDT) From: John Baldwin <jhb@FreeBSD.org> To: "Daniel M. Eischen" <eischen@vigrid.com> Cc: cvs-all@FreeBSD.org, cvs-committers@FreeBSD.org, Peter Wemm <peter@FreeBSD.org> Subject: Re: cvs commit: src/include stdio.h src/lib/libc Makefilesrc/lib Message-ID: <XFMail.010814085834.jhb@FreeBSD.org> In-Reply-To: <3B7918B8.84C6B879@vigrid.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 14-Aug-01 Daniel M. Eischen wrote: > Peter Wemm wrote: >> >> peter 2001/08/13 14:48:44 PDT >> >> Modified files: >> include stdio.h >> lib/libc Makefile >> lib/libc/stdio findfp.c >> Log: >> Rip out the old __stdin/out/err stuff. It was completely 100% useless. :-( >> It was foiled because of dynamic copy relocations that caused compile-time >> space to be reserved in .bss and at run time a blob of data was copied to >> that space and everything used the .bss version.. The problem is that >> the space is reserved at compile time, not runtime... So we *still* could >> not change the size of FILE. Sigh. :-( >> >> Replace it with something that does actually work and really does let us >> make 'FILE' extendable. It also happens to be the same as Linux does in >> glibc, but has the slight cost of a pointer. Note that this is the >> same cost that 'fp = fopen(), fprintf(fp, ...); fclose(fp);' has. >> Fortunately, actual references to stdin/out/err are not all that common >> since we have implicit stdin/out/err-using versions of functions >> (printf() vs. fprintf()). > > Yes! > > So do we allow FILE to be extended only after bumping the library > version once (after 5.0-release)? And thereafter all extensions to > FILE do not need a version bump? We've already bumped libc for 5.x. Assuming this works ok, we shouldn't need any further bumps for extending FILE. -- John Baldwin <jhb@FreeBSD.org> -- http://www.FreeBSD.org/~jhb/ PGP Key: http://www.baldwin.cx/~john/pgpkey.asc "Power Users Use the Power to Serve!" - http://www.FreeBSD.org/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.010814085834.jhb>