summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2002-08-12 11:08:38 +0000
committerEric Andersen <andersen@codepoet.org>2002-08-12 11:08:38 +0000
commit66ec482f2f57460e796b82e570bd143f5db04b1d (patch)
treeeed92db23fb41d4adf4ca81d41df94f37dde08df
parentd20b48de93d4cbcc0074b6c57c96bde1c8169fb1 (diff)
Update to version 0.9.14
-Erik
-rw-r--r--Changelog20
-rw-r--r--Changelog.full86
-rw-r--r--Rules.mak2
-rw-r--r--docs/uclibc.org/index.html88
-rw-r--r--docs/uclibc.org/old-news.html54
5 files changed, 206 insertions, 44 deletions
diff --git a/Changelog b/Changelog
index 6251eaf4d..fab153868 100644
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,23 @@
+0.9.14 12 August 2002
+
+This is a minor bugfix release.
+
+See Changelog.full for the complete list of who did what.
+Release highlights:
+ o Fix a compile error when RPC and Pthread support
+ were both enabled.
+ o Eliminate duplicate define warnings in wstring.c.
+ o Fix potentially broken preprocessor comparisons.
+ o Erik was an idiot and broke thread locking in exit(),
+ atexit() and friends. Fix that.
+ o Fix the gcc wrapper to use crtbeginS.o and crtendS.o when
+ compiling PIC code (crtbegin.o and crtend.o) otherwise.
+
+ -Erik
+
+
+
+
0.9.13 9 August 2002
Security Fixes
diff --git a/Changelog.full b/Changelog.full
index e32f33362..5ee7a0fb9 100644
--- a/Changelog.full
+++ b/Changelog.full
@@ -1,3 +1,85 @@
+2002-08-12 Erik Andersen <andersen@dillweed>
+
+ * /var/cvs/uClibc/extra/gcc-uClibc/gcc-uClibc.c:
+ Fix the gcc wrapper to include crtbeginS.o and crtendS.o when we are compiling
+ PIC code, and use crtbegin.o and crtend.o when compiling non-pic code. As was
+ caused problems, esp on powerpc...
+ -Erik
+
+ * /var/cvs/uClibc/test/Makefile: Test threads when appropriate
+
+ * /var/cvs/uClibc/libc/misc/pthread/weaks.c, /var/cvs/uClibc/libc/inet/rpc/rpc_thread.c:
+ Fix use of __pthread_once, and fix rpc usage of thread local
+ storage....
+ -Erik
+
+ * /var/cvs/uClibc/ldso/ldso/arm/resolve.S:
+ Fix alignment, minor cosmetic changes
+ -Erik
+
+2002-08-12 Manuel Novoa III <mjn3@dillweed>
+
+ * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_stdio.h, /var/cvs/uClibc/libc/string/wstring.c, /var/cvs/uClibc/libc/stdlib/stdlib.c, /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/libc/stdio/stdio.c, /var/cvs/uClibc/libc/misc/wchar/wchar.c, /var/cvs/uClibc/libc/misc/time/time.c:
+ Revert commit by davidm to printf.c that initialized conv_num
+ needlessly. To do so increases the generated code size with bcc.
+ Eliminate duplicate define warnings in wstring.c.
+ Fix potentially broken preprocessor comparisons. The preprocessor
+ converts integers to maximal signed type, so inequality comparisons
+ involving UINTMAX_MAX, ULLONG_MAX, and (if no long long) ULONG_MAX
+ were potentially broken.
+
+2002-08-12 Erik Andersen <andersen@dillweed>
+
+ * /var/cvs/uClibc/libc/stdlib/atexit.c:
+ Geez I'm an idiot some times. I shouldn't code when I'm exhausted.
+ I _totally_ screwed up the locking on exit and atexit such that it
+ didn't do any good at all.
+ -Erik
+
+2002-08-11 Erik Andersen <andersen@dillweed>
+
+ * /var/cvs/uClibc/libc/inet/rpc/rpc_thread.c, /var/cvs/uClibc/libpthread/linuxthreads/mutex.c:
+ Ugh. Make uClibc cross compile with gcc 2.95.x and threads. I wonder
+ if this is serious enough to warrent 0.9.14?
+ -Erik
+
+2002-08-09 ds <ds@dillweed>
+
+ * /var/cvs/uClibc/debian/README.Debian, /var/cvs/uClibc/debian/changelog, /var/cvs/uClibc/debian/docs, /var/cvs/uClibc/debian/mksnapshot, /var/cvs/uClibc/debian/rules:
+ update to last Debian upload. Dumbass Debian maintainer forgets to check
+ stuff in.
+
+ * /var/cvs/uClibc/debian/README.Debian, /var/cvs/uClibc/debian/changelog, /var/cvs/uClibc/debian/docs, /var/cvs/uClibc/debian/mksnapshot:
+ fix mksnapshot and update documentation.
+
+2002-08-09 Erik Andersen <andersen@dillweed>
+
+ * /var/cvs/uClibc/docs/uclibc.org/uClibc-apps.html: Fix spacing
+
+ * /var/cvs/uClibc/docs/uclibc.org/index.html: spacing
+
+ * /var/cvs/uClibc/docs/uclibc.org/index.html, /var/cvs/uClibc/docs/uclibc.org/old-news.html:
+ Move old stuff into old-news
+
+ * /var/cvs/uClibc/libc/stdlib/atexit.c:
+ Add missing thread-safe locking.
+ -Erik
+
+ * /var/cvs/uClibc/TODO: update todo again
+
+ * /var/cvs/uClibc/docs/uclibc.org/index.html:
+ Update webpage for release
+
+ * /var/cvs/uClibc/Changelog.full, /var/cvs/uClibc/Changelog:
+ Update Changelog for release
+ -Erik
+
+2002-08-09 Manuel Novoa III <mjn3@dillweed>
+
+ * /var/cvs/uClibc/TODO:
+ Update my TODO list. In particular, breakdown what I'll be working on
+ in the next two months.
+
2002-08-09 Erik Andersen <andersen@dillweed>
* /var/cvs/uClibc/TODO: Update todo list a bit
@@ -888,3 +970,7 @@
* /var/cvs/uClibc/TODO: Update my todo list.
+
+[---------------The rest has been snipped for brevity---------------------]
+[---------------Check out the CVS tree if you really----------------------]
+[---------------really want to know---------------------------------------]
diff --git a/Rules.mak b/Rules.mak
index 3d582ef4c..53e324081 100644
--- a/Rules.mak
+++ b/Rules.mak
@@ -26,7 +26,7 @@
# Be sure to update include/features.h when changing this...
MAJOR_VERSION:=0
MINOR_VERSION:=9
-SUBLEVEL:=13
+SUBLEVEL:=14
VERSION:=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL)
diff --git a/docs/uclibc.org/index.html b/docs/uclibc.org/index.html
index ac4fb9792..9913959bb 100644
--- a/docs/uclibc.org/index.html
+++ b/docs/uclibc.org/index.html
@@ -106,72 +106,74 @@ before asking questions on the mailing list...
<ul>
<p>
- <li> <b>9 August 2002, uClibc 0.9.13 Released</b>
+ <li> <b>12 August 2002, uClibc 0.9.14 Released</b>
<br>
- CodePoet Consulting is pleased to announce the immediate availability of
- uClibc 0.9.13. After several days of testing, this release is looking very
- solid. This release fixes three security vulnerabilites in previous
- releases. There was an off-by-one buffer overflow in the group handling
- code, and integer overflows in calloc() and xdr_array().
- <p>
-
- This release adds native shared library support for the Hitachi
- SuperH architecture, thanks to Stefan Allius and Edie C. Dost. A
- new mmap based malloc was implemented by Miles Bader. This is much
- smarter than the old "malloc-simple" and is now the default for
- mmu-less systems, where it should greatly help reduce memory
- fragmentation and wastage. In addition to these larger items, there
- has been a <em>lot</em> of work done to make uClibc a cleaner, more
- capable, library. Most applications now compile and run without
- any trouble.
+ CodePoet Consulting is slightly less pleased then usual to announce the
+ immediate availability of uClibc 0.9.14. This is, unfortunately, a bugfix
+ release intended to fix the couple of dumb things that slipped into the
+ previous release. Version 0.9.13 of uClibc would fail to compile when
+ enabling both RPC and Pthreads. There was also a problem with RPC thread
+ local storage (but noone noticed since it didn't compile ;-). Also, the
+ thread locking in exit(), onexit() and atexit() was broken, and wasn't
+ actually locking anything. This release also fixes uClibc's gcc wrapper
+ to use crtbeginS.o and crtendS.o when compiling PIC code, fixing a subtle
+ bug (that was much less subtle on powerpc). Finally, this release includes a
+ few minor compile warning cleanups.
<p>
The
<a href="http://www.us.kernel.org/pub/linux/libs/uclibc/Changelog">Changelog</a>
- and <a href="http://www.us.kernel.org/pub/linux/libs/uclibc/uClibc-0.9.13.tar.bz2">source code</a>
+ and <a href="http://www.us.kernel.org/pub/linux/libs/uclibc/uClibc-0.9.14.tar.bz2">source code</a>
for this release are available <a href="http://www.us.kernel.org/pub/linux/libs/uclibc/">here</a>.
<p>
Have fun!
<p>
+
- <li> <b>9 August 2002, uClibc now mirrored on kernel.org!</b>
+ <li> <b>12 August 2002, Native uClibc/gcc-3.1.1 toolchain released</b>
<br>
- uClibc is now available from the kernel.org mirrors! This should make
- uClibc downloads much faster. The kernel.org mirrors will have all
- uClibc release versions (everything but the daily snapshots).
- Here is a list of all the <a href="http://kernel.org/mirrors/">kernel.org mirror sites</a>.
- Just pick the closest mirror site, and then go to "/pub/linux/libs/uclibc/"
- to download uClibc. For example, is you live the USA, you can go to
- <a href="http://www.us.kernel.org/pub/linux/libs/uclibc/">
- http://www.us.kernel.org/pub/linux/libs/uclibc/</a> to download the latest
- uClibc release from a nice fast system.
- <p>
- <p>
-
- <li> <b>11 July 2002, Native uClibc toolchains updated</b>
- <br>
- CodePoet Consulting (i.e. Erik) has released updated native
- uClibc/gcc-3.1 and uClibc/gcc-2.95 toolchains. These toolchains
- build real gcc cross compilers (i.e. not just a wrapper) and create
- executables linked vs uClibc. These toolchains have been tested
- and found working on x86, arm, and mmu-less arm. They should work
- (at least in theory!) for all architectures supported by uClibc.
+ CodePoet Consulting (i.e. Erik) has released an updated native
+ uClibc/gcc-3.1.1 toolchain. This toolchain builds a real gcc cross
+ compiler (i.e. not just a wrapper) and creates executables linked vs
+ uClibc. This toolchain has been (briefly) tested as working on x86, arm,
+ mips, and arm7tdmi (uClinux). This toolchain provides a number of
+ improvements over previous releases. In particular, Steven J. Hill found
+ and fixes a number of "glibc-isms" in the libstdc++ math support which
+ caused a number of math functions to be mapped to the non-standard named
+ under GNU libc. This release also includes greatly improved uClinux
+ "elf2flt" support, and it now produces working flat binaries for my
+ uClinux/arm7tdmi system. The native uClibc/gcc-2.95 toolchain will be
+ updated in a few days, and will include STLport which will allow that
+ toolchain to also provide full C++ support.
<p>
- These toolchains should make it easy to anyone to build uClibc based
- applications. <a href="downloads/toolchain/">Source code can be downloaded here</a>.
+ This toolchain should make it easy for anyone to build uClibc based
+ applications. <a href="http://www.us.kernel.org/pub/linux/libs/uclibc/toolchain/">
+ Source code can be downloaded here</a>.
Be aware that much of the needed source code will actually be downloaded on
demand when you compile things. To build the toolchain, simply
grab the source, edit the Makefile to select where you would like
the toolchain installed, run 'make', and then go watch TV, eat
dinner, or visit with your friends while it compiles. It takes
- about 15 minutes for Erik to compile the gcc-3.1 toolchain (w/C++ support)
+ about 15 minutes for Erik to compile the gcc-3.1.1 toolchain (w/C++ support)
on his Athlon XP 1600 (not counting the time it takes to download
source code). Your results may vary...
<p>
-
+ <li> <b>9 August 2002, uClibc now mirrored on kernel.org!</b>
+ <br>
+ uClibc is now available from the kernel.org mirrors! This should make
+ uClibc downloads much faster. The kernel.org mirrors will have all
+ uClibc release versions (everything but the daily snapshots).
+ Here is a list of all the <a href="http://kernel.org/mirrors/">kernel.org mirror sites</a>.
+ Just pick the closest mirror site, and then go to "/pub/linux/libs/uclibc/"
+ to download uClibc. For example, is you live the USA, you can go to
+ <a href="http://www.us.kernel.org/pub/linux/libs/uclibc/">
+ http://www.us.kernel.org/pub/linux/libs/uclibc/</a> to download the latest
+ uClibc release from a nice fast system.
+ <p>
+ <p>
<p> <li> <b>Old News</b>
<br>
diff --git a/docs/uclibc.org/old-news.html b/docs/uclibc.org/old-news.html
index 5057ada1b..9478c701e 100644
--- a/docs/uclibc.org/old-news.html
+++ b/docs/uclibc.org/old-news.html
@@ -52,6 +52,60 @@
<ul>
+
+ <p>
+ <li> <b>9 August 2002, uClibc 0.9.13 Released</b>
+ <br>
+
+ CodePoet Consulting is pleased to announce the immediate availability of
+ uClibc 0.9.13. After several days of testing, this release is looking very
+ solid. This release fixes three security vulnerabilites in previous
+ releases. There was an off-by-one buffer overflow in the group handling
+ code, and integer overflows in calloc() and xdr_array().
+ <p>
+
+ This release adds native shared library support for the Hitachi
+ SuperH architecture, thanks to Stefan Allius and Edie C. Dost. A
+ new mmap based malloc was implemented by Miles Bader. This is much
+ smarter than the old "malloc-simple" and is now the default for
+ mmu-less systems, where it should greatly help reduce memory
+ fragmentation and wastage. In addition to these larger items, there
+ has been a <em>lot</em> of work done to make uClibc a cleaner, more
+ capable, library. Most applications now compile and run without
+ any trouble.
+ <p>
+ The
+ <a href="http://www.us.kernel.org/pub/linux/libs/uclibc/Changelog">Changelog</a>
+ and <a href="http://www.us.kernel.org/pub/linux/libs/uclibc/uClibc-0.9.13.tar.bz2">source code</a>
+ for this release are available <a href="http://www.us.kernel.org/pub/linux/libs/uclibc/">here</a>.
+ <p>
+ Have fun!
+ <p>
+
+
+ <li> <b>11 July 2002, Native uClibc toolchains updated</b>
+ <br>
+ CodePoet Consulting (i.e. Erik) has released updated native
+ uClibc/gcc-3.1 and uClibc/gcc-2.95 toolchains. These toolchains
+ build real gcc cross compilers (i.e. not just a wrapper) and create
+ executables linked vs uClibc. These toolchains have been tested
+ and found working on x86, arm, and mmu-less arm. They should work
+ (at least in theory!) for all architectures supported by uClibc.
+ <p>
+
+ These toolchains should make it easy to anyone to build uClibc based
+ applications. <a href="downloads/toolchain/">Source code can be downloaded here</a>.
+ Be aware that much of the needed source code will actually be downloaded on
+ demand when you compile things. To build the toolchain, simply
+ grab the source, edit the Makefile to select where you would like
+ the toolchain installed, run 'make', and then go watch TV, eat
+ dinner, or visit with your friends while it compiles. It takes
+ about 15 minutes for Erik to compile the gcc-3.1 toolchain (w/C++ support)
+ on his Athlon XP 1600 (not counting the time it takes to download
+ source code). Your results may vary...
+ <p>
+
+
<P>
<li> <b>20 June 2002, uClibc 0.9.12 Released</b>
<br>