1 |
1325 |
phoenix |
0.9.26 3 January 2004
|
2 |
|
|
|
3 |
|
|
This simply adds a fix for a pthread bug that was noticed a few hours
|
4 |
|
|
after the previous release. Otherwise identical to 0.9.25.
|
5 |
|
|
|
6 |
|
|
This release remains binary compatible with uClibc 0.9.21-25 as long as
|
7 |
|
|
you take care to avoid any configuraton changes that will break things.
|
8 |
|
|
We _were_ planning to break binary compatibilty in this release, but
|
9 |
|
|
decided to hold those changes so we could push out a bugfix release.
|
10 |
|
|
|
11 |
|
|
We _will_ break binary compatibilty in the upcoming 0.9.27 release to
|
12 |
|
|
implement a few things we have been postponing. That should hopefully be
|
13 |
|
|
the last ABI change before we freeze the ABI for the upcoming 1.0.x
|
14 |
|
|
stable uClibc series.
|
15 |
|
|
|
16 |
|
|
Release highlights:
|
17 |
|
|
o A trivial fix for a pthread bug
|
18 |
|
|
o Nothing else
|
19 |
|
|
|
20 |
|
|
-Erik
|
21 |
|
|
|
22 |
|
|
|
23 |
|
|
|
24 |
|
|
0.9.25 3 January 2004
|
25 |
|
|
|
26 |
|
|
See Changelog.full for the complete list of who did what.
|
27 |
|
|
|
28 |
|
|
Note:
|
29 |
|
|
This release remains binary compatible with uClibc 0.9.21-24 as long as
|
30 |
|
|
you take care to avoid any configuraton changes that will break things.
|
31 |
|
|
We _were_ planning to break binary compatibilty in this release, but
|
32 |
|
|
decided to hold those changes so we could push out a bugfix release.
|
33 |
|
|
|
34 |
|
|
We _will_ break binary compatibilty in the upcoming 0.9.26 release to
|
35 |
|
|
implement a few things we have been postponing. That should hopefully be
|
36 |
|
|
the last ABI change before we freeze the ABI for the upcoming 1.0.x
|
37 |
|
|
stable uClibc series.
|
38 |
|
|
|
39 |
|
|
Release highlights:
|
40 |
|
|
o Fixed a ton of problems found using the LTP and NIST test suites.
|
41 |
|
|
The few remaining test failures are obscure corner cases, such as
|
42 |
|
|
a few functions that fail (correctly) with incorrect errno values.
|
43 |
|
|
o Fixed a longstanding pthreads bug -- amoung other things, you no
|
44 |
|
|
longer need to explicitly add -lpthread for perl to work.
|
45 |
|
|
o Added some sh optimized string functions
|
46 |
|
|
o Added sh64 shared library support
|
47 |
|
|
o The default malloc implementation has been replaced, and will
|
48 |
|
|
now actually free memory when told to do so.
|
49 |
|
|
o Both popen() and exec*() now behave themselves per SuSv3
|
50 |
|
|
o Better 2.6.x kernel header support
|
51 |
|
|
o Added support for Position Independent Executables (PIE) on x86
|
52 |
|
|
o Lots of other minor cleanups
|
53 |
|
|
|
54 |
|
|
-Erik
|
55 |
|
|
|
56 |
|
|
|
57 |
|
|
|
58 |
|
|
0.9.24 15 December 2003
|
59 |
|
|
|
60 |
|
|
See Changelog.full for the complete list of who did what.
|
61 |
|
|
|
62 |
|
|
Note:
|
63 |
|
|
This release remains binary compatible with uClibc 0.9.21-23 as
|
64 |
|
|
long as you take care to avoid any configuraton changes that will
|
65 |
|
|
break things.
|
66 |
|
|
|
67 |
|
|
We currently plan to break binary compatibilty in the upcoming 0.9.25 to
|
68 |
|
|
implement a few things we have been postponing, which will hopefully be
|
69 |
|
|
the last change....
|
70 |
|
|
|
71 |
|
|
Release highlights:
|
72 |
|
|
o Fixed several silly configuration problems
|
73 |
|
|
o Added arm optimized string functions
|
74 |
|
|
o Lots of minor cleanups
|
75 |
|
|
|
76 |
|
|
-Erik
|
77 |
|
|
|
78 |
|
|
|
79 |
|
|
|
80 |
|
|
|
81 |
|
|
|
82 |
|
|
0.9.23 13 November 2003
|
83 |
|
|
|
84 |
|
|
See Changelog.full for the complete list of who did what.
|
85 |
|
|
|
86 |
|
|
Note:
|
87 |
|
|
This release is binary compatible with uClibc 0.9.21 and 0.9.22 as
|
88 |
|
|
long as you take care to avoid any configuraton changes that will
|
89 |
|
|
break things. Enabling or disabling things like soft-float,
|
90 |
|
|
locale, wide wchar support, or changing cpu type are all good
|
91 |
|
|
examples of things that will break binary compatibility.
|
92 |
|
|
|
93 |
|
|
Release highlights:
|
94 |
|
|
o Fixed several silly configuration problems that were
|
95 |
|
|
present in the 0.9.22 release.
|
96 |
|
|
o Fixed compilation problem with soft-float support on
|
97 |
|
|
several architectures.
|
98 |
|
|
o Lots of cleanup work on the powepc shared lib loader
|
99 |
|
|
thanks to Joakim Tjernlund.
|
100 |
|
|
o Updated the debian packaging for use in a standalone uClibc
|
101 |
|
|
system, rather than being a subordinate library under a
|
102 |
|
|
glibc based system.
|
103 |
|
|
|
104 |
|
|
-Erik
|
105 |
|
|
|
106 |
|
|
|
107 |
|
|
|
108 |
|
|
|
109 |
|
|
|
110 |
|
|
0.9.22 8 November 2003
|
111 |
|
|
|
112 |
|
|
See Changelog.full for the complete list of who did what.
|
113 |
|
|
|
114 |
|
|
Note:
|
115 |
|
|
This release is binary compatible with the 0.9.21 release
|
116 |
|
|
if you take care to avoid any configuraton changes that
|
117 |
|
|
might break things for you (i.e. enabling or disabling things
|
118 |
|
|
like soft-float, locale, wide wchar support, or changing cpu
|
119 |
|
|
type are all good examples of binary incompatible config options).
|
120 |
|
|
|
121 |
|
|
Release highlights:
|
122 |
|
|
o Added e1, microblaze, and sh64 architectures.
|
123 |
|
|
o Much improved soft-float support
|
124 |
|
|
o Rewrote the passwd and group handing functions
|
125 |
|
|
and implemented all SuSv3 required reentrant
|
126 |
|
|
versions.
|
127 |
|
|
o Reworked and updated the Config system. You now
|
128 |
|
|
get to select your target architecture with the
|
129 |
|
|
config system.
|
130 |
|
|
o Fixed pthreads for mmuless m68k systems
|
131 |
|
|
o Added some x86 optimized string functions.
|
132 |
|
|
o Lots and lots of bugs fixed.
|
133 |
|
|
|
134 |
|
|
-Erik
|
135 |
|
|
|
136 |
|
|
|
137 |
|
|
|
138 |
|
|
|
139 |
|
|
|
140 |
|
|
0.9.21 9 September 2003
|
141 |
|
|
|
142 |
|
|
See Changelog.full for the complete list of who did what.
|
143 |
|
|
|
144 |
|
|
Note:
|
145 |
|
|
This release is not binary compatible with earlier releases.
|
146 |
|
|
Sorry about that. We have never promised to provide binary
|
147 |
|
|
compatibility until we hit version 1.0, and even then, if
|
148 |
|
|
you change your configuration.
|
149 |
|
|
|
150 |
|
|
Release highlights:
|
151 |
|
|
o uClibc now has full ANSI/ISO C99 locale support (except
|
152 |
|
|
for wcsftime() and collating items in regex).
|
153 |
|
|
o Added support for using pre-generated locale data, making
|
154 |
|
|
it easy for mere mortals to use uClibc w/locale support.
|
155 |
|
|
o Lots of new tuning options added to trade size
|
156 |
|
|
for features, allowing for smaller static binaries.
|
157 |
|
|
o The "dlopen()'ing libraries that depend on libraries"
|
158 |
|
|
problem was fixed.
|
159 |
|
|
o A new scanf implementation. Well tested, but
|
160 |
|
|
brand new so watch for obscure bugs...
|
161 |
|
|
o Reworked and updated the Config system, adding several
|
162 |
|
|
nice new features which we now use.
|
163 |
|
|
o Lots and lots of sundry bug fixes and cleanups.
|
164 |
|
|
|
165 |
|
|
-Erik
|
166 |
|
|
|
167 |
|
|
|
168 |
|
|
|
169 |
|
|
|
170 |
|
|
|
171 |
|
|
0.9.20 30 June 2003
|
172 |
|
|
|
173 |
|
|
See Changelog.full for the complete list of who did what.
|
174 |
|
|
|
175 |
|
|
Note:
|
176 |
|
|
This release remains binary compatible with 0.9.18 and 0.9.19.
|
177 |
|
|
|
178 |
|
|
|
179 |
|
|
Release highlights:
|
180 |
|
|
o Some ldd, profiling, and gcc wrapper updates
|
181 |
|
|
o Updated to support and compile with gcc 3.3
|
182 |
|
|
o Several needed mips updates
|
183 |
|
|
o Building under cygwin should now work...
|
184 |
|
|
o Prevent non-PIC code getting into PIC libs
|
185 |
|
|
o Added mmap64 support
|
186 |
|
|
o mmu-less systems now get a 16k default thread stack size
|
187 |
|
|
which is much more sane than the old 2 MB default...
|
188 |
|
|
o Implemented syscall() for powerpc
|
189 |
|
|
o Optionally struct tm extension support
|
190 |
|
|
o Lots of other sundry little fixes and cleanups.
|
191 |
|
|
o Prevent buffer overflows in the passwd and group functions.
|
192 |
|
|
|
193 |
|
|
-Erik
|
194 |
|
|
|
195 |
|
|
|
196 |
|
|
|
197 |
|
|
|
198 |
|
|
|
199 |
|
|
0.9.19 3 March 2003
|
200 |
|
|
|
201 |
|
|
See Changelog.full for the complete list of who did what.
|
202 |
|
|
|
203 |
|
|
Note:
|
204 |
|
|
This release remains binary compatible with 0.9.18 (except
|
205 |
|
|
for mips, but then mips was unusable in stock 0.9.18 anyways).
|
206 |
|
|
|
207 |
|
|
|
208 |
|
|
Release highlights:
|
209 |
|
|
Stefan Allius
|
210 |
|
|
o Some Makefile and warning fixes
|
211 |
|
|
David Airlie
|
212 |
|
|
o Fixed gcc wrapper handling of ctor/dtor stuff when used in
|
213 |
|
|
with and w/o the nostdinc and nostdlib options
|
214 |
|
|
Erik Andersen
|
215 |
|
|
o Fixed a number of system call kernel type/user type translation
|
216 |
|
|
problems that scrambled a handful of system calls.
|
217 |
|
|
o Fixup powerpc syscalls to eliminate warnings with gcc-3.2
|
218 |
|
|
o Fixed several ioctl special cases for powerpc
|
219 |
|
|
o Checked in forgotten mips kernel_types.h changes
|
220 |
|
|
o Fixed mips shared library loader bug that caused segfaults
|
221 |
|
|
o Major update to the pthreads library. Should improve performance.
|
222 |
|
|
o Fixed uClibc's shared library loader so we can properly debug
|
223 |
|
|
applications using pthreads (must use gdb 5.3 or newer which
|
224 |
|
|
was compiled using uClibc).
|
225 |
|
|
o Made uClibc's ldd act just the glibc provided one (i.e. relying
|
226 |
|
|
on the shared lib loader to do the work) when it is possible to
|
227 |
|
|
doi so, and only rummage about the ELF headers when we have no
|
228 |
|
|
other choice (such as when using 'ldd' on cross compiled stuff).
|
229 |
|
|
Miles Bader
|
230 |
|
|
o header file updates for v850 architecture
|
231 |
|
|
o Fixed v850 crt0.S __uClibc_main argument stack space
|
232 |
|
|
Jeffrey Damick
|
233 |
|
|
o Fixed res_init() so it properly reloads /etc/resolv.conf
|
234 |
|
|
Vadim Lebedev
|
235 |
|
|
o Fixed ARM setjmp when floating point was disabled
|
236 |
|
|
David McCullough
|
237 |
|
|
o Removed debug (-g) when building crti.o and crtn.o, as
|
238 |
|
|
debug would mess up the build for SH4 and probably others.
|
239 |
|
|
o Fixed SH setjmp when floating point was enabled
|
240 |
|
|
|
241 |
|
|
|
242 |
|
|
-Erik
|
243 |
|
|
|
244 |
|
|
|
245 |
|
|
|
246 |
|
|
|
247 |
|
|
|
248 |
|
|
0.9.18 12 February 2003
|
249 |
|
|
|
250 |
|
|
See Changelog.full for the complete list of who did what.
|
251 |
|
|
|
252 |
|
|
Note:
|
253 |
|
|
|
254 |
|
|
Once again, this release is _NOT_ binary compatible with earlier
|
255 |
|
|
releases. I _think this will be the last time (with the possible
|
256 |
|
|
exception of some future changes to our locale support...)
|
257 |
|
|
|
258 |
|
|
|
259 |
|
|
Release highlights:
|
260 |
|
|
Stefan Allius
|
261 |
|
|
o fixed a compile problem when large file support was disabled
|
262 |
|
|
o fixed dlib_pic.o to compile with proper flags
|
263 |
|
|
o fixed a shared lib loader compile warning
|
264 |
|
|
o Made adding libgcc functions to uClibc optional
|
265 |
|
|
Erik Andersen
|
266 |
|
|
o Fixed scandir64 to not free the wrong pieces of memory
|
267 |
|
|
which caused segfaults
|
268 |
|
|
o Fixed mismatches between kernel and libc dirent structures
|
269 |
|
|
o Fixed mismatches between the size of uClibc's struct dirent
|
270 |
|
|
and struct dirent64 so that when _FILE_OFFSET_BITS=64 we
|
271 |
|
|
do not lose part of the filename
|
272 |
|
|
o Fixed getdents64.c so the build will not break when compiling
|
273 |
|
|
vs a 2.0.x Linux kernel when UCLIBC_HAS_LFS is enabled
|
274 |
|
|
o Create stub crti.o and crtn.o files when UCLIBC_CTOR_DTOR is disabled
|
275 |
|
|
o Fixed licenses for a few files that erroneously were listed as GPL
|
276 |
|
|
but were really LGPL after discussing with authors
|
277 |
|
|
o sigaction for x86 had an extra and unwanted sigaction syscall
|
278 |
|
|
o Fixed debugging of arm binaries by adding a .note.ABI-tag section
|
279 |
|
|
Miles Bader
|
280 |
|
|
o header file updates for v850 architecture
|
281 |
|
|
o Fixed v850 clone syscall
|
282 |
|
|
Christian Krause
|
283 |
|
|
o Fixed pthread_cond_timedwait to properly uses rt singals
|
284 |
|
|
when available
|
285 |
|
|
Christophe Massiot
|
286 |
|
|
o Added mips _flush_cache syscall
|
287 |
|
|
David McCullough
|
288 |
|
|
o Added m68k brk syscall
|
289 |
|
|
Marshall M. Midden
|
290 |
|
|
o Fixed pipe implementation for mips
|
291 |
|
|
|
292 |
|
|
|
293 |
|
|
-Erik
|
294 |
|
|
|
295 |
|
|
|
296 |
|
|
|
297 |
|
|
|
298 |
|
|
|
299 |
|
|
0.9.17 25 January 2003
|
300 |
|
|
|
301 |
|
|
See Changelog.full for the complete list of who did what.
|
302 |
|
|
|
303 |
|
|
Note:
|
304 |
|
|
|
305 |
|
|
I have always reserved the right to make binary incompatible changes as
|
306 |
|
|
needed prior to the "1.0" release. This release is a good example of
|
307 |
|
|
that. A few bugs turned up that needed to be fixed and the only good way
|
308 |
|
|
to fix them was to change some fundamental data structure sizes. So I did
|
309 |
|
|
just that. As a result, this release is _NOT_ binary compatible with
|
310 |
|
|
earlier releases -- you will need to recompile your applications.
|
311 |
|
|
|
312 |
|
|
|
313 |
|
|
Release highlights:
|
314 |
|
|
Stefan Allius
|
315 |
|
|
o fixed a number of shared library loader bugs
|
316 |
|
|
o setjmp, longjmp, clone, and vfork cleanups for the SH architecture
|
317 |
|
|
o Don't build the config system with ncurses unless asked to
|
318 |
|
|
Tobias Anderberg
|
319 |
|
|
o cris architecture updates
|
320 |
|
|
Erik Andersen
|
321 |
|
|
o Changed 'struct stat' and 'struct stat64' so they use types that
|
322 |
|
|
are consistant with use elsewhere in the library. Without this,
|
323 |
|
|
subtle bugs would occur due to comparing signed and unsigned
|
324 |
|
|
types (for example, GNU tar wouldn't work)
|
325 |
|
|
o Fixed dlopen so it works with staticly linked apps
|
326 |
|
|
o Fixed sigaction on arm architecture so sa_restorer works properly
|
327 |
|
|
o Fixed sigaction on x86 architecture for (fixed debugging threads)
|
328 |
|
|
o Fixed a wide char related segfault in the regular expression code
|
329 |
|
|
o Powerpc pread and pwrite are now implemented correctly
|
330 |
|
|
o Powerpc syscall mechanism re-implemented
|
331 |
|
|
o Sparc architecture and syscall mechanism fixed up so things compile
|
332 |
|
|
o usershell reimplemented
|
333 |
|
|
o Fixed global destructors for staticly linked applications
|
334 |
|
|
o Added dynamic atexit support (needed for full C++ ctor/dtor support)
|
335 |
|
|
o The ldd utility now acts more like the GNU utility
|
336 |
|
|
o Added a stub libnsl library to make stupid configure scripts bahave
|
337 |
|
|
o Always build crt1.o as well as crt0.o to minimize the need to mess
|
338 |
|
|
with the compiler
|
339 |
|
|
o Rewrote powerpc crt0.S to properly handle ctors/dtors
|
340 |
|
|
o Removed unimplemented and legacy stuff from our header files to
|
341 |
|
|
make configure behave better
|
342 |
|
|
o Made the lib loader also support libs in /usr/X11R6/lib by default
|
343 |
|
|
o Config system updates
|
344 |
|
|
o networking function updates
|
345 |
|
|
o Large file support updates
|
346 |
|
|
o Lots of other little bug fixes and cleanups
|
347 |
|
|
Nick Fedchik
|
348 |
|
|
o Support ether_aton
|
349 |
|
|
Nathan Field
|
350 |
|
|
o Fixed pthread_mutex_lock and pthread_mutex_unlock so they
|
351 |
|
|
actually work as advertised on mips
|
352 |
|
|
o Fixed several nasty pthread bugs fixing debugging
|
353 |
|
|
Brett Hunt
|
354 |
|
|
o Fixed potential segfaults during 'make menuconfig'
|
355 |
|
|
Jay Kulpinski
|
356 |
|
|
o Fixed a subtle problem in the DNS resolver that prevented
|
357 |
|
|
uncompressed DNS lookup responses from working
|
358 |
|
|
David McCullough
|
359 |
|
|
o Fixed pclose error handling
|
360 |
|
|
David Meggy
|
361 |
|
|
o fixed the problem where arm binaries would crash on start
|
362 |
|
|
that Erik stupidly caused right before the last release.
|
363 |
|
|
Manuel Novoa III
|
364 |
|
|
o Major locale support update!
|
365 |
|
|
o Allow people to use pregenerated locale data instead of generating
|
366 |
|
|
approx 40Mb of glibc locales to get the 300+ locales currently
|
367 |
|
|
supported.
|
368 |
|
|
o locale dependent collation support
|
369 |
|
|
o Fixed locale support tools to work when cross-compiling
|
370 |
|
|
o Added the *wprintf functions
|
371 |
|
|
o Added the wcsto{inttype} functions
|
372 |
|
|
o Added iconv() and a mini iconv utility
|
373 |
|
|
o Added hsearch and hsearch_r
|
374 |
|
|
o Fixed a silly bug allowing wprintf %s to work correctly.
|
375 |
|
|
o Fixed fdopen when used with "a" (append).
|
376 |
|
|
o Fixed stdio file position handing to be sure fell() always
|
377 |
|
|
gives correct results
|
378 |
|
|
Luc Van Oostenryck
|
379 |
|
|
o Fixed a buffer overflow in getlogin_r
|
380 |
|
|
Yoshinori Sato
|
381 |
|
|
o Hitachi h8300 architecture update
|
382 |
|
|
Ronald Wahl
|
383 |
|
|
o Powerpc shared library relocation fixes
|
384 |
|
|
|
385 |
|
|
-Erik
|
386 |
|
|
|
387 |
|
|
|
388 |
|
|
|
389 |
|
|
0.9.16 8 November 2002
|
390 |
|
|
|
391 |
|
|
See Changelog.full for the complete list of who did what.
|
392 |
|
|
|
393 |
|
|
Release highlights:
|
394 |
|
|
o CRIS architecture and shared library support from Tobias Anderberg
|
395 |
|
|
o New uClibc configuration system
|
396 |
|
|
o shared library global constructors and destructors initialization
|
397 |
|
|
ordering fixed by Stefan Allius
|
398 |
|
|
o More SuperH architecture fixes from Stefan Allius
|
399 |
|
|
o uClibc now compiles with newer versions of gcc (i.e. RedHat 8.0)
|
400 |
|
|
o uClibc no longer requires perl to compile
|
401 |
|
|
o mips dlopen was fixed by Steven J. Hill
|
402 |
|
|
o pty and tty handling fixes
|
403 |
|
|
o Manuel Novoa added support for a new /etc/TZ file for globally
|
404 |
|
|
setting the system timezone.
|
405 |
|
|
o Manuel also fixed up a number of remaining wide char issues.
|
406 |
|
|
o Lots of other little bug fixes and cleanups
|
407 |
|
|
|
408 |
|
|
-Erik
|
409 |
|
|
|
410 |
|
|
|
411 |
|
|
|
412 |
|
|
0.9.15 27 August 2002
|
413 |
|
|
|
414 |
|
|
This is a minor bugfix release.
|
415 |
|
|
|
416 |
|
|
See Changelog.full for the complete list of who did what.
|
417 |
|
|
Release highlights:
|
418 |
|
|
o Eliminated the HAS_LONG_LONG option. gcc always supports
|
419 |
|
|
long long, and the option never excluded all long long anyways.
|
420 |
|
|
o ctype.h no longer allows multiple argument evaluation in
|
421 |
|
|
compliance with ANSI/ISO C99
|
422 |
|
|
o Obscure printf fixes -- one involving %o and one involving %f.
|
423 |
|
|
o Bugfixes for locking and reentrance in password/group functions
|
424 |
|
|
o Directly use kernel types for most items, eliminating needless
|
425 |
|
|
translation and fixing several bugs.
|
426 |
|
|
o Directly use kernel struct stat -- no more translating
|
427 |
|
|
o More superH (sh) architecture merging from Stefan Allius
|
428 |
|
|
o Errno values and strerror are now correct on alpha, sparc, and mips
|
429 |
|
|
o Fixed an obscure bug with fclose when custom streams are enabled.
|
430 |
|
|
o Lots of other little bug fixes and cleanups
|
431 |
|
|
|
432 |
|
|
-Erik
|
433 |
|
|
|
434 |
|
|
|
435 |
|
|
|
436 |
|
|
0.9.14 12 August 2002
|
437 |
|
|
|
438 |
|
|
This is a minor bugfix release.
|
439 |
|
|
|
440 |
|
|
See Changelog.full for the complete list of who did what.
|
441 |
|
|
Release highlights:
|
442 |
|
|
o Fix a compile error when RPC and Pthread support
|
443 |
|
|
were both enabled.
|
444 |
|
|
o Eliminate duplicate define warnings in wstring.c.
|
445 |
|
|
o Fix potentially broken preprocessor comparisons.
|
446 |
|
|
o Erik was an idiot and broke thread locking in exit(),
|
447 |
|
|
atexit() and friends. Fix that.
|
448 |
|
|
o Fix the gcc wrapper to use crtbeginS.o and crtendS.o when
|
449 |
|
|
compiling PIC code (crtbegin.o and crtend.o) otherwise.
|
450 |
|
|
|
451 |
|
|
-Erik
|
452 |
|
|
|
453 |
|
|
|
454 |
|
|
|
455 |
|
|
|
456 |
|
|
0.9.13 9 August 2002
|
457 |
|
|
|
458 |
|
|
Security Fixes
|
459 |
|
|
o There was an off-by-one buffer overflow in the group
|
460 |
|
|
handling code, fix thanks to Joseph Chiu.
|
461 |
|
|
o There was an integer overflow bug in calloc, per
|
462 |
|
|
http://online.securityfocus.com/bid/5398
|
463 |
|
|
o There was an integer overflow bug in the xdr_array
|
464 |
|
|
RPC code, per http://online.securityfocus.com/bid/5356
|
465 |
|
|
|
466 |
|
|
See Changelog.full for the complete list of who did what.
|
467 |
|
|
Release highlights:
|
468 |
|
|
o Add full shared library support for Hitachi SuperH (sh)
|
469 |
|
|
thanks to Stefan Allius and Edie C. Dost
|
470 |
|
|
o Lots of reentrance cleanups (we should now be fully
|
471 |
|
|
reentrant when compiled with pthread support).
|
472 |
|
|
o Miles Bader implemented a new mmap based malloc which is much
|
473 |
|
|
smarter than the old "malloc-simple", and actually works, unlike
|
474 |
|
|
the old "malloc". This is now the default for mmu-less systems
|
475 |
|
|
and should greatly help reduce memory fragmentation and wastage.
|
476 |
|
|
o Reworked syscall handling for i386 and ARM, smaller and cleaner.
|
477 |
|
|
o Support for the syscall() function on i386 and ARM
|
478 |
|
|
o The uClibc g++ wrapper now automagically adds the proper include
|
479 |
|
|
search path and and libraries.
|
480 |
|
|
o Lots of shared library loader updates
|
481 |
|
|
o dlopen'd shred libraries not properly run destructors
|
482 |
|
|
when ctor/dtor support is enabled
|
483 |
|
|
o pread/pwrite/pread64/pwrite64 now all work as expected
|
484 |
|
|
o Lots and lots of other bug fixes and cleanups.
|
485 |
|
|
|
486 |
|
|
-Erik
|
487 |
|
|
|
488 |
|
|
|
489 |
|
|
|
490 |
|
|
|
491 |
|
|
0.9.12 20 June 2002
|
492 |
|
|
|
493 |
|
|
See Changelog.full for the complete list of who did what.
|
494 |
|
|
Release highlights:
|
495 |
|
|
o Add full shared library support for mips (big and little
|
496 |
|
|
endian), thanks to a lot of hard work from Steven J. Hill
|
497 |
|
|
o i960 architecture support, thanks to Martin Proulx
|
498 |
|
|
o An initial alpha port (works, but needs some cleanup)
|
499 |
|
|
o Fixes shared library support for powerpc
|
500 |
|
|
o Fixes for mmu-less systems
|
501 |
|
|
o Much improved thread locking and reentrance.
|
502 |
|
|
o More gcc wrapper updates. XFree86 really does link
|
503 |
|
|
this time around. It still didn't last time.
|
504 |
|
|
o Libcrypt now passes conformance tests
|
505 |
|
|
o Nearly complete locale supporti thanks to a lot
|
506 |
|
|
of hard work by Manuel Novoa III. This stuff is
|
507 |
|
|
_way_ smaller than glibc's
|
508 |
|
|
o Completely new time handling functions also by Manuel
|
509 |
|
|
o Lots of other bug fixes and cleanups.
|
510 |
|
|
|
511 |
|
|
-Erik
|
512 |
|
|
|
513 |
|
|
|
514 |
|
|
|
515 |
|
|
|
516 |
|
|
Erik Andersen:
|
517 |
|
|
0.9.11 10 April 2002
|
518 |
|
|
|
519 |
|
|
Release highlights:
|
520 |
|
|
o Lots of bug fixes
|
521 |
|
|
o Much better large file support
|
522 |
|
|
o Several gcc wrapper bug fixes, so things like iproute2 and
|
523 |
|
|
XFree86 should now link properly.
|
524 |
|
|
o Fixes a stdio thread locking bug that could cause random
|
525 |
|
|
deadlocks on s*printf calls when threading was enabled.
|
526 |
|
|
|
527 |
|
|
Erik Andersen:
|
528 |
|
|
o Added a generic implementation of truncate64.c and ftruncate64.c
|
529 |
|
|
o Added missing creat64, glob64, mkstemp64, getrlimit64, setrlimit64
|
530 |
|
|
o Removed internal erroneous use of __USE_FILE_OFFSET64
|
531 |
|
|
o Made libpthread compile on sparc and powerpc
|
532 |
|
|
o Made libpthread soname and symlinks match the other libraries.
|
533 |
|
|
o Added finite() to the C89 math lib, since some math functions use it.
|
534 |
|
|
o Added missing function pointer to error.c (some apps wanted it)
|
535 |
|
|
o Fixed initfini build for arches where gcc tries to be sneaky
|
536 |
|
|
o Fixed m68k/bits/setjmp.h which I has broken in the last release.
|
537 |
|
|
o Fixed a buffer overflow in the dynamic library loader
|
538 |
|
|
o Fixed a stdio thread locking bug that could cause random
|
539 |
|
|
deadlocks on s*printf calls when threading was enabled.
|
540 |
|
|
o Implemented sqrtf(), needed for libstdc++ on arm
|
541 |
|
|
Miles Bader:
|
542 |
|
|
o Make clean fixes to not blindly wipe all symlinks
|
543 |
|
|
o Re-enabled clnt_perror()
|
544 |
|
|
o Re-implemented swab()
|
545 |
|
|
Dwayne Fontenot:
|
546 |
|
|
o Many updates to the uClibc Working Application List
|
547 |
|
|
Steven J. Hill:
|
548 |
|
|
o Many updates to the mips dynamic loader. Not yet working but
|
549 |
|
|
getting very close now.
|
550 |
|
|
o Fixed locking bug in getttyent()
|
551 |
|
|
o Support libpthread on mips
|
552 |
|
|
Richard June:
|
553 |
|
|
o Fixed several bugs in utmp code (pututline was only writing the
|
554 |
|
|
first sizeof-a-pointer bytes to the utmpfile).
|
555 |
|
|
o setutent() was only opening utmp readonly.
|
556 |
|
|
m4@brecis.COM:
|
557 |
|
|
o Fixed a silly typing problem with the getuid syscall.
|
558 |
|
|
Manuel Novoa III:
|
559 |
|
|
o Fixed stdio FILE read/write auto-transition bugs.
|
560 |
|
|
o Better stdio errno handling
|
561 |
|
|
o Changed setvbuf() to more closely match glibc's behavior
|
562 |
|
|
o Fixed getpass() to not echo passwords to the console
|
563 |
|
|
o Fixed locale ISblank flag.
|
564 |
|
|
o Fixed an arg promotion handling bug in _do_one_spec for %c reported
|
565 |
|
|
by Ilguiz Latypov.
|
566 |
|
|
Kensuke Otake:
|
567 |
|
|
o Implemented swab()
|
568 |
|
|
Yoshinori Sato:
|
569 |
|
|
o Fixed h8300 architecture support for pthreads and changes to
|
570 |
|
|
the include files
|
571 |
|
|
David Schleef:
|
572 |
|
|
o Made powerpc assembly code PIC-compatible
|
573 |
|
|
o Removed powerpc R_PPC_REL24 handling, since it was deceptively useless.
|
574 |
|
|
John Traill:
|
575 |
|
|
o Several types on powerpc, such as dev_t, are different than on other
|
576 |
|
|
architectures. John spotted this, which fixed a _ton_ of problems since
|
577 |
|
|
anything calling stat() was previously broken.
|
578 |
|
|
Jim Treadway:
|
579 |
|
|
o Eliminated use of alarm() from the DNS resolver by converting
|
580 |
|
|
it to use select instead (much cleaner).
|
581 |
|
|
|
582 |
|
|
|
583 |
|
|
|
584 |
|
|
|
585 |
|
|
|
586 |
|
|
|
587 |
|
|
|
588 |
|
|
|
589 |
|
|
0.9.10 21 March 2002
|
590 |
|
|
|
591 |
|
|
Major new features:
|
592 |
|
|
o pthreads support (derived from glibc 2.1.3's linuxthreads library)
|
593 |
|
|
by Stefan Soucek and Erik Andersen
|
594 |
|
|
o pthreads support for MMU-less systems, by Stefan Soucek
|
595 |
|
|
o Complete rewrite of all stdio functions for standards compliance,
|
596 |
|
|
small size, pthreads support, wide/narrow stream support, large
|
597 |
|
|
file support, unbuffered support, etc, etc by Manuel Novoa III
|
598 |
|
|
o gcc wrapper reworked by Erik Andersen. Now operated correctly in
|
599 |
|
|
all known cases, and now wraps g++ as well for C++ support.
|
600 |
|
|
o constructor/destructor support, for C++ by Erik Andersen.
|
601 |
|
|
o Eliminated duplicate include/bits header files, by Erik Andersen.
|
602 |
|
|
Now all common include/bits headers are grouped together.
|
603 |
|
|
|
604 |
|
|
|
605 |
|
|
Erik Andersen:
|
606 |
|
|
o Lots of changes and improvements to the shared library loader
|
607 |
|
|
o Cleaned up a piles of bugs
|
608 |
|
|
o Fixed a segfault when scandir was called on empty directories.
|
609 |
|
|
o Several syscalls added: pread/pwrite
|
610 |
|
|
o Makefile/build system cleanups
|
611 |
|
|
o Sighandling fixes
|
612 |
|
|
o pthreads support (with Stefan Soucek)
|
613 |
|
|
o Added ldexp to the C89 math library, per POSIX
|
614 |
|
|
o fclose() EINTR handling is now correct per IEEE Std 1003.1-2001
|
615 |
|
|
o Support isblank()
|
616 |
|
|
o Reworked libcrypt to avoid leaking private symbols into the namespace
|
617 |
|
|
o Added strtof(), strtold(), updwtmp(), strptime()
|
618 |
|
|
o Fix ldso build for older arm cross compilers
|
619 |
|
|
Miles Bader:
|
620 |
|
|
o atexit cleanups
|
621 |
|
|
o fixed gcc wrapper handling of -M* options
|
622 |
|
|
o Fixed truncate64/ftruncate64 to restrict them to 64-bit systems,
|
623 |
|
|
since we can't be sure that the _syscall macros can cope with 64
|
624 |
|
|
bit args on 32 bit arches.
|
625 |
|
|
o Large File support on the v850
|
626 |
|
|
o Fixed v850 headers after Erik messed them up
|
627 |
|
|
o Eliminate include/features.h namespace pollution
|
628 |
|
|
M. R. Brown:
|
629 |
|
|
o Fixed pthread support for SH, and fixed SH vfork as well
|
630 |
|
|
o Fixed SH headers after Erik messed them up
|
631 |
|
|
Geoffrey Espin:
|
632 |
|
|
o Mips architecture cleanups. Now works perfectly
|
633 |
|
|
with busybox, vi, ash, etc...
|
634 |
|
|
o Merged in the random number support (rand, srand, etc) from glibc.
|
635 |
|
|
Thomas Fritzsche:
|
636 |
|
|
o Fixes DNS resolver bug from 0.9.9
|
637 |
|
|
Steven J. Hill:
|
638 |
|
|
o Fixed build to support both mips and mipsel
|
639 |
|
|
o Beginnings of a mips ldso port
|
640 |
|
|
Andrew Ip:
|
641 |
|
|
o Support for gnu error() functions
|
642 |
|
|
David McCullough:
|
643 |
|
|
o Coldfire platform updates: clone, setjmp
|
644 |
|
|
o Fixed simple malloc to work on systems with an MMU
|
645 |
|
|
Manuel Novoa III:
|
646 |
|
|
o Rewrote all stdio functions for standards compliance, small size,
|
647 |
|
|
pthreads support, wide/narrow stream support, large file support,
|
648 |
|
|
unbuffered support, etc, etc, etc.
|
649 |
|
|
o Rewrote the various string to int functions to be smaller, more
|
650 |
|
|
standards compilant, and reduce dependance on libgcc.a.
|
651 |
|
|
Yoshinori Sato:
|
652 |
|
|
o ptrace for the Hitachi h8300 fix
|
653 |
|
|
David Schleef:
|
654 |
|
|
o Debian packaging updates
|
655 |
|
|
o Check for proper 16-byte aliged stack pointer on powerpc
|
656 |
|
|
Stefan Soucek:
|
657 |
|
|
o pthreads support for MMU-less systems
|
658 |
|
|
o pthreads support (with Erik Andersen)
|
659 |
|
|
Brian Stafford:
|
660 |
|
|
o Rewrote strcasecmp() per SUSv2.
|
661 |
|
|
Bart Visscher:
|
662 |
|
|
o Added missing IPV6 support and reentrant networking function
|
663 |
|
|
additions so iptables now runs with IPV6 support.
|
664 |
|
|
|
665 |
|
|
|
666 |
|
|
|
667 |
|
|
|
668 |
|
|
|
669 |
|
|
|
670 |
|
|
0.9.9 February 4, 2002
|
671 |
|
|
|
672 |
|
|
Erik Andersen:
|
673 |
|
|
o A bunch of doc updates. Major update to the working
|
674 |
|
|
apps list.
|
675 |
|
|
o Added a configurator script (extra/Configs/uClibc_config_fix.pl)
|
676 |
|
|
which can simplify configuring uClibc.
|
677 |
|
|
o Fixed setjmp/longjmp on x86,arm,powerpc,mips,and sparc.
|
678 |
|
|
Hitting ^C in ash kills client apps now, not ash.
|
679 |
|
|
o Reworked signal handling code so it now passes POSIX
|
680 |
|
|
conformance tests.
|
681 |
|
|
o Fixed sleep and usleep to work correctly when
|
682 |
|
|
interrupted by signals.
|
683 |
|
|
o Made getopt behave the same when staticly linking
|
684 |
|
|
as when dynamicly linking. It was using different
|
685 |
|
|
implementations depending on how apps were linked.
|
686 |
|
|
o Added missing inttypes.h header file
|
687 |
|
|
o Eliminate all C++ style comments from header files
|
688 |
|
|
o Support statvfs and statfs
|
689 |
|
|
o Support getmntent_r
|
690 |
|
|
o Scandir and scandir64 were calling malloc without
|
691 |
|
|
checking for ENOMEM
|
692 |
|
|
o Fixed stpcpy function declaration
|
693 |
|
|
o Many large file support improvements.
|
694 |
|
|
o Fixed fcntl to work when DOLFS is enabled
|
695 |
|
|
o Fixed termios code to do the Right Thing(tm)
|
696 |
|
|
o Allow regex to be excluded at compile time
|
697 |
|
|
o Implemented mempcpy
|
698 |
|
|
o Build ldd and readelf for the target system and for the
|
699 |
|
|
host system
|
700 |
|
|
o Fix several cases where get-needed-libgcc-objects.sh
|
701 |
|
|
could fail, breaking the shared uClibc library.
|
702 |
|
|
o Include all shared library loader objects into a
|
703 |
|
|
single C file, thereby reducing its size further.
|
704 |
|
|
o Reworked the shared library linking process to be more
|
705 |
|
|
flexible so that gcc and ld can more easily be built to
|
706 |
|
|
target uClibc library.
|
707 |
|
|
o Better error checking in the Makefiles. Be more pedantic
|
708 |
|
|
about tar, chmod, etc to avoid system dependent failures.
|
709 |
|
|
o We can now autodetect the target architecture
|
710 |
|
|
o Hide references to wchar_t so GNU autoconf
|
711 |
|
|
configure scripts won't get confused and try to
|
712 |
|
|
enable wide char support.
|
713 |
|
|
o Fixed stdio.h so apps can use varargs.h if they want to.
|
714 |
|
|
o Added brk/sbrk support for ARM, powerpc, mips, and sparc
|
715 |
|
|
and set them to default to the much faster brk using malloc
|
716 |
|
|
o Added missing syscalls: get_kernel_syms, fcntl64,
|
717 |
|
|
fdatasync, sched_setparam, sched_getparam,
|
718 |
|
|
sched_setscheduler, sched_getscheduler,
|
719 |
|
|
sched_get_priority_max, sched_get_priority_min,
|
720 |
|
|
sched_rr_get_interval, sigaltstack, sendfile,
|
721 |
|
|
pivot_root, sigsuspend, setfsuid, and setfsgid
|
722 |
|
|
o Force DOPIC be true when HAVE_SHARED is true.
|
723 |
|
|
o Fixed hstrerror()
|
724 |
|
|
o Implemented gethostent(), sethostent(), and endhostent()
|
725 |
|
|
o Added arch specific support so that sparc and mips actually
|
726 |
|
|
compile and work
|
727 |
|
|
Miles Bader:
|
728 |
|
|
o Fixes for the v850 architecture: crt0, setjmp,
|
729 |
|
|
arch autodetection, etc.
|
730 |
|
|
o Fixed `make install' to not build ldso stuff on
|
731 |
|
|
non-shared-library systems.
|
732 |
|
|
Michael E Brown:
|
733 |
|
|
o Allow the gcc wrapper to support setting DEVEL_PREFIX
|
734 |
|
|
and BUILD_DIR at runtime (no more need to recompile).
|
735 |
|
|
M. R. Brown and Erik Andersen:
|
736 |
|
|
o Fixed the SH port so it now works. Tested and shown
|
737 |
|
|
working on an SH4 Dreamcast system.
|
738 |
|
|
Kim Heino:
|
739 |
|
|
o Made 'make clean' remove generated bits/syscall.h
|
740 |
|
|
David McCullough:
|
741 |
|
|
o SH architecture updates. Added brk, sbrk,
|
742 |
|
|
o Fixed simple malloc to work on systems with an MMU
|
743 |
|
|
o Taught getutent to return NULL if utmp doesn't exist.
|
744 |
|
|
o Added insque/remque support
|
745 |
|
|
o Fixed DNS resolver version number so apps won't get
|
746 |
|
|
confused and use the wrong API.
|
747 |
|
|
o Added Config selectable shadow password support
|
748 |
|
|
Yoshinori Sato
|
749 |
|
|
o Contributed support for the Hitach H8/300H architecture
|
750 |
|
|
Cédric Schieli:
|
751 |
|
|
o Add support for inet_netof, inet_lnaof, inet_makeaddr
|
752 |
|
|
and hstrerror.
|
753 |
|
|
David Schleef:
|
754 |
|
|
o Added libstrip, a nifty script to automagically
|
755 |
|
|
strip unneeded content from the uClibc shared
|
756 |
|
|
libraries.
|
757 |
|
|
Martin Sieper
|
758 |
|
|
o Added getw() and putw()
|
759 |
|
|
o Added missing header files -- lastlog.h, sgtty.h,
|
760 |
|
|
netipx/ipx.h, sys/perm.h
|
761 |
|
|
Stefan Soucek:
|
762 |
|
|
o Add rcmd support, i.e. rsh, rlogin, etc.
|
763 |
|
|
o Fix rcmd to avoid alloca, which is dangerous
|
764 |
|
|
on mmu-less systems
|
765 |
|
|
spudmonkey@racsa.co.cr:
|
766 |
|
|
o Eliminate a buffer overflow in the shared library loader
|
767 |
|
|
Brian Stafford:
|
768 |
|
|
o Enable support for Unix98 PTYs, and add option
|
769 |
|
|
to disable old style PTYs.
|
770 |
|
|
|
771 |
|
|
|