1 |
1325 |
phoenix |
<!--#include file="header.html" -->
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
<ul>
|
5 |
|
|
|
6 |
|
|
|
7 |
|
|
<li> <b>13 November 2003, uClibc 0.9.23 Released</b>
|
8 |
|
|
<br>
|
9 |
|
|
|
10 |
|
|
CodePoet Consulting is pleased to announce the immediate availability of
|
11 |
|
|
uClibc 0.9.23. Of course, we are somewhat less than pleased that there
|
12 |
|
|
were configuration problems in the previous release that made such it
|
13 |
|
|
necessary to release .23 so quickly. Updated uClibc development systems
|
14 |
|
|
using uClibc 0.9.23 are being built and will be posted shortly. And Erik
|
15 |
|
|
has built Debian stable (woody) for x86 with uClibc and it runs great.
|
16 |
|
|
|
17 |
|
|
<p>
|
18 |
|
|
|
19 |
|
|
This release continues to be binary compatible with uClibc 0.9.21 and
|
20 |
|
|
0.9.22 -- as long as you pick compatible configuration options. Enabling
|
21 |
|
|
or disabling things like soft-float, locale, wide char support, or changing
|
22 |
|
|
cpu optimizations are all good examples of binary incompatible
|
23 |
|
|
configuration options. If have changed any of those sorts of options (or
|
24 |
|
|
if you are not sure!) you will need to recompile all your applications and
|
25 |
|
|
libraries.
|
26 |
|
|
|
27 |
|
|
<p>
|
28 |
|
|
|
29 |
|
|
As usual, the
|
30 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog">Changelog</a>,
|
31 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog.full">detailed changelog</a>,
|
32 |
|
|
and <a href="http://www.uclibc.org/downloads/uClibc-0.9.23.tar.bz2">source code for this release</a>
|
33 |
|
|
are available <a href="http://www.uclibc.org/downloads/">here</a>.
|
34 |
|
|
|
35 |
|
|
<p>
|
36 |
|
|
|
37 |
|
|
|
38 |
|
|
<p>
|
39 |
|
|
<li> <b>8 November 2003, uClibc 0.9.22 Released</b>
|
40 |
|
|
<br>
|
41 |
|
|
|
42 |
|
|
CodePoet Consulting is pleased to announce the immediate availability of
|
43 |
|
|
uClibc 0.9.22. This release has been cooking for a couple of months now
|
44 |
|
|
and is looking quite solid. We have done quite a lot of testing with this
|
45 |
|
|
release and things are looking good. And Erik has built Debian stable
|
46 |
|
|
(woody) for x86 with uClibc and it runs great. Expect that to be released
|
47 |
|
|
in the next few days.
|
48 |
|
|
|
49 |
|
|
<p>
|
50 |
|
|
|
51 |
|
|
This release is binary compatible with uClibc 0.9.21 -- as long as you pick
|
52 |
|
|
compatible configuration options. Enabling or disabling things like
|
53 |
|
|
soft-float, locale, wide char support, or changing cpu optimizations are
|
54 |
|
|
all good examples of binary incompatible configuration options. If have
|
55 |
|
|
changed any of those sorts of options (or if you are not sure!) you will
|
56 |
|
|
need to recompile all your applications and libraries.
|
57 |
|
|
|
58 |
|
|
<p>
|
59 |
|
|
|
60 |
|
|
Updated uClibc development systems using uClibc 0.9.22 will be made
|
61 |
|
|
available within a few days. Meanwhile, we invite you to try out uClibc
|
62 |
|
|
with the latest <a href="http://ltp.sourceforge.net/">Linux Test Project
|
63 |
|
|
test suite</a> (you will need to apply a small <a
|
64 |
|
|
href="http://www.uclibc.org/cgi-bin/cvsweb/buildroot/sources/ltp-testsuite.patch?rev=1.3">patch</a>.
|
65 |
|
|
And also give the latest Perl and Python test suites a try as well.
|
66 |
|
|
If you find any bugs in uClibc, PLEASE let us know!
|
67 |
|
|
<p>
|
68 |
|
|
|
69 |
|
|
As usual, the
|
70 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog">Changelog</a>,
|
71 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog.full">detailed changelog</a>,
|
72 |
|
|
and <a href="http://www.uclibc.org/downloads/uClibc-0.9.22.tar.bz2">source code for this release</a>
|
73 |
|
|
are available <a href="http://www.uclibc.org/downloads/">here</a>.
|
74 |
|
|
|
75 |
|
|
<p>
|
76 |
|
|
|
77 |
|
|
|
78 |
|
|
<p>
|
79 |
|
|
<li> <b>30 September 2003, dev systems updated to uClibc 0.9.21+</b>
|
80 |
|
|
<br>
|
81 |
|
|
|
82 |
|
|
The uClibc development systems for
|
83 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_i386.bz2">i386</a>,
|
84 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_powerpc.bz2">powerpc</a>,
|
85 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_arm.bz2">arm</a>,
|
86 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_mipsel.bz2">mips</a>,
|
87 |
|
|
have been updated to uClibc 0.9.21 (plus all the CVS updates up to
|
88 |
|
|
today). Several problems have been fixed up,
|
89 |
|
|
gcc has been updated to version 3.3.1, binutils was updated to 2.14.90.0.6, and
|
90 |
|
|
<em>tada</em> everything finally works for cross compiling. These were
|
91 |
|
|
all cross compiled (which really makes things faster since the older
|
92 |
|
|
mipsel releases used to take 2 days to build!)
|
93 |
|
|
|
94 |
|
|
<p>
|
95 |
|
|
These are ~100 MB ext2 filesystems that run natively on the specified
|
96 |
|
|
architecture. They contains all the development software you need to build
|
97 |
|
|
your own uClibc applications, including bash, coreutils, findutils,
|
98 |
|
|
diffutils, patch, sed, ed, flex, bison, file, gawk, tar, grep gdb, strace,
|
99 |
|
|
make, gcc, g++, autoconf, automake, ncurses, zlib, openssl, openssh perl,
|
100 |
|
|
and more. And of course, everything is dynamically linked against uClibc.
|
101 |
|
|
By using a uClibc only system, you can avoid all the painful
|
102 |
|
|
cross-configuration problems that have made using uClibc somewhat painful
|
103 |
|
|
in the past. If you want to quickly get started with testing or using
|
104 |
|
|
uClibc you should give these images a try. You can loop mount and them
|
105 |
|
|
you can chroot into them, you can boot into with using user-mode Linux,
|
106 |
|
|
and you can even 'dd' them to a spare partition and use resize2fs to make
|
107 |
|
|
them fill the drive. Whatever works for you.
|
108 |
|
|
|
109 |
|
|
<p> If you would like to build your own custom uClibc system, you can
|
110 |
|
|
use <a href="/cgi-bin/cvsweb/buildroot/">buildroot</a>, which is
|
111 |
|
|
how these uClibc development systems were created.
|
112 |
|
|
<p>
|
113 |
|
|
|
114 |
|
|
|
115 |
|
|
<p>
|
116 |
|
|
<li> <b>9 September 2003, uClibc 0.9.21 Released</b>
|
117 |
|
|
<br>
|
118 |
|
|
|
119 |
|
|
CodePoet Consulting is pleased to announce the immediate availability of
|
120 |
|
|
uClibc 0.9.21. This release has been brewing for several months now, and
|
121 |
|
|
provides quite a lot of additional functionality and quite a few bug fixes
|
122 |
|
|
as well. Many people will be pleased that this release fixes the
|
123 |
|
|
"dlopen()'ing libraries that depend on libraries" problem.
|
124 |
|
|
|
125 |
|
|
<p>
|
126 |
|
|
|
127 |
|
|
The biggest thing in this release (and I do mean that literally) is that
|
128 |
|
|
uClibc now has full ANSI/ISO C99 locale support. Well, except for
|
129 |
|
|
wcsftime() and collating items in regex, which are not done yet. Adding
|
130 |
|
|
support for the default set of locales (169 UTF-8 locales and 144 locales
|
131 |
|
|
using other codesets) will enlarge uClibc by around 300k. Still, if you
|
132 |
|
|
need locale support, that is still much better than the roughly 30MB the
|
133 |
|
|
comparable set of locale date occupies with glibc. And you can of course
|
134 |
|
|
reduce the 300k by reducing the number of supported locales.
|
135 |
|
|
|
136 |
|
|
<p>
|
137 |
|
|
|
138 |
|
|
As usual, this release has many improvements, both large and small. At
|
139 |
|
|
this point, most applications that compile and work with glibc will also
|
140 |
|
|
compile and run with uClibc. Both Perl and Python pass all the tests in
|
141 |
|
|
their test suites (both with and without locale support enabled). We
|
142 |
|
|
invite you to grab a copy of the latest <a
|
143 |
|
|
href="http://ltp.sourceforge.net/"> Linux Test Project test suite</a> and
|
144 |
|
|
give uClibc some abuse. We are not yet perfect, but we are getting pretty
|
145 |
|
|
darn close.
|
146 |
|
|
|
147 |
|
|
<p>
|
148 |
|
|
|
149 |
|
|
This release is not binary compatible with earlier releases. Depending on
|
150 |
|
|
your configuration, you may actually still be binary compatible, but it
|
151 |
|
|
would be a good idea to recompile your applications when moving to the
|
152 |
|
|
uClibc 0.9.21 release. We are sorry about that, but we have never promised
|
153 |
|
|
to provide binary compatibility until we hit version 1.0. And even then,
|
154 |
|
|
if you change your uClibc configuration, you still still generally need to
|
155 |
|
|
recompile...
|
156 |
|
|
|
157 |
|
|
<p>
|
158 |
|
|
|
159 |
|
|
As usual, the
|
160 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog">Changelog</a>,
|
161 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog.full">detailed changelog</a>,
|
162 |
|
|
and <a href="http://www.uclibc.org/downloads/uClibc-0.9.21.tar.bz2">source code for this release</a>
|
163 |
|
|
are available <a href="http://www.uclibc.org/downloads/">here</a>.
|
164 |
|
|
|
165 |
|
|
<p>
|
166 |
|
|
|
167 |
|
|
Updated uClibc development systems using uClibc 0.9.21 will be made
|
168 |
|
|
available within a few days.
|
169 |
|
|
<p>
|
170 |
|
|
|
171 |
|
|
|
172 |
|
|
<p>
|
173 |
|
|
<li> <b>30 June 2003, uClibc 0.9.20 Released</b>
|
174 |
|
|
<br>
|
175 |
|
|
|
176 |
|
|
CodePoet Consulting is pleased to announce the immediate availability of
|
177 |
|
|
uClibc 0.9.20. This is primarily a bug-fix release. This release remains
|
178 |
|
|
binary compatible with 0.9.18 and 0.9.19 (as long as you leave the
|
179 |
|
|
new UCLIBC_HAS_TM_EXTENSIONS option disabled), so you don't have to recompile
|
180 |
|
|
everything if you don't really feel like it.
|
181 |
|
|
<p>
|
182 |
|
|
|
183 |
|
|
This release has many small improvements. At this point, most applications
|
184 |
|
|
that compile and work with glibc will also compile and run with uClibc.
|
185 |
|
|
Perl and Python even pass all the tests in their test suites.
|
186 |
|
|
<p>
|
187 |
|
|
|
188 |
|
|
There is currently one notable exception. Applications that use dlopen()
|
189 |
|
|
to load libraries that themselves depend on other libraries, may have weak
|
190 |
|
|
symbols within those depended-upon libraries resolved incorrectly. This
|
191 |
|
|
problem is currently being worked on. Other than that, everything seems
|
192 |
|
|
to now be working as expected....
|
193 |
|
|
|
194 |
|
|
<p>
|
195 |
|
|
As usual, the
|
196 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog">Changelog</a>,
|
197 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog.full">detailed changelog</a>,
|
198 |
|
|
and <a href="http://www.uclibc.org/downloads/uClibc-0.9.20.tar.bz2">source code for this release</a>
|
199 |
|
|
are available <a href="http://www.uclibc.org/downloads/">here</a>.
|
200 |
|
|
<p>
|
201 |
|
|
|
202 |
|
|
|
203 |
|
|
<p>
|
204 |
|
|
<li> <b>30 June 2003, dev systems updated to uClibc 0.9.20</b>
|
205 |
|
|
<br>
|
206 |
|
|
|
207 |
|
|
The uClibc development systems for
|
208 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_i386.bz2">i386</a>,
|
209 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_powerpc.bz2">powerpc</a>,
|
210 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_arm.bz2">arm</a>,
|
211 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_mipsel.bz2">mips</a>,
|
212 |
|
|
have been updated to uClibc 0.9.20. Several problems have been fixed up,
|
213 |
|
|
gcc has been updated to version 3.3, and Perl 5.8.0 is now included.
|
214 |
|
|
<p>
|
215 |
|
|
|
216 |
|
|
This is a 150 MB ext2 filesystem that runs natively on the specified
|
217 |
|
|
architecture. It contains all the development software you need to build
|
218 |
|
|
your own uClibc applications, including bash, coreutils, findutils,
|
219 |
|
|
diffutils, patch, sed, ed, flex, bison, file, gawk, tar, grep gdb, strace,
|
220 |
|
|
make, gcc, g++, autoconf, automake, ncurses, zlib, openssl, openssh perl,
|
221 |
|
|
and more. And of course, everything is dynamically linked against uClibc. By
|
222 |
|
|
using a uClibc only system, you can avoid all the painful
|
223 |
|
|
cross-configuration problems that have made using uClibc somewhat painful
|
224 |
|
|
in the past. If you want to quickly get started with testing or using
|
225 |
|
|
uClibc you should give these images a try. You can loop mount and then
|
226 |
|
|
chroot into them, you can boot into them using user-mode Linux, and you can
|
227 |
|
|
even 'dd' them to a spare partition and use resize2fs to make them fill the
|
228 |
|
|
drive. Whatever works for you.
|
229 |
|
|
|
230 |
|
|
<p> If you would like to build your own custom uClibc system, you can
|
231 |
|
|
use <a href="/cgi-bin/cvsweb/buildroot/">buildroot</a>, which is
|
232 |
|
|
how the uClibc development systems were created.
|
233 |
|
|
<p>
|
234 |
|
|
|
235 |
|
|
|
236 |
|
|
<p>
|
237 |
|
|
<li> <b>6 March 2003, development system updates</b>
|
238 |
|
|
<br>
|
239 |
|
|
|
240 |
|
|
The uClibc development systems for
|
241 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_i386.bz2">i386</a>,
|
242 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_powerpc.bz2">powerpc</a>,
|
243 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_arm.bz2">arm</a>,
|
244 |
|
|
and now for the first time
|
245 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_mipsel.bz2">mips</a>,
|
246 |
|
|
have been updated to uClibc 0.9.19. Several smaller problems
|
247 |
|
|
have also been fixed up.
|
248 |
|
|
<p>
|
249 |
|
|
|
250 |
|
|
This is an ext2 filesystem that runs natively on the specified
|
251 |
|
|
architecture. It contains all the development software you need to build
|
252 |
|
|
your own uClibc applications, including bash, coreutils, findutils,
|
253 |
|
|
diffutils, patch, sed, ed, flex, bison, file, gawk, tar, grep gdb, strace,
|
254 |
|
|
make, gcc, g++, autoconf, automake, ncurses, zlib, openssl, openssh and
|
255 |
|
|
more. And of course, everything is dynamically linked against uClibc. By
|
256 |
|
|
using a uClibc only system, you can avoid all the painful
|
257 |
|
|
cross-configuration problems that have made using uClibc somewhat painful
|
258 |
|
|
in the past. If you want to quickly get started with testing or using
|
259 |
|
|
uClibc you should give these images a try. You can loop mount and
|
260 |
|
|
then chroot into them, you can boot into them using user-mode Linux,
|
261 |
|
|
you can even 'dd' them to a spare partition and use resize2fs to
|
262 |
|
|
make them fill the drive. Whatever works best for you.
|
263 |
|
|
<p>
|
264 |
|
|
|
265 |
|
|
Have Fun.
|
266 |
|
|
<p>
|
267 |
|
|
|
268 |
|
|
|
269 |
|
|
<p>
|
270 |
|
|
<li> <b>3 March 2003, uClibc 0.9.19 Released</b>
|
271 |
|
|
<br>
|
272 |
|
|
|
273 |
|
|
CodePoet Consulting is pleased to announce the immediate availability of
|
274 |
|
|
uClibc 0.9.19. This is once again primarily a bug-fix release. Several
|
275 |
|
|
critical problems with system calls were fixed, the pthreads library was
|
276 |
|
|
improved, debugging of applications using uClibc's pthreads library is
|
277 |
|
|
now possible (requires gdb 5.3 or newer that is compiled using uClibc),
|
278 |
|
|
and a number of other random fixes are included. This release retains
|
279 |
|
|
binary compatibility with uClibc 0.9.18 (except for mips, which didn't
|
280 |
|
|
work properly with uClibc 0.9.18 anyways). Updated development system
|
281 |
|
|
images compiled with uClibc 0.9.19 will be released shortly.
|
282 |
|
|
|
283 |
|
|
<p>
|
284 |
|
|
As usual, the
|
285 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog">Changelog</a> and <a
|
286 |
|
|
href="http://www.uclibc.org/downloads/uClibc-0.9.19.tar.bz2">source code for this release</a>
|
287 |
|
|
are available <a href="http://www.uclibc.org/downloads/">here</a>.
|
288 |
|
|
<p>
|
289 |
|
|
|
290 |
|
|
|
291 |
|
|
|
292 |
|
|
|
293 |
|
|
<p>
|
294 |
|
|
<li> <b>17 February 2003, development system updates</b>
|
295 |
|
|
<br>
|
296 |
|
|
|
297 |
|
|
The uClibc development systems for
|
298 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_i386.bz2">i386</a>
|
299 |
|
|
and
|
300 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_powerpc.bz2">powerpc</a>,
|
301 |
|
|
and
|
302 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_arm.bz2">arm</a>
|
303 |
|
|
have been again updated. This time around a few broken symlinks
|
304 |
|
|
(one preventing C++ code from compiling) have been fixed, several
|
305 |
|
|
system calls related to uids and gid have been fixed, the powerpc
|
306 |
|
|
system call mechanism has been updated, and GNU tar and GNU grep
|
307 |
|
|
have been added. gcc, gcc+, ssh, etc are all still included and
|
308 |
|
|
things remain binary compatible with uClibc 0.9.18.
|
309 |
|
|
Have Fun.
|
310 |
|
|
<p>
|
311 |
|
|
|
312 |
|
|
|
313 |
|
|
<p>
|
314 |
|
|
<li> <b>12 February 2003, development system updates</b>
|
315 |
|
|
<br>
|
316 |
|
|
|
317 |
|
|
The uClibc development system has had a number of problems
|
318 |
|
|
fixed, and has been updated for uClibc 0.9.18. The
|
319 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_i386.bz2">i386</a>
|
320 |
|
|
and
|
321 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_powerpc.bz2">powerpc</a>,
|
322 |
|
|
and
|
323 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_arm.bz2">arm</a>
|
324 |
|
|
devel systems are updated and ready to download and use.
|
325 |
|
|
Have Fun.
|
326 |
|
|
<p>
|
327 |
|
|
|
328 |
|
|
|
329 |
|
|
<p>
|
330 |
|
|
<li> <b>12 February 2003, uClibc 0.9.18 Released</b>
|
331 |
|
|
<br>
|
332 |
|
|
|
333 |
|
|
CodePoet Consulting is pleased to announce the immediate availability of
|
334 |
|
|
uClibc 0.9.18. This is primarily a bug-fix release, as there were a few
|
335 |
|
|
directory handling problem that could cause application using uClibc 0.9.17
|
336 |
|
|
to either segfault or lose the first character when reading directry names.
|
337 |
|
|
Unfortunately, once again, this release is _NOT_ binary compatible with
|
338 |
|
|
earlier uClibc releases. I _think this will be the last time (with the
|
339 |
|
|
possible exception of some future changes to our locale support...)
|
340 |
|
|
|
341 |
|
|
<p>
|
342 |
|
|
As usual, the
|
343 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog">Changelog</a>
|
344 |
|
|
and <a href="http://www.uclibc.org/downloads/uClibc-0.9.18.tar.bz2">source code</a>
|
345 |
|
|
for this release are available <a href="http://www.uclibc.org/downloads/">here</a>.
|
346 |
|
|
You might want to download uClibc from the closest
|
347 |
|
|
<a href="http://kernel.org/mirrors/">kernel.org mirror site</a>.
|
348 |
|
|
Just pick the closest mirror site, and then go to
|
349 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/">
|
350 |
|
|
http://www.XX.kernel.org/pub/linux/libs/uclibc/</a>
|
351 |
|
|
to download uClibc, where XX is your two letter country code.
|
352 |
|
|
<p>
|
353 |
|
|
<p>
|
354 |
|
|
|
355 |
|
|
<p>
|
356 |
|
|
<li> <b>25 January 2003, uClibc 0.9.17 Released</b>
|
357 |
|
|
<br>
|
358 |
|
|
|
359 |
|
|
CodePoet Consulting is pleased to announce the immediate availability of
|
360 |
|
|
uClibc 0.9.17. The biggest piece of news with this release, thanks to
|
361 |
|
|
Manuel Novoa's continuing hard work, is that we now have fully standards
|
362 |
|
|
compliant locale support (optional of course). The support works nicely,
|
363 |
|
|
(though configuring the locales you wish to support is still manual -- a
|
364 |
|
|
task for the next release). Full locale data for over 300 locales adds
|
365 |
|
|
approximately 250k. The collation data for all supported locales is
|
366 |
|
|
roughly 180k. This may seem rather large to some -- but it is much smaller
|
367 |
|
|
than the approximately 40 MB needed by Glibc to provide the same data. And
|
368 |
|
|
if you don't need it, you can either disable locale support entirely, or
|
369 |
|
|
enable a smaller set of locales.
|
370 |
|
|
|
371 |
|
|
<p>
|
372 |
|
|
|
373 |
|
|
This release also fixes <em>lots and lots</em> of bugs. The arm
|
374 |
|
|
architecture support (I am embarrassed to note) was totally broken in the
|
375 |
|
|
last release, but is now working as expected. A security problem (a
|
376 |
|
|
buffer overflow in getlogin_r) was fixed. And there were architecture
|
377 |
|
|
updates across the board (x86, arm, powerpc, cris, h8300, sparc, and mips).
|
378 |
|
|
And of course, this release includes the usual pile of bug fixes. Many
|
379 |
|
|
thanks for the large number of patches and fixes that were contributed!
|
380 |
|
|
|
381 |
|
|
<p>
|
382 |
|
|
|
383 |
|
|
Unfortunately, this release is not binary compatible with earlier uClibc
|
384 |
|
|
releases. As noted as item 3 <a href="downloads/Glibc_vs_uClibc_Differences.txt">here</a>,
|
385 |
|
|
uClibc does not (yet) attempt to
|
386 |
|
|
ensure binary compatibility across releases. We will eventually do that
|
387 |
|
|
(once we reach the "1.0" release) but not yet. A few bugs turned up that
|
388 |
|
|
needed to be fixed, and the only good way to fix them was to change some
|
389 |
|
|
fundamental data structure sizes. As a result, this release is _NOT_
|
390 |
|
|
binary compatible with earlier releases -- you will need to recompile your
|
391 |
|
|
applications. The x86, arm, powerpc, and mips architectures (i.e. the
|
392 |
|
|
systems Erik has available in his office for testing) have been tested and
|
393 |
|
|
are known to work following this change. Other architectures <em>may</em>
|
394 |
|
|
need additional updates. Sorry about that, but it had to be done.
|
395 |
|
|
|
396 |
|
|
<p>
|
397 |
|
|
As usual, the
|
398 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog">Changelog</a>
|
399 |
|
|
and <a href="http://www.uclibc.org/downloads/uClibc-0.9.17.tar.bz2">source code</a>
|
400 |
|
|
for this release are available <a href="http://www.uclibc.org/downloads/">here</a>.
|
401 |
|
|
You might want to download uClibc from the closest
|
402 |
|
|
<a href="http://kernel.org/mirrors/">kernel.org mirror site</a>.
|
403 |
|
|
Just pick the closest mirror site, and then go to
|
404 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/">
|
405 |
|
|
http://www.XX.kernel.org/pub/linux/libs/uclibc/</a>
|
406 |
|
|
to download uClibc, where XX is your two letter country code.
|
407 |
|
|
<p>
|
408 |
|
|
|
409 |
|
|
<p>
|
410 |
|
|
<li> <b>25 January 2003, dev system updates, arm image released</b>
|
411 |
|
|
<br>
|
412 |
|
|
|
413 |
|
|
A number of additional problems have been fixed and the arm build
|
414 |
|
|
is now, finally, compiling and working as expected. As such,
|
415 |
|
|
I have updated the <a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_i386.bz2">
|
416 |
|
|
i386 development system image</a>, the
|
417 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_powerpc.bz2">
|
418 |
|
|
powerpc development system image</a>, and I am also releasing
|
419 |
|
|
upon an unsuspecting world the brand new
|
420 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_arm.bz2">
|
421 |
|
|
arm development system image</a>!
|
422 |
|
|
Have fun!
|
423 |
|
|
<p>
|
424 |
|
|
|
425 |
|
|
All three development system images were compiled and built using the stock
|
426 |
|
|
<a href="/cgi-bin/cvsweb/buildroot/">buildroot</a> system. These were also
|
427 |
|
|
built using the (about to be announced in a couple on minutes) uClibc
|
428 |
|
|
0.9.17 release, so if you want to begin compiling and testing stuff with
|
429 |
|
|
uClibc, but you don't feel like spending the _hours_ it takes to download,
|
430 |
|
|
configure, and build your own uClibc based development system -- then you
|
431 |
|
|
may want to download these and give them a try. They each contain a 100 MB
|
432 |
|
|
ext2 filesystem with everything you need to begin compiling your own
|
433 |
|
|
applications. I have (at least minimally) tested each of them and verified
|
434 |
|
|
that the included gcc and g++ compilers produce working uClibc linked
|
435 |
|
|
executables.
|
436 |
|
|
|
437 |
|
|
<p>
|
438 |
|
|
Oh, and I have also have updated the uClibc/gcc toolchain builders, so
|
439 |
|
|
if you just want a simple uClibc/gcc toolchain,
|
440 |
|
|
<a href="/cgi-bin/cvsweb/toolchain/">one of these should work for you.</a>
|
441 |
|
|
<p>
|
442 |
|
|
|
443 |
|
|
|
444 |
|
|
<p>
|
445 |
|
|
<li> <b>10 January 2003, dev system updates, powerpc image released</b>
|
446 |
|
|
<br>
|
447 |
|
|
|
448 |
|
|
A few problems showed up in yesterday's development system release
|
449 |
|
|
(adduser was broken, gdb didn't work, libstdc++ shared libs were missing,
|
450 |
|
|
etc). So I've updated the <a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_i386.bz2">
|
451 |
|
|
i386 development system image</a> to fix these problems.
|
452 |
|
|
Also, the <a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_powerpc.bz2">
|
453 |
|
|
powerpc development system image</a> has finally finished compiling
|
454 |
|
|
and is now released upon an unsuspecting world. Have fun!
|
455 |
|
|
<p>
|
456 |
|
|
|
457 |
|
|
|
458 |
|
|
<p>
|
459 |
|
|
<li> <b>9 January 2003, uClibc development system released</b>
|
460 |
|
|
<br>
|
461 |
|
|
|
462 |
|
|
CodePoet Consulting (i.e. Erik) has been working hard on <a
|
463 |
|
|
href="/cgi-bin/cvsweb/buildroot/">buildroot</a> recently, and is pleased to
|
464 |
|
|
offer a full stand-alone uClibc-only development system. This is an ext2
|
465 |
|
|
filesystem for i386 containing all the development software you need to
|
466 |
|
|
build your own uClibc applications. With bash, awk, make, gcc, g++,
|
467 |
|
|
autoconf, automake, ncurses, zlib, openssl, openssh, gdb, strace, valgrind,
|
468 |
|
|
busybox, GNU coreutils, and more, this should have pretty much everything
|
469 |
|
|
you need to get started building your own applications linked against
|
470 |
|
|
uClibc. By using a uClibc only system, you can avoid all the painful
|
471 |
|
|
cross-configuration problems that have made using uClibc somewhat painful
|
472 |
|
|
in the past. A powerpc and an arm version are in progress. Expect them
|
473 |
|
|
to be released shortly....
|
474 |
|
|
|
475 |
|
|
<p>
|
476 |
|
|
|
477 |
|
|
The <a href="http://www.kernel.org/pub/linux/libs/uclibc/root_fs_i386.bz2">
|
478 |
|
|
uClibc development system is an 18MB bzip2 compressed ext2 filesystem</a>,
|
479 |
|
|
so be prepared to wait if you are on a slow link. If you wish to have more
|
480 |
|
|
space, you can loop mount it and 'cp -a' the contents to their own
|
481 |
|
|
partition, or do what I did... <EM>WARNING, the following can be very
|
482 |
|
|
dangerous. Please be sure you know what you are doing before trying this.
|
483 |
|
|
I am not responsible if you lose all your important data.</EM>I had a spare
|
484 |
|
|
hard drive (in my case /dev/hdg but you'll want to adapt this to your own
|
485 |
|
|
needs), so I partitioned it with a single ext2 partition filling the drive
|
486 |
|
|
(in my case /dev/hdg1). Then I ran:<PRE>
|
487 |
|
|
bzcat root_fs_i386.bz2 | dd of=/dev/hdg1
|
488 |
|
|
e2fsck -f /dev/hdg1
|
489 |
|
|
resize2fs -p /dev/hdg1</PRE>
|
490 |
|
|
|
491 |
|
|
which overwrote everything on /dev/hdg with the new uClibc devel system,
|
492 |
|
|
and then expanded the filesystem with the uClibc devel system till it
|
493 |
|
|
filled the whole drive.
|
494 |
|
|
<p>
|
495 |
|
|
|
496 |
|
|
|
497 |
|
|
<p>
|
498 |
|
|
<li> <b>8 November 2002, uClibc 0.9.16 Released</b>
|
499 |
|
|
<br>
|
500 |
|
|
|
501 |
|
|
CodePoet Consulting is pleased to announce the immediate availability of
|
502 |
|
|
uClibc 0.9.16. This release adds full support (including a native shared
|
503 |
|
|
library loader) for the CRIS architecture, contributed by Tobias Anderberg.
|
504 |
|
|
Stefan Allius contributed a number of patches to fix the initialization
|
505 |
|
|
order for shared library global constructors and destructors as well as a
|
506 |
|
|
large number of SuperH fixes and cleanups. uClibc now compiles with
|
507 |
|
|
newer versions of gcc (i.e. RedHat 8.0). Thanks to Christian Michon,
|
508 |
|
|
uClibc no longer requires perl to compile. Steven J. Hill fixed dlopen for
|
509 |
|
|
mips. Several problems with pty and tty handling were fixed. Manuel Novoa
|
510 |
|
|
added new support for an /etc/TZ file to globally set the system timezone,
|
511 |
|
|
and fixed up a number of remaining wide char issues. Manuel is still hard
|
512 |
|
|
at work on bringing full locale support (optional of course) to uClibc.
|
513 |
|
|
And of course, this release includes the usual pile of bug fixes. Many thanks
|
514 |
|
|
for the large number of patches and fixes that were contributed!
|
515 |
|
|
<p>
|
516 |
|
|
|
517 |
|
|
Erik and Manuel have been working on a
|
518 |
|
|
<a href="downloads/Glibc_vs_uClibc_Differences.txt">
|
519 |
|
|
document describing some of the differences between uClibc and glibc.</a>
|
520 |
|
|
It's not yet 100% complete, and it hasn't been nicely formatted yet. But
|
521 |
|
|
it contains a lot of helpful information and is worth a look.
|
522 |
|
|
<p>
|
523 |
|
|
|
524 |
|
|
And finally, the the old uClibc configuration system has been completely
|
525 |
|
|
removed (and there was much rejoicing). It was replaced with an entirely
|
526 |
|
|
new system based on <a href="http://www.xs4all.nl/~zippel/lc/">LinuxKernelConf</a>,
|
527 |
|
|
which has since been included into Linux 2.5.45, so it looks like Erik made
|
528 |
|
|
the right choice. Of course, those who have existing build systems using uClibc
|
529 |
|
|
will need to make a few changes... We think the change is worth it.
|
530 |
|
|
<p>
|
531 |
|
|
As usual, the
|
532 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog">Changelog</a>
|
533 |
|
|
and <a href="http://www.uclibc.org/downloads/uClibc-0.9.16.tar.bz2">source code</a>
|
534 |
|
|
for this release are available <a href="http://www.uclibc.org/downloads/">here</a>.
|
535 |
|
|
You might want to download uClibc from the closest
|
536 |
|
|
<a href="http://kernel.org/mirrors/">kernel.org mirror site</a>.
|
537 |
|
|
Just pick the closest mirror site, and then go to
|
538 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/">
|
539 |
|
|
http://www.XX.kernel.org/pub/linux/libs/uclibc/</a>
|
540 |
|
|
to download uClibc, where XX is your two letter country code.
|
541 |
|
|
<p>
|
542 |
|
|
Updated gcc-3.2 and gcc-2.95 toolchains will be released shortly.
|
543 |
|
|
<p>
|
544 |
|
|
|
545 |
|
|
|
546 |
|
|
<p>
|
547 |
|
|
<li> <b>16 September 2002, gcc-3.2 and gcc-2.95 toolchains released</b>
|
548 |
|
|
<br>
|
549 |
|
|
|
550 |
|
|
CodePoet Consulting (i.e. Erik) has released updated gcc-3.2 and gcc-2.95
|
551 |
|
|
uClibc toolchains. These toolchains build real gcc cross compilers (i.e.
|
552 |
|
|
not just a wrapper) and create executables linked vs uClibc. The new
|
553 |
|
|
gcc-3.2 provides uClibc support with the latest and greatest compiler
|
554 |
|
|
available from the gcc team. The gcc-2.95 toolchain has been updated to
|
555 |
|
|
the latest version of uClibc and now provides full C++ support, using the
|
556 |
|
|
<a href="http://www.stlport.org/">STLport</a> standard C++ library.
|
557 |
|
|
<p>
|
558 |
|
|
|
559 |
|
|
This toolchain should make it easy for anyone to build uClibc based
|
560 |
|
|
applications.
|
561 |
|
|
<a href="/cgi-bin/cvsweb/toolchain/"> Source code can be downloaded here</a>.
|
562 |
|
|
Be aware that much of the needed source code will actually be downloaded on
|
563 |
|
|
when you compile the toolchains. To build a toolchain, simply
|
564 |
|
|
grab the source, edit the Makefile to select where you would like
|
565 |
|
|
the toolchain installed, run 'make', and then go watch TV, eat
|
566 |
|
|
dinner, or visit with your friends while it compiles. It takes
|
567 |
|
|
about 15 minutes for Erik to compile the gcc-3.2 toolchain (w/C++ support)
|
568 |
|
|
on his Athlon XP 1600 (not counting the time it takes to download
|
569 |
|
|
source code).
|
570 |
|
|
<p>
|
571 |
|
|
|
572 |
|
|
|
573 |
|
|
|
574 |
|
|
<p>
|
575 |
|
|
<li> <b>27 August 2002, uClibc 0.9.15 Released</b>
|
576 |
|
|
<br>
|
577 |
|
|
|
578 |
|
|
CodePoet Consulting is pleased to announce the immediate availability
|
579 |
|
|
of uClibc 0.9.15. This release fixes a number of problems that turned
|
580 |
|
|
up since the last release. The good news is that uClibc now
|
581 |
|
|
passes all tests in the perl 5.8 and Python 2.2.1 test suites, both with
|
582 |
|
|
and without pthreads. So without any further ado....
|
583 |
|
|
<p>
|
584 |
|
|
The
|
585 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog">Changelog</a>
|
586 |
|
|
and <a href="http://www.uclibc.org/downloads/uClibc-0.9.15.tar.bz2">source code</a>
|
587 |
|
|
for this release are available <a href="http://www.uclibc.org/downloads/">here</a>.
|
588 |
|
|
<p>
|
589 |
|
|
Have fun!
|
590 |
|
|
<p>
|
591 |
|
|
|
592 |
|
|
|
593 |
|
|
<p>
|
594 |
|
|
<li> <b>12 August 2002, uClibc 0.9.14 Released</b>
|
595 |
|
|
<br>
|
596 |
|
|
|
597 |
|
|
CodePoet Consulting is slightly less pleased then usual to announce the
|
598 |
|
|
immediate availability of uClibc 0.9.14. This is, unfortunately, a bugfix
|
599 |
|
|
release intended to fix the couple of dumb things that slipped into the
|
600 |
|
|
previous release. Version 0.9.13 of uClibc would fail to compile when
|
601 |
|
|
enabling both RPC and Pthreads. There was also a problem with RPC thread
|
602 |
|
|
local storage (but noone noticed since it didn't compile ;-). Also, the
|
603 |
|
|
thread locking in exit(), onexit() and atexit() was broken, and wasn't
|
604 |
|
|
actually locking anything. This release also fixes uClibc's gcc wrapper
|
605 |
|
|
to use crtbeginS.o and crtendS.o when compiling PIC code, fixing a subtle
|
606 |
|
|
bug (that was much less subtle on powerpc). Finally, this release includes a
|
607 |
|
|
few minor compile warning cleanups.
|
608 |
|
|
<p>
|
609 |
|
|
The
|
610 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog">Changelog</a>
|
611 |
|
|
and <a href="http://www.uclibc.org/downloads/uClibc-0.9.14.tar.bz2">source code</a>
|
612 |
|
|
for this release are available <a href="http://www.uclibc.org/downloads/">here</a>.
|
613 |
|
|
<p>
|
614 |
|
|
Have fun!
|
615 |
|
|
<p>
|
616 |
|
|
|
617 |
|
|
|
618 |
|
|
<li> <b>12 August 2002, Native uClibc/gcc-3.1.1 toolchain released</b>
|
619 |
|
|
<br>
|
620 |
|
|
|
621 |
|
|
CodePoet Consulting (i.e. Erik) has released an updated native
|
622 |
|
|
uClibc/gcc-3.1.1 toolchain. This toolchain builds a real gcc cross
|
623 |
|
|
compiler (i.e. not just a wrapper) and creates executables linked vs
|
624 |
|
|
uClibc. This toolchain has been (briefly) tested as working on x86, arm,
|
625 |
|
|
mips, and arm7tdmi (uClinux). This toolchain provides a number of
|
626 |
|
|
improvements over previous releases. In particular, Steven J. Hill found
|
627 |
|
|
and fixes a number of "glibc-isms" in the libstdc++ math support which
|
628 |
|
|
caused a number of math functions to be mapped to the non-standard named
|
629 |
|
|
under GNU libc. This release also includes greatly improved uClinux
|
630 |
|
|
"elf2flt" support, and it now produces working flat binaries for my
|
631 |
|
|
uClinux/arm7tdmi system. The native uClibc/gcc-2.95 toolchain will be
|
632 |
|
|
updated in a few days, and will include STLport which will allow that
|
633 |
|
|
toolchain to also provide full C++ support.
|
634 |
|
|
<p>
|
635 |
|
|
|
636 |
|
|
This toolchain should make it easy for anyone to build uClibc based
|
637 |
|
|
applications.
|
638 |
|
|
<a href="/cgi-bin/cvsweb/toolchain/">Source code can be downloaded here</a>.
|
639 |
|
|
Be aware that much of the needed source code will actually be downloaded on
|
640 |
|
|
demand when you compile things. To build the toolchain, simply
|
641 |
|
|
grab the source, edit the Makefile to select where you would like
|
642 |
|
|
the toolchain installed, run 'make', and then go watch TV, eat
|
643 |
|
|
dinner, or visit with your friends while it compiles. It takes
|
644 |
|
|
about 15 minutes for Erik to compile the gcc-3.1.1 toolchain (w/C++ support)
|
645 |
|
|
on his Athlon XP 1600 (not counting the time it takes to download
|
646 |
|
|
source code). Your results may vary...
|
647 |
|
|
<p>
|
648 |
|
|
|
649 |
|
|
<li> <b>9 August 2002, uClibc now mirrored on kernel.org!</b>
|
650 |
|
|
<br>
|
651 |
|
|
uClibc is now available from the kernel.org mirrors! This should make
|
652 |
|
|
uClibc downloads much faster. The kernel.org mirrors will have all
|
653 |
|
|
uClibc release versions (everything but the daily snapshots).
|
654 |
|
|
Here is a list of all the <a href="http://kernel.org/mirrors/">kernel.org mirror sites</a>.
|
655 |
|
|
Just pick the closest mirror site, and then go to "/pub/linux/libs/uclibc/"
|
656 |
|
|
to download uClibc.
|
657 |
|
|
Just pick the closest mirror site, and then go to
|
658 |
|
|
<a href="http://www.kernel.org/pub/linux/libs/uclibc/">
|
659 |
|
|
http://www.XX.kernel.org/pub/linux/libs/uclibc/</a> to download the latest
|
660 |
|
|
uClibc release from a nice fast system.
|
661 |
|
|
<p>
|
662 |
|
|
<p>
|
663 |
|
|
|
664 |
|
|
<p>
|
665 |
|
|
<li> <b>9 August 2002, uClibc 0.9.13 Released</b>
|
666 |
|
|
<br>
|
667 |
|
|
|
668 |
|
|
CodePoet Consulting is pleased to announce the immediate availability of
|
669 |
|
|
uClibc 0.9.13. After several days of testing, this release is looking very
|
670 |
|
|
solid. This release fixes three security vulnerabilites in previous
|
671 |
|
|
releases. There was an off-by-one buffer overflow in the group handling
|
672 |
|
|
code, and integer overflows in calloc() and xdr_array().
|
673 |
|
|
<p>
|
674 |
|
|
|
675 |
|
|
This release adds native shared library support for the Hitachi
|
676 |
|
|
SuperH architecture, thanks to Stefan Allius and Edie C. Dost. A
|
677 |
|
|
new mmap based malloc was implemented by Miles Bader. This is much
|
678 |
|
|
smarter than the old "malloc-simple" and is now the default for
|
679 |
|
|
mmu-less systems, where it should greatly help reduce memory
|
680 |
|
|
fragmentation and wastage. In addition to these larger items, there
|
681 |
|
|
has been a <em>lot</em> of work done to make uClibc a cleaner, more
|
682 |
|
|
capable, library. Most applications now compile and run without
|
683 |
|
|
any trouble.
|
684 |
|
|
<p>
|
685 |
|
|
The
|
686 |
|
|
<a href="http://www.uclibc.org/downloads/Changelog">Changelog</a>
|
687 |
|
|
and <a href="http://www.uclibc.org/downloads/uClibc-0.9.13.tar.bz2">source code</a>
|
688 |
|
|
for this release are available <a href="http://www.uclibc.org/downloads/">here</a>.
|
689 |
|
|
<p>
|
690 |
|
|
Have fun!
|
691 |
|
|
<p>
|
692 |
|
|
|
693 |
|
|
|
694 |
|
|
<li> <b>11 July 2002, Native uClibc toolchains updated</b>
|
695 |
|
|
<br>
|
696 |
|
|
CodePoet Consulting (i.e. Erik) has released updated native
|
697 |
|
|
uClibc/gcc-3.1 and uClibc/gcc-2.95 toolchains. These toolchains
|
698 |
|
|
build real gcc cross compilers (i.e. not just a wrapper) and create
|
699 |
|
|
executables linked vs uClibc. These toolchains have been tested
|
700 |
|
|
and found working on x86, arm, and mmu-less arm. They should work
|
701 |
|
|
(at least in theory!) for all architectures supported by uClibc.
|
702 |
|
|
<p>
|
703 |
|
|
|
704 |
|
|
These toolchains should make it easy to anyone to build uClibc based
|
705 |
|
|
applications.
|
706 |
|
|
<a href="/cgi-bin/cvsweb/toolchain/">Source code can be downloaded here</a>.
|
707 |
|
|
Be aware that much of the needed source code will actually be downloaded on
|
708 |
|
|
demand when you compile things. To build the toolchain, simply
|
709 |
|
|
grab the source, edit the Makefile to select where you would like
|
710 |
|
|
the toolchain installed, run 'make', and then go watch TV, eat
|
711 |
|
|
dinner, or visit with your friends while it compiles. It takes
|
712 |
|
|
about 15 minutes for Erik to compile the gcc-3.1 toolchain (w/C++ support)
|
713 |
|
|
on his Athlon XP 1600 (not counting the time it takes to download
|
714 |
|
|
source code). Your results may vary...
|
715 |
|
|
<p>
|
716 |
|
|
|
717 |
|
|
|
718 |
|
|
<P>
|
719 |
|
|
<li> <b>20 June 2002, uClibc 0.9.12 Released</b>
|
720 |
|
|
<br>
|
721 |
|
|
CodePoet Consulting is pleased to announce the immediate availability of
|
722 |
|
|
uClibc 0.9.12. This release adds an i960 port, an initial alpha port,
|
723 |
|
|
fully working mips shared library support, shared library support fixes
|
724 |
|
|
for on powerpc, and many other improvements. One very exciting new feature
|
725 |
|
|
is nearly complete locale support, thanks to a lot of hard work by Manuel
|
726 |
|
|
Novoa III. uClibc's locale support is <em>much</em> smaller than glibc's,
|
727 |
|
|
though it is also slightly less flexible. This release was delayed by a
|
728 |
|
|
month due to the arrival of a new baby at Erik's house. For those that
|
729 |
|
|
have been anxiously waiting, this release should certainly be worth the
|
730 |
|
|
wait. Have fun!
|
731 |
|
|
<p>
|
732 |
|
|
The <a href="downloads/Changelog">Changelog</a>
|
733 |
|
|
and <a href="downloads/uClibc-0.9.12.tar.bz2">source code</a>
|
734 |
|
|
for this release are available <a href="downloads/">here</a>.
|
735 |
|
|
|
736 |
|
|
<li> <b>28 May 2002, Native uClibc/gcc-3.1 toolchain</b>
|
737 |
|
|
<br>
|
738 |
|
|
CodePoet Consulting has released source code and a Makefile to build a
|
739 |
|
|
gcc-3.1 toolchain that natively targets uClibc. Additionally, the
|
740 |
|
|
gcc-3.0.4 and gcc-2.95 toolchains have also been updated. These toolchains
|
741 |
|
|
make it easy to build uClibc based applications.
|
742 |
|
|
<a href="/cgi-bin/cvsweb/toolchain/">Source code can be downloaded here</a>.
|
743 |
|
|
and is now much smaller,
|
744 |
|
|
since much of the needed binutils and gcc source code is now downloaded on
|
745 |
|
|
demand. To build the toolchain, simply grab the source, edit the Makefile
|
746 |
|
|
to select where you would like the toolchain installed, and then run 'make'
|
747 |
|
|
and wait for it to compile.
|
748 |
|
|
|
749 |
|
|
<p>
|
750 |
|
|
<p><li> <b>10 April 2002, uClibc 0.9.11 Released</b>
|
751 |
|
|
<br>
|
752 |
|
|
CodePoet Consulting is pleased to announce the immediate availability of
|
753 |
|
|
uClibc 0.9.11. This release is primarily focused on fixing the issues that
|
754 |
|
|
have turned up since the last release. Several bugs in the gcc wrapper
|
755 |
|
|
have been fixed, allowing applications such as iproute2 and XFree86 to link properly.
|
756 |
|
|
Large file support has been improved, and a thread locking bug was
|
757 |
|
|
fixed that could cause s*printf calls to deadlock when threading was
|
758 |
|
|
enabled. Several bugs were also fixed with the powerpc, h8300, m68k,
|
759 |
|
|
sparc, and mips architecture support. Many additional applications now
|
760 |
|
|
compile and run perfectly and have been added to the <a
|
761 |
|
|
href="uClibc-apps.html">working applications list</a> .
|
762 |
|
|
<p>
|
763 |
|
|
The <a href="downloads/Changelog">Changelog</a>
|
764 |
|
|
and <a href="downloads/uClibc-0.9.11.tar.bz2">source code</a>
|
765 |
|
|
for this release are available <a href="downloads/">here</a>.
|
766 |
|
|
|
767 |
|
|
|
768 |
|
|
|
769 |
|
|
<p>
|
770 |
|
|
<li> <b>10 April 2002, Native uClibc/gcc-3.0.4 toolchain</b>
|
771 |
|
|
<br>
|
772 |
|
|
CodePoet Consulting has released source code and a Makefile
|
773 |
|
|
to build a gcc-3.0.4 toolchain that natively targets uClibc.
|
774 |
|
|
This brings with it full C++ support for uClibc, including the
|
775 |
|
|
libstdc++ library. A gcc-2.95.x toolchain will also be released
|
776 |
|
|
shortly, but is not yet ready. At this time, only source code and
|
777 |
|
|
a Makefile for the native uClibc toolchain is being released (i.e.
|
778 |
|
|
no binaries, sorry).
|
779 |
|
|
<a href="/cgi-bin/cvsweb/toolchain/">Source code can be downloaded here</a>.
|
780 |
|
|
<p>
|
781 |
|
|
To build the toolchain, simply grab the source, edit the Makefile
|
782 |
|
|
to select where you would like the toolchain installed. Then
|
783 |
|
|
run 'make' and wait for it to compile. If you do not have a copy
|
784 |
|
|
of uClibc already, it will download the latest daily snapshot.
|
785 |
|
|
|
786 |
|
|
|
787 |
|
|
<p>
|
788 |
|
|
<li> <b>21 March 2002, uClibc 0.9.10 Released!</b>
|
789 |
|
|
<br>
|
790 |
|
|
|
791 |
|
|
CodePoet Consulting is pleased to announce the immediate
|
792 |
|
|
availability of uClibc 0.9.10. This release adds pthreads support
|
793 |
|
|
(including pthreads support for mmu-less systems!). Additionally,
|
794 |
|
|
thanks to Manuel Novoa III, we now have a completely new stdio
|
795 |
|
|
library, which is small, standards compliant, supports pthreads,
|
796 |
|
|
wide/narrow streams, large files, and can even operate in a
|
797 |
|
|
low-memory unbuffered mode. Many, many bugs have been fixed and a
|
798 |
|
|
number of additional applications now compile and run perfectly.
|
799 |
|
|
Even with all these changes, uClibc continues to be very small.
|
800 |
|
|
On x86, a default build of the uClibc C library is still just 168k.
|
801 |
|
|
|
802 |
|
|
<p>
|
803 |
|
|
|
804 |
|
|
To make things more interesting, the release also adds support for
|
805 |
|
|
C++ constructors and destructors. To make it easy to use uClibc
|
806 |
|
|
when developing C++ applications, this release also provides a
|
807 |
|
|
wrapper for the GNU C++ compiler. Of course, for more complex C++
|
808 |
|
|
applications, such as those using iostreams, a standard C++ library
|
809 |
|
|
(libstdc++) is required. A native GNU toolchain (binutils/gcc) that
|
810 |
|
|
provides libstdc++ linked with uClibc 0.9.10 will be released in the
|
811 |
|
|
next couple of days, so stay tuned.
|
812 |
|
|
|
813 |
|
|
<p>
|
814 |
|
|
The <a href="downloads/Changelog">Changelog</a>
|
815 |
|
|
and <a href="downloads/uClibc-0.9.10.tar.bz2">Source code</a>
|
816 |
|
|
for this release are available <a href="downloads/">here</a>.
|
817 |
|
|
<p>
|
818 |
|
|
|
819 |
|
|
|
820 |
|
|
<p>
|
821 |
|
|
<li> <b>4 February 2002, uClibc 0.9.9 Released!</b>
|
822 |
|
|
<br>
|
823 |
|
|
|
824 |
|
|
CodePoet Consulting is pleased to announce the immediate
|
825 |
|
|
availability of uClibc 0.9.9. With this release,
|
826 |
|
|
<a href="uClibc-apps.html">just about
|
827 |
|
|
everything we have tested now compiles and runs</a>. In fact,
|
828 |
|
|
there are now so many programs on the working application list that
|
829 |
|
|
rather than continue to add to this list, from now on we
|
830 |
|
|
will only be adding applications to the <em>not working list</em>. Most applications
|
831 |
|
|
on the <em>not working list</em> either require pthreads, or require
|
832 |
|
|
wide-character support. Work on wide-character support is
|
833 |
|
|
well underway, and will hopefully be moving into CVS in the next week or
|
834 |
|
|
two. Full pthreads support and rentrancy are on the TODO list
|
835 |
|
|
and are expected to be complete in the next couple of months.
|
836 |
|
|
<p>
|
837 |
|
|
The <a href="downloads/Changelog">Changelog</a>
|
838 |
|
|
and <a
|
839 |
|
|
href="downloads/uClibc-0.9.9.tar.bz2">Source code</a>
|
840 |
|
|
for this release are available <a href="downloads/">here</a>.
|
841 |
|
|
<p>
|
842 |
|
|
One final bit on news -- as some of you may have noticed, uclibc.org
|
843 |
|
|
has been a bit overloaded and somewhat slow recently. The server should
|
844 |
|
|
be getting colocated tomorrow, which will eliminate the speed problem.
|
845 |
|
|
During the move, there may be some temporary disruption of service...
|
846 |
|
|
<p>
|
847 |
|
|
Have Fun!
|
848 |
|
|
|
849 |
|
|
<p>
|
850 |
|
|
<li> <b>22 December 2001, uClibc 0.9.8 Released!</b>
|
851 |
|
|
<br>
|
852 |
|
|
|
853 |
|
|
After many months of initial development, we are pleased to announce the
|
854 |
|
|
release of uClibc 0.9.8. This release should be quite solid, and is very
|
855 |
|
|
usable. This also, hopefully, marks a transition from a slow incubation
|
856 |
|
|
phase to a more methodical release cycle. From now one, there should be
|
857 |
|
|
approximately one release per month.
|
858 |
|
|
<p>
|
859 |
|
|
The source code for this release is available
|
860 |
|
|
<a href="downloads/">here</a>.
|
861 |
|
|
|
862 |
|
|
|
863 |
|
|
<p>
|
864 |
|
|
<li> <b>26 November 2001, powerpc shared libraries fully working</b>
|
865 |
|
|
<br>
|
866 |
|
|
Dave Schleef finished off the the work needed for shared library support on
|
867 |
|
|
powerpc. There had been a few problems remaining, and those are now squashed.
|
868 |
|
|
So shared libs on powerpc should be working fully now.
|
869 |
|
|
|
870 |
|
|
<p>
|
871 |
|
|
<li> <b>14 November 2001, m68 compiles again, Large file support working</b>
|
872 |
|
|
<br>
|
873 |
|
|
About a month ago I synced the header files with glibc 2.2.4 for better
|
874 |
|
|
C++ support and better standards compliance. I forgot to sync up m68k,
|
875 |
|
|
sparc, powerpc, and mipsel. Dave Schleef fixed powerpc while he was fixing
|
876 |
|
|
up the shared lib loader. I just fixed up m68k, sparc, and mipsel so they
|
877 |
|
|
should all compile again.
|
878 |
|
|
<p>
|
879 |
|
|
I also finished up fixing large file support (just enable DOLFS in your
|
880 |
|
|
Config file to enable it) and it is working just great, and greatly increases
|
881 |
|
|
the number of glibc applications that will work "out-of-the-tarball" without
|
882 |
|
|
needing any changes.
|
883 |
|
|
|
884 |
|
|
|
885 |
|
|
<li> <b>12 November 2001, powerpc shared lib support</b>
|
886 |
|
|
<br>
|
887 |
|
|
Thanks to David Schleef, uClibc now has full shared library support
|
888 |
|
|
on powerpc. This brings full shared library support to x86, ARM, and
|
889 |
|
|
now powerpc. Thanks Dave!
|
890 |
|
|
|
891 |
|
|
|
892 |
|
|
<p>
|
893 |
|
|
<li> <b>7 November 2001, uClibc application list</b>
|
894 |
|
|
<br>
|
895 |
|
|
uClibc now has a <a href="uClibc-apps.html">list of applications</a>
|
896 |
|
|
that are known to work. If you have any applications to add to the
|
897 |
|
|
list, submissions are welcome!
|
898 |
|
|
|
899 |
|
|
|
900 |
|
|
<p>
|
901 |
|
|
<li> <b>18 October 2001, buildroot uClibc example system</b>
|
902 |
|
|
<br>
|
903 |
|
|
|
904 |
|
|
Those wanting an easy way to test out uClibc and give it
|
905 |
|
|
a test drive can download and compile
|
906 |
|
|
<a href="/cgi-bin/cvsweb/buildroot/">buildroot</a>.
|
907 |
|
|
This is a nifty buildsystem that will automagically download and build
|
908 |
|
|
a <a href="http://user-mode-linux.sourceforge.net/">User-Mode Linux</a>
|
909 |
|
|
kernel, and will then download source for and compile up a fully
|
910 |
|
|
working uClibc based root filesystem. This should make it easy for
|
911 |
|
|
people to create their own projects. I hope that this build system
|
912 |
|
|
will allow people to more easily use and build uClibc based systems.
|
913 |
|
|
As an example of how nicely this works, the
|
914 |
|
|
<a href="http://tuxscreen.net/">Tuxscreen Project</a> is using a
|
915 |
|
|
<a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/tuxscreen/buildroot-tux/">slightly adjusted variant of the buildroot system</a> to cross
|
916 |
|
|
compile the blob bootloader, linux kernel, and a uClibc based jffs2
|
917 |
|
|
root filesystem (busybox, tinylogin, udhcp, lrzsz, pcmcia-cs and
|
918 |
|
|
microwindows) for ARM. Pretty cool.
|
919 |
|
|
|
920 |
|
|
|
921 |
|
|
|
922 |
|
|
<p>
|
923 |
|
|
<li> <b>11 October 2001, v850 architecture support</b>
|
924 |
|
|
<br>
|
925 |
|
|
|
926 |
|
|
Miles Bader has contributed support for the v850 architecture.
|
927 |
|
|
|
928 |
|
|
|
929 |
|
|
<p>
|
930 |
|
|
<li> <b>25 Spetember 2001, header files updated</b>
|
931 |
|
|
<br>
|
932 |
|
|
|
933 |
|
|
uClibc's header files are now in sync with glibc 2.2.4,
|
934 |
|
|
allowing better standards compliance, better portibility, and
|
935 |
|
|
better C++ support.
|
936 |
|
|
|
937 |
|
|
<p>
|
938 |
|
|
<li> <b>4 July 2001, ARM shared library support</b>
|
939 |
|
|
<br>
|
940 |
|
|
|
941 |
|
|
uClibc now has full shared library support on ARM.
|
942 |
|
|
|
943 |
|
|
|
944 |
|
|
<p>
|
945 |
|
|
<li> <b>9 May 2001, libm added</b>
|
946 |
|
|
<br>
|
947 |
|
|
|
948 |
|
|
uClibc now has a very complete math library.
|
949 |
|
|
|
950 |
|
|
|
951 |
|
|
<p>
|
952 |
|
|
<p> <li> <b>9 May 2001, ld.so added</b>
|
953 |
|
|
<br>
|
954 |
|
|
|
955 |
|
|
uClibc now has a native ld.so. It currently is only ported to work on x86,
|
956 |
|
|
but porting to other architectures should not be too difficult.
|
957 |
|
|
|
958 |
|
|
|
959 |
|
|
<p> <li> <b>15 March 2001, powerpc port added</b>
|
960 |
|
|
<br>
|
961 |
|
|
|
962 |
|
|
David Schleef contributed a powerpc port, which is now in CVS.
|
963 |
|
|
|
964 |
|
|
<p> <li> <b>19 February 2001, SH port added</b>
|
965 |
|
|
<br>
|
966 |
|
|
|
967 |
|
|
Jean-Yves Avenard contributed an SH port. See his email
|
968 |
|
|
with the initial patch <a href="/lists/uclibc/2001-February/000409.html">here</a>.
|
969 |
|
|
|
970 |
|
|
<p> <li> <b>16 January 2001, uClibc as a shared library</b>
|
971 |
|
|
<br>
|
972 |
|
|
|
973 |
|
|
As if January 16, uClibc can now be used (at least on x86) as a shared
|
974 |
|
|
library. See the <a href="/lists/uclibc/2001-January/000126.html">email</a>
|
975 |
|
|
announcing this achievement.
|
976 |
|
|
|
977 |
|
|
<p> <li> <b>11 January 2001, gcc wrapper added</b>
|
978 |
|
|
<br>
|
979 |
|
|
|
980 |
|
|
Manuel Novoa III has created a wrapper for gcc that makes compiling apps vs uClibc
|
981 |
|
|
as simple as just setting "CC" to gcc-uClibc-< arch>. This even works when cross
|
982 |
|
|
compiling! Very cool.
|
983 |
|
|
|
984 |
|
|
<p> <li> <b>3 January 2001, uClibc now has a web page</b>
|
985 |
|
|
<br>
|
986 |
|
|
|
987 |
|
|
A lot of work has been going on under the hood with uClibc,
|
988 |
|
|
so I decided to put together this webpage to let the world know
|
989 |
|
|
that it exists and is getting to be usable.
|
990 |
|
|
|
991 |
|
|
</ul>
|
992 |
|
|
|
993 |
|
|
|
994 |
|
|
<!--#include file="footer.html" -->
|
995 |
|
|
|