Glibc2 on Linux: Changelog
Note that this documentation is historic. It may no longer be very relevant. There will be no updates or further releases.
13-11-2005
- Put the guide on my new website.
- Redo all HTML
- Fix many typo's and update some links
- Add a new download page
15-04-1999
- Added a patch for libc compilation under 2.2.x kernels
30-12-1998
With most Linux distributions shipping with glibc2 as the default, this guide may get superfluous. I will update everything to the newest versions, and we will see. Meanwhile, check out lm_sensors, a hardware health monitoring package for Linux, if you want to know what I do with my time these days.
- Some lay-out updates. Nothing special.
- binutils: Updated to 2.9.1.0.15a
- libc: Updated to 5.4.46
7-7-1998
- binutils: Updated to 2.9.1.0.7
Not many changes, but still.
- problems: added ldd problem
The glibc version of ldd handles libc5 executables incorrectly.
26-6-1998
- libc: Removed the symlink creation stuff
This is not needed anymore in 5.4.44
24-6-1998
- problems: How to run old a.out binary-only programs
22-6-1998
- theory: New page
A short essay about the ideas behind my scheme of setting up the compilation environment.
5-6-1998
- glibc: Resolved scsi directory linkage problem
Glibc, as of version 2.0.6, creates a directory scsi within its include directory. This interferes with the link to the scsi files of the Linux kernel.
- libc: Clarified the way to apply the patches
- libstdc++: Corrected paths in patches
4-6-1998
- examples: Updated to binutils 2.9.1.0.4
- problems: Corrected link to 2.0.x kernel patch
1-6-1998
- several: fixed typo's and dangling links
- problems: added patch for 2.0.x kernels
Needed if you want to compile them with gcc-2.8.1 (or X-windows won't run)
27-05-1998
- clean: Updated information about removing libstdc++ files
This is not safe, because of the changing major version numbers.
- ld.so: Updated to 1.9.9
This cleans up a lot of stuff, as it is a non-beta version.
- libstdc++: Updated to 2.8.1a
There have been many changes since the 2.7 versions you should be aware of.
- problems: Added solutions to common libstdc++ 2.8.1a pitfalls
libg++ is no longer linked automatically with c++ programs. You need to use g++ instead of gcc during the linking phase.
- overview: Updated to reflect the new libstdc++ stuff and updated ld.so version.
- several: Updated to correct new links.
23-05-1998
- binutils: Updated to 2.9.1.0.4
- overview: Updated binutils to 2.9.1.0.4
20-05-1998
- ld.so: Corrected gcc-2.8.1 problem
Compiling ld.so-1.9.5 with gcc-2.8.1 crashes your system! Upgrading to a later version corrects the problem.
- problems: Added two entries
- several: Removed many typo's and inaccuracies
Most of them were spotted by Loek Engels
19-05-1998
- problems: Added solution for X-program compilation problem.
Upgrading to XFree86-3.3.2 solves the problem, or adding a line to host.def.
- problems: Updated almost all entries.
- overview: Corrected typo.
09-05-1998
- problems: Added X-program compilation problem (no solution yet)
It seem that the cpp of gcc-2.8.1 does not define the symbol i386
anymore?!?
05-05-1998
- libc5: added patch to solve __register_frame_info problem.
Thanks to the fast response of H. J. Lu, I have a patch to solve the problem for now. Reports whether others experience the same problem are very welcome!
04-05-1998
- libc5: added warning for gcc-2.8.x
When I tried to recompile libc5 with gcc-2.8.1, I couldn't make the shared library work. Nothing wanted to run anymore, giving can't resolve symbol '__register_frame_info'
error-messages. Any help for this is appreciated...
28-04-1998
- overview: updated
This page's contents had gotten real old
- glibc: updated to version 2.0.6
- main: removed disclaimer - we are up to date now!
27-04-1998
Yes! I bought a Pentium 200MMX! Life in the fast lane...
- ld.so: corrected gcc 2.8.1 compatibility problem
Gcc 2.8.1 crashes when compiling ld.so when optimizations are on...
- problems: added optimization hint
9-04-1998
I got my semi-permanent internet-link, so at long last I can really begin updating these pages!
- gcc (both): updated to version 2.8.1.
There are quite a few changes for this version. Some things are cleaned up, and many patches are not needed anymore.
- going on: added /usr/local note.
Why the cross-compiler does not use /usr/local/i486-linux-libc6/...
31-03-1998
- problems: updated signal-11 problem
I have had a report that compiling enquire.c without optimizations will solve this one.
- main: now really changed the notice
24-02-1998
- libc: updated to version 5.4.44
The first of a list of updates of almost all components. By upgrading to this version, the Netscape problems should be solved and several installation problems are solved too.
- main: changes notice
It now says I'm back online and working on updating the documents.
- problems: changed note about the Netscape problem.
23-02-1998
- problems: changed note about EGCS
It seems that using EGCS is possible after all, according to several emails I received. I have still not looked into it myself, though
17-02-1998
- Back online, though still with a very slow modem.
- problems: added this page
A new page describing some common problems and suggestions to solve them.
20-11-1997
- index: added metatags for search engines
18-11-1997
- others: fixed the link to the GNU Libc2 with Linux page
14-11-1997
- switch.sh: minor changes
Added a copyright notice and version number.
- others: added quotes around links
13-11-1997
- Created a link to a mirror site.
Wen-chien Jesse Sung <jesse@mafia.ee.ccu.edu.tw> has been so kind as to provide a mirror of these pages; you can find it at http://mafia.ee.ccu.edu.tw/~jesse/glibc2/
- going on from here: New page, added links to it
On this page, you can find some hints and FAQs about the new compilation environment.
- switch.sh: new program to switch compilation environments
10-11-1997
- all: Made links to homepage absolute URLs
This is done for mirrors of these pages. This was suggested by Wen-chien Jesse Sung <jesse@mafia.ee.ccu.edu.tw>
6-11-1997
- binutils: Updated to version 2.8.1.0.15
- binutils: Corrected various typos and changed minor things in the text
Among others, a new paragraph was added about compiling native glibc-2 utilties, with a link to the examples page.
- binutils: Slightly changed configuration command
Instead of using --host
and --target
, we now specify the host system as first parameter and the target system only when cross-compiling. This is not a functional change, it just makes the command-line somewhat shorter.
- examples: New page, added links to it
This page was newly created, and will contain several examples of the new compilation environment. It currently only illustrates how to recompile the binutils to be native glibc-2 programs.
27-10-1997
- glibc: Removed
--enable-omitfp
This configuration switch is reported to cause strange problems, according to Andreas Jaeger <aj@arthur.rhein-neckar.de> (who should know, looking to the amount of work he has done on glibc).
- gcc (cross): Corrected searched include files for g++.
The C++ cross-compiler looked in /usr/include/g++
instead of /usr/i486-linux-libc6/include/g++
.
- gcc (both): Enabled include file specifying for g++.
For some reason, the --gxx-include-dir
option of configure didn't work for Linux. I had to insert a new patch file (the fifth).
- gcc (both): Corrected fourth patch (added 20-10-1997)
This one was stupid. The patch called the wrong gcc, so while trying to cross-compile you would actually call the native compiler - exactly what the patch tried to correct in the first place :-(
- gcc (native): Marked the patches only needed for the cross-compiler as optional.
23-10-1997
- gcc: caught a bug in the fourth patch-file
A backslash was missing; this one was found by Heinrich Roder <hro@barney.lanl.gov>
21-10-1997
- libc: added ldconfig
It seems that a ldconfig
command is not always executed during the installation of the library (?).
- Added cleaning up page
20-10-1997
- Added this page
- Gcc (cross): added --local-prefix
We want to keep libc5 and libc6 stuff strictly separated. Therefor, we must use different directories for locally installed include files for both targets.
- Gcc (cross): corrected float.h parameter
There were two equal signs behind FLOAT_H
- Gcc (both): added patch not to install info files for cross-compiler
This is a minor addition to the second patch file which disables the installation of the info-files if we are cross-compiling (until now, the info-files were installed twice).
- Some small typos removed and some sentences made clearer