4 o pthreads support (derived from glibc 2.1.3's linuxthreads library)
5 by Stefan Soucek and Erik Andersen
6 o pthreads support for MMU-less systems, by Stefan Soucek
7 o Complete rewrite of all stdio functions for standards compliance,
8 small size, pthreads support, wide/narrow stream support, large
9 file support, unbuffered support, etc, etc by Manuel Novoa III
10 o gcc wrapper reworked by Erik Andersen. Now operated correctly in
11 all known cases, and now wraps g++ as well for C++ support.
12 o constructor/destructor support, for C++ by Erik Andersen.
13 o Eliminated duplicate include/bits header files, by Erik Andersen.
14 Now all common include/bits headers are grouped together.
18 o Lots of changes and improvements to the shared library loader
19 o Cleaned up a piles of bugs
20 o Fixed a segfault when scandir was called on empty directories.
21 o Several syscalls added: pread/pwrite
22 o Makefile/build system cleanups
24 o pthreads support (with Stefan Soucek)
25 o Added ldexp to the C89 math library, per POSIX
26 o fclose() EINTR handling is now correct per IEEE Std 1003.1-2001
28 o Reworked libcrypt to avoid leaking private symbols into the namespace
29 o Added strtof(), strtold(), updwtmp(), strptime()
30 o Fix ldso build for older arm cross compilers
33 o fixed gcc wrapper handling of -M* options
34 o Fixed truncate64/ftruncate64 to restrict them to 64-bit systems,
35 since we can't be sure that the _syscall macros can cope with 64
36 bit args on 32 bit arches.
37 o Large File support on the v850
38 o Fixed v850 headers after Erik messed them up
39 o Eliminate include/features.h namespace pollution
41 o Fixed pthread support for SH, and fixed SH vfork as well
42 o Fixed SH headers after Erik messed them up
44 o Mips architecture cleanups. Now works perfectly
45 with busybox, vi, ash, etc...
46 o Merged in the random number support (rand, srand, etc) from glibc.
48 o Fixes DNS resolver bug from 0.9.9
50 o Fixed build to support both mips and mipsel
51 o Beginnings of a mips ldso port
53 o Support for gnu error() functions
55 o Coldfire platform updates: clone, setjmp
56 o Fixed simple malloc to work on systems with an MMU
58 o Rewrote all stdio functions for standards compliance, small size,
59 pthreads support, wide/narrow stream support, large file support,
60 unbuffered support, etc, etc, etc.
61 o Rewrote the various string to int functions to be smaller, more
62 standards compilant, and reduce dependance on libgcc.a.
64 o ptrace for the Hitachi h8300 fix
66 o Debian packaging updates
67 o Check for proper 16-byte aliged stack pointer on powerpc
69 o pthreads support for MMU-less systems
70 o pthreads support (with Erik Andersen)
72 o Rewrote strcasecmp() per SUSv2.
74 o Added missing IPV6 support and reentrant networking function
75 additions so iptables now runs with IPV6 support.
82 0.9.9 February 4, 2002
85 o A bunch of doc updates. Major update to the working
87 o Added a configurator script (extra/Configs/uClibc_config_fix.pl)
88 which can simplify configuring uClibc.
89 o Fixed setjmp/longjmp on x86,arm,powerpc,mips,and sparc.
90 Hitting ^C in ash kills client apps now, not ash.
91 o Reworked signal handling code so it now passes POSIX
93 o Fixed sleep and usleep to work correctly when
94 interrupted by signals.
95 o Made getopt behave the same when staticly linking
96 as when dynamicly linking. It was using different
97 implementations depending on how apps were linked.
98 o Added missing inttypes.h header file
99 o Eliminate all C++ style comments from header files
100 o Support statvfs and statfs
101 o Support getmntent_r
102 o Scandir and scandir64 were calling malloc without
104 o Fixed stpcpy function declaration
105 o Many large file support improvements.
106 o Fixed fcntl to work when DOLFS is enabled
107 o Fixed termios code to do the Right Thing(tm)
108 o Allow regex to be excluded at compile time
109 o Implemented mempcpy
110 o Build ldd and readelf for the target system and for the
112 o Fix several cases where get-needed-libgcc-objects.sh
113 could fail, breaking the shared uClibc library.
114 o Include all shared library loader objects into a
115 single C file, thereby reducing its size further.
116 o Reworked the shared library linking process to be more
117 flexible so that gcc and ld can more easily be built to
118 target uClibc library.
119 o Better error checking in the Makefiles. Be more pedantic
120 about tar, chmod, etc to avoid system dependent failures.
121 o We can now autodetect the target architecture
122 o Hide references to wchar_t so GNU autoconf
123 configure scripts won't get confused and try to
124 enable wide char support.
125 o Fixed stdio.h so apps can use varargs.h if they want to.
126 o Added brk/sbrk support for ARM, powerpc, mips, and sparc
127 and set them to default to the much faster brk using malloc
128 o Added missing syscalls: get_kernel_syms, fcntl64,
129 fdatasync, sched_setparam, sched_getparam,
130 sched_setscheduler, sched_getscheduler,
131 sched_get_priority_max, sched_get_priority_min,
132 sched_rr_get_interval, sigaltstack, sendfile,
133 pivot_root, sigsuspend, setfsuid, and setfsgid
134 o Force DOPIC be true when HAVE_SHARED is true.
136 o Implemented gethostent(), sethostent(), and endhostent()
137 o Added arch specific support so that sparc and mips actually
140 o Fixes for the v850 architecture: crt0, setjmp,
141 arch autodetection, etc.
142 o Fixed `make install' to not build ldso stuff on
143 non-shared-library systems.
145 o Allow the gcc wrapper to support setting DEVEL_PREFIX
146 and BUILD_DIR at runtime (no more need to recompile).
147 M. R. Brown and Erik Andersen:
148 o Fixed the SH port so it now works. Tested and shown
149 working on an SH4 Dreamcast system.
151 o Made 'make clean' remove generated bits/syscall.h
153 o SH architecture updates. Added brk, sbrk,
154 o Fixed simple malloc to work on systems with an MMU
155 o Taught getutent to return NULL if utmp doesn't exist.
156 o Added insque/remque support
157 o Fixed DNS resolver version number so apps won't get
158 confused and use the wrong API.
159 o Added Config selectable shadow password support
161 o Contributed support for the Hitach H8/300H architecture
163 o Add support for inet_netof, inet_lnaof, inet_makeaddr
166 o Added libstrip, a nifty script to automagically
167 strip unneeded content from the uClibc shared
170 o Added getw() and putw()
171 o Added missing header files -- lastlog.h, sgtty.h,
172 netipx/ipx.h, sys/perm.h
174 o Add rcmd support, i.e. rsh, rlogin, etc.
175 o Fix rcmd to avoid alloca, which is dangerous
177 spudmonkey@racsa.co.cr:
178 o Eliminate a buffer overflow in the shared library loader
180 o Enable support for Unix98 PTYs, and add option
181 to disable old style PTYs.