From: Thomas Demmer Newsgroups: comp.os.msdos.djgpp Subject: ANNOUNCE: libc patch site Date: Tue, 14 Oct 1997 11:30:42 +0200 Organization: Lehrstuhl fuer Stroemungsmechanik Lines: 129 Message-ID: <34433BC2.71885E82@LSTM.Ruhr-UNI-Bochum.De> NNTP-Posting-Host: c64.lstm.ruhr-uni-bochum.de Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk It is quite a hassle to keep libc up-to-date, keeping track of bugs, bugs that were fixed, and so on. Also, there is a need to have a debuggable or a profiling libc. I have put a patched version of libc on my ftp-server. You should _NOT_YET_ download it, as I am waiting for a bunch of patches from ELi (he has a few days off). But you _CAN_SUBMIT_ patches for being incorporated. Here's the message file from ftp://ftp.lstm.ruhr-uni-bochum.de/pub/djgpp/patches: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< This is the unofficial home of the patched lib[cm].a for DJGPP 2.01. It contains (well, will contain) the following files: lib_cm.zip : libc.a and libm.a, patched to whatever gets sent to me. This is for those who do not want to build the libraries themselves. 00index.txt : A one line description of every patch file ptfXXXX.zip : Contains ptfXXXX.txt: Description about the patch. ptfXXXX.pat: Source level patch file foo.o : Objectfile with applied patch The XXXX should ideally correspond to the bug number in DJ bug tracking system, but this is probably wishful thinking. allptf.zip : All ptfs in a single file. libgp.zip : libc_p.a and libc_q.a, for profiling and debugging libc. Applying a patch: ================= For the lazy: ------------ Get lib_cm.zip, go to your djgpp subdirectory and unzip it. For the not so lazy: Make a backup of lib/libc.a and lib/libm.a first. For the less lazy: ------------------ Get the ptfs you want to install, extract the .o file in your /djgpp/lib directory and say ar -svr libc.a newfile.o to replace the old object in libc.a For the hackers: ---------------- You'll need SIMTELNETMIRROR/gnu/djgpp/v2/djlsr201.zip as a base line for applying source level patches. and install the sources under /djgpp/src. unzip the required patchfile. Type patch < ptfXXXX.pat makeall Submitting a patch: =================== Go to http://www.delorie.com/djgpp/bugs/ and create a bug report to obtain a bug number. First, the patch should be tested and approved by at least two DJGPP gurus. I do not have the time to, and, even worse, hardly the knowledge ;-) Make a context diff against the old stock source. Put this into ptfXXXX.pat, where the XXXX is replaced by the bug number. The path should start relative to /djgpp/src. If you are sure it works, make a zip file with the patchfile, a short description and the objectfile. Add a commentline to the zip file with "-z". The comment _MUST_ start with "PTFxxxx:" Upload the file to ftp.lstm.ruhr-uni-bochum.de/incoming/djgpp _AND_ send a mail to demmer AT lstm DOT ruhr-uni-bochum DOT de WARNING: ======== I am by no means responsible for any damage caused by faulty patches and or overwritten or damaged libraries caused by any of the procedures outlined above. If in doubt, read the info files for ar, patch, and diff. That's what they are for. Tom <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Any comments, hints, and patches are appreciated. Once I have a reasonable number of patches, I'll update the directory on an overnight basis (fingers crossed). I'll post another announcement when I think this service is usable. If you want to mirror the directory, send me a PM to agree on download times and adding a notice to the message file. I hope this will make djgpp even better. -- Ciao Tom ************************************************************* * Thomas Demmer * * Lehrstuhl fuer Stroemungsmechanik * * Ruhr-Uni-Bochum * * Universitaetsstr. 150 * * D-44780 Bochum * * Tel: +49 234 700 6434 * * Fax: +49 234 709 4162 * * http://www.lstm.ruhr-uni-bochum.de/~demmer * *************************************************************