3 Date: 2003/12/16 06:45:48
11 docs/uclibc.org/news.html:1.2->1.3
12 docs/uclibc.org/products.html:1.1->1.2
16 Date: 2003/12/16 06:47:27
21 Update for release (no really this time ;-)
25 Changelog.full:1.17->1.18
29 Date: 2003/12/16 07:11:11
34 fix grammer such it is possible to understand what is written...
37 docs/uclibc.org/news.html:1.3->1.4
41 Date: 2003/12/16 08:00:28
46 Add LEAF Bering-uClibc
49 docs/uclibc.org/products.html:1.2->1.3
53 Date: 2003/12/17 04:23:42
58 Add in the axis network cameras
61 docs/uclibc.org/products.html:1.3->1.4
65 Date: 2003/12/17 06:41:20
70 When I switched from using stack allocated space for printf, I missed a case
71 where a sizeof(foo) was changed to the sizeof a pointer. This caused
72 _dl_printf to complain a lot when debug is enabled (which itself revealed a bug
73 since it should have exited on buffer overflow), and let me to find another
74 bug, where memory failures would try to recursively call _dl_printf....
78 ldso/ldso/readelflib1.c:1.52->1.53
82 Date: 2003/12/17 07:57:31
87 Patch from Paul Mundt <lethal@linux-sh.org>:
89 The subject says it all.. optimized memset/memcpy/strcpy, lifted from SuperH's
93 libc/string/Makefile:1.58->1.59
94 libc/string/sh64/Makefile:INITIAL->1.1
95 libc/string/sh64/memcpy.S:INITIAL->1.1
96 libc/string/sh64/memset.S:INITIAL->1.1
97 libc/string/sh64/strcpy.S:INITIAL->1.1
101 Date: 2003/12/17 08:05:40
106 Patch from Paul Mundt <lethal@linux-sh.org>:
108 For sh64 we need implicit access to the symtab, primarily to get at the
109 ->st_other value. This presently isn't possible, as PERFORM_BOOTSTRAP_RELOC()
112 PERFORM_BOOTSTRAP_RELOC(rpnt, reloc_addr, symbol_addr, load_addr);
114 while we can easily get the symtab_index value from rpnt->r_info, this still
115 doesn't buy us easy access to the actual table. As such, I've modified
116 PERFORM_BOOTSTRAP_RELOC() to take an additional SYMTAB argument. Most
117 architectures aren't going to care about this, but unfortunately we don't
118 have any other options for sh64.
120 The following patch fixes up the API for what we need for sh64, and updates
121 the other architectures appropriately.
124 ldso/ldso/ldso.c:1.75->1.76
125 ldso/ldso/arm/ld_sysdep.h:1.6->1.7
126 ldso/ldso/cris/ld_sysdep.h:1.2->1.3
127 ldso/ldso/i386/ld_sysdep.h:1.8->1.9
128 ldso/ldso/m68k/ld_sysdep.h:1.3->1.4
129 ldso/ldso/mips/ld_sysdep.h:1.6->1.7
130 ldso/ldso/powerpc/ld_sysdep.h:1.7->1.8
131 ldso/ldso/sh/ld_sysdep.h:1.7->1.8
132 ldso/ldso/sparc/ld_sysdep.h:1.4->1.5
134 ---------------------
136 Date: 2003/12/17 08:07:14
141 Patch from Paul Mundt <lethal@linux-sh.org>:
143 Here's the patch for the ldso bits for sh64. This is still in need of a bunch
144 of debugging, testing, etc. and is really only being submitted for general
145 completeness. This assumes that the previous patches I've submitted have
146 already been applied.
148 I plan on playing with this and buildroot some more later, as I'd definitely
149 like to see buildroot images for sh64.
152 extra/Configs/Config.sh:1.45->1.46
153 ldso/ldso/sh64/boot1_arch.h:INITIAL->1.1
154 ldso/ldso/sh64/elfinterp.c:INITIAL->1.1
155 ldso/ldso/sh64/ld_syscalls.h:INITIAL->1.1
156 ldso/ldso/sh64/ld_sysdep.h:INITIAL->1.1
157 ldso/ldso/sh64/resolve.S:INITIAL->1.1
159 ---------------------
161 Date: 2003/12/17 18:34:14
166 Use PAGE_SIZE rather than hard coding 4096
169 ldso/include/ldso.h:1.1->1.2
170 ldso/ldso/ldso.c:1.76->1.77
171 ldso/ldso/readelflib1.c:1.53->1.54
172 ldso/ldso/arm/elfinterp.c:1.16->1.17
174 ---------------------
176 Date: 2003/12/19 11:45:21
184 docs/uclibc.org/FAQ.html:1.23->1.24
185 docs/uclibc.org/news.html:1.4->1.5
187 ---------------------
189 Date: 2003/12/22 08:53:21
194 Update the config used when building a .deb
197 debian/changelog:1.17->1.18
198 debian/config:1.2->1.3
200 ---------------------
202 Date: 2003/12/22 08:56:37
207 Use 'sed -i -e' rather than 'sed -ie' since we don't want
208 to leave backup files with "e" appended scattered all over
212 debian/rules:1.27->1.28
214 ---------------------
216 Date: 2003/12/22 09:17:19
221 That was awfully stupid.
224 debian/rules:1.28->1.29
226 ---------------------
228 Date: 2003/12/22 10:47:04
233 In unistd.h, getpgrp() is redirected to __getpgid(), but
234 we did not have a __getpgid(). Fix that.
237 libc/sysdeps/linux/common/syscalls.c:1.121->1.122
239 ---------------------
241 Date: 2003/12/22 11:19:49
246 implement the worthless cuserid() function we claim to support.
247 This isn't in SuSv3, but is expected by at least some apps such
251 libc/unistd/getlogin.c:1.4->1.5
253 ---------------------
255 Date: 2003/12/22 11:22:59
263 libc/unistd/getlogin.c:1.5->1.6
265 ---------------------
267 Date: 2003/12/27 23:30:30
272 Fix a long-standing bug with pthreads. A couple of linuxthreads files
273 were including libc-lock.h which had a bunch of weak pragmas. Also,
274 uClibc supplied a number of no-op weak thread functions even though
275 many weren't needed. This combined result was that sometimes the
276 functional versions of thread functions in pthread would not override
279 While fixing this, I also prepended double-underscore to all necessary
280 weak thread funcs in uClibc, and removed all unused weaks.
282 I did a test build, but haven't tested this since these changes are
283 a backport from my working tree. I did test the changes there and
284 no longer need to explicitly add -lpthread in the perl build for
285 perl to pass its thread self tests.
288 include/pthread.h:1.3->1.4
289 libc/inet/getnetent.c:1.4->1.5
290 libc/inet/getproto.c:1.5->1.6
291 libc/inet/getservice.c:1.5->1.6
292 libc/inet/resolv.c:1.49->1.50
293 libc/inet/rpc/create_xid.c:1.2->1.3
294 libc/misc/dirent/closedir.c:1.5->1.6
295 libc/misc/dirent/opendir.c:1.6->1.7
296 libc/misc/dirent/readdir.c:1.8->1.9
297 libc/misc/dirent/readdir64.c:1.9->1.10
298 libc/misc/dirent/readdir64_r.c:1.3->1.4
299 libc/misc/dirent/readdir_r.c:1.3->1.4
300 libc/misc/dirent/rewinddir.c:1.5->1.6
301 libc/misc/dirent/seekdir.c:1.5->1.6
302 libc/misc/mntent/mntent.c:1.5->1.6
303 libc/misc/pthread/weaks.c:1.3->1.4
304 libc/misc/syslog/syslog.c:1.11->1.12
305 libc/misc/time/time.c:1.18->1.19
306 libc/misc/utmp/utent.c:1.9->1.10
307 libc/misc/wchar/wstdio.c:1.4->1.5
308 libc/pwd_grp/lckpwdf.c:1.4->1.5
309 libc/pwd_grp/pwd_grp.c:1.4->1.5
310 libc/stdio/stdio.c:1.73->1.74
311 libc/stdlib/abort.c:1.13->1.14
312 libc/stdlib/atexit.c:1.24->1.25
313 libc/stdlib/random.c:1.4->1.5
314 libc/stdlib/setenv.c:1.13->1.14
315 libc/stdlib/malloc/heap.h:1.15->1.16
316 libc/stdlib/malloc/malloc.h:1.17->1.18
317 libc/stdlib/malloc-930716/malloc.c:1.13->1.14
318 libc/stdlib/malloc-930716/memalign.c:1.3->1.4
319 libc/stdlib/malloc-930716/realloc.c:1.4->1.5
320 libc/sysdeps/linux/common/bits/uClibc_pthread.h:INITIAL->1.1
321 libc/sysdeps/linux/common/bits/uClibc_stdio.h:1.14->1.15
322 libpthread/linuxthreads/lockfile.c:1.2->1.3
323 libpthread/linuxthreads/mutex.c:1.6->1.7
324 libpthread/linuxthreads/specific.c:1.5->1.6
326 ---------------------
328 Date: 2003/12/27 23:36:22
333 Handle the app_fini stuff in exit without requiring atexit().
334 This avoids pulling in all the malloc/free code for a simple true/false app.
337 libc/misc/internals/__uClibc_main.c:1.28->1.29
338 libc/stdlib/atexit.c:1.25->1.26
340 ---------------------
342 Date: 2003/12/28 00:25:31
350 libpthread/linuxthreads/Makefile:1.12->1.13
351 libpthread/linuxthreads/weaks.c:1.3->1.4(DEAD)
353 ---------------------
355 Date: 2003/12/28 07:41:24
363 libc/inet/getservice.c:1.6->1.7
365 ---------------------
367 Date: 2003/12/28 08:25:16
372 Fix a really dumb bug introduced in version 1.4 of this file (a patch for ipv6
373 support) which could cause things like EOF and read errors while reading
374 /etc/services to always return a TRY_AGAIN. The perl test suite would alloc a
375 larger buffer and try again until all memory was exhausted. When we get a read
376 error, or EOF, it means we didn't get what we wanted, and so we should return
377 an error. Doing so fixes the failing perl 5.8.2 test.
381 libc/inet/getservice.c:1.7->1.8
383 ---------------------
385 Date: 2003/12/30 01:41:14
390 Update and restore malloc-simple. Slow as molasses, but trivially
391 simple and releases memory immediately when asked to do so.
395 libc/stdlib/malloc-simple/Makefile:1.11->1.12
396 libc/stdlib/malloc-simple/alloc.c:1.11->1.12
398 ---------------------
400 Date: 2003/12/30 10:40:47
405 Rework malloc. The new default implementation is based on dlmalloc from Doug
406 Lea. It is about 2x faster than the old malloc-930716, and behave itself much
407 better -- it will properly release memory back to the system, and it uses a
408 combination of brk() for small allocations and mmap() for larger allocations.
412 debian/config:1.3->1.4
413 extra/Configs/Config.in:1.41->1.42
414 libc/stdlib/Makefile:1.54->1.55
415 libc/stdlib/calloc.c:1.1->1.2(DEAD)
416 libc/stdlib/malloc/Makefile:1.30->1.31
417 libc/stdlib/malloc/calloc.c:1.3->1.4
418 libc/stdlib/malloc-930716/Makefile:1.11->1.12(DEAD)
419 libc/stdlib/malloc-930716/README:1.1->1.2(DEAD)
420 libc/stdlib/malloc-930716/malloc.c:1.14->1.15(DEAD)
421 libc/stdlib/malloc-930716/malloc.h:1.3->1.4(DEAD)
422 libc/stdlib/malloc-930716/memalign.c:1.4->1.5(DEAD)
423 libc/stdlib/malloc-930716/realloc.c:1.5->1.6(DEAD)
424 libc/stdlib/malloc-simple/alloc.c:1.12->1.13
425 libc/stdlib/malloc-standard/Makefile:INITIAL->1.1
426 libc/stdlib/malloc-standard/calloc.c:INITIAL->1.1
427 libc/stdlib/malloc-standard/free.c:INITIAL->1.1
428 libc/stdlib/malloc-standard/mallinfo.c:INITIAL->1.1
429 libc/stdlib/malloc-standard/malloc.c:INITIAL->1.1
430 libc/stdlib/malloc-standard/malloc.h:INITIAL->1.1
431 libc/stdlib/malloc-standard/mallopt.c:INITIAL->1.1
432 libc/stdlib/malloc-standard/memalign.c:INITIAL->1.1
433 libc/stdlib/malloc-standard/realloc.c:INITIAL->1.1
435 ---------------------
437 Date: 2003/12/30 10:45:45
442 Make sleep behave itself properly inthe presence of SIGCHLD
445 libc/unistd/sleep.c:1.6->1.7
446 libc/unistd/usleep.c:1.1->1.2
448 ---------------------
450 Date: 2003/12/30 10:57:16
455 Fix the manditory typo in my last minute untested fix.
459 libc/stdlib/malloc-standard/calloc.c:1.1->1.2
461 ---------------------
463 Date: 2003/12/31 11:50:08
468 Add extra checks for sigprocmask and rt_sigprocmask syscalls.
469 The rt_sigprocmask syscall has broken error handling in 2.4.x
470 kernels, while the sigprocmask syscall appears to get things
471 right. Regardless we should be extra careful, and add these
475 libc/sysdeps/linux/common/syscalls.c:1.122->1.123
477 ---------------------
479 Date: 2003/12/31 12:13:27
484 Fir errno return when the file/path is NULL or points to an empty string.
488 libc/sysdeps/linux/common/syscalls.c:1.123->1.124
490 ---------------------
492 Date: 2004/01/02 07:00:29
497 Kept the same approach, but rewrote the code for the most part.
498 Fixed some minor issues plus (as I recall) one SUSv3 errno case.
501 libc/termios/ttyname.c:1.11->1.12
503 ---------------------
505 Date: 2004/01/02 07:01:13
510 Minor fix from upstream glibc.
513 libc/sysdeps/linux/common/bits/posix1_lim.h:1.1->1.2
515 ---------------------
517 Date: 2004/01/02 07:11:35
522 Rewrite popen for SUSv3 compliance.
523 Added a list of popen()'d to store pids and use waitpid() in pclose().
524 Loop on waitpid() failure due to EINTR as required.
525 Close parent's popen()'d FILEs in the {v}fork()'d child.
526 Fix failure exit code for failed execve().
529 libc/stdio/popen.c:1.8->1.9
531 ---------------------
533 Date: 2004/01/02 08:44:58
538 Redo the exec functions to comply with SUSv3.
541 libc/unistd/Makefile:1.35->1.36
542 libc/unistd/exec.c:INITIAL->1.1
543 libc/unistd/execl.c:1.4->1.5(DEAD)
544 libc/unistd/execle.c:1.2->1.3(DEAD)
545 libc/unistd/execlp.c:1.5->1.6(DEAD)
546 libc/unistd/execv.c:1.2->1.3(DEAD)
547 libc/unistd/execvep.c:1.2->1.3(DEAD)
548 libc/unistd/execvp.c:1.3->1.4(DEAD)
550 ---------------------
552 Date: 2004/01/02 08:47:22
557 The checking Erik added seems to be unnecessary. Without it, I am not
558 seeing any LTP failures.
561 libc/sysdeps/linux/common/syscalls.c:1.124->1.125
563 ---------------------
565 Date: 2004/01/02 09:20:33
570 Oops... temporarily support the old stdio code.
573 libc/stdio/popen.c:1.9->1.10
575 ---------------------
577 Date: 2004/01/02 09:21:33
582 Fix __freadable and __fwritable... were using '~' instead of '!'. (ugh)
583 Fix (hopefully) a potential problem with failed freopen() calls. The
584 fix isn't tested since I've been working on the replacement stdio
585 core code which will go in after the next release.
588 libc/stdio/stdio.c:1.74->1.75
590 ---------------------
592 Date: 2004/01/02 10:52:38
597 rohde at soap dot adsl dot dk writes:
599 The macro to do some floating point checks in libc/sysdeps/linux/powerpc/setjmp.S is incorrect.
600 The following should fix it.
603 libc/sysdeps/linux/powerpc/setjmp.S:1.5->1.6
605 ---------------------
607 Date: 2004/01/02 11:12:16
612 rohde at soap dot adsl dot dk writes:
614 The macro to do some floating point checks in libc/sysdeps/linux/powerpc/setjmp.S is incorrect.
615 The following should fix it.
617 Same applies to uClibc/libc/sysdeps/linux/powerpc/__longjmp.S
618 Hope there aren't other files I've missed :)
621 libc/sysdeps/linux/powerpc/__longjmp.S:1.2->1.3
623 ---------------------
625 Date: 2004/01/02 11:59:28
630 Cope with 2.6.x headers
633 extra/scripts/fix_includes.sh:1.9->1.10
634 include/features.h:1.56->1.57
636 ---------------------
638 Date: 2004/01/02 12:02:24
643 Bump version, cleanup whitespace
646 Rules.mak:1.159->1.160
648 ---------------------
650 Date: 2004/01/02 23:07:36
655 Do not make tests depend on CC, since we no longer build a wrapper.
658 test/args/Makefile:1.5->1.6
659 test/assert/Makefile:1.13->1.14
660 test/crypt/Makefile:1.5->1.6
661 test/ctype/Makefile:1.14->1.15
662 test/malloc/Makefile:1.8->1.9
663 test/math/Makefile:1.6->1.7
664 test/misc/Makefile:1.7->1.8
665 test/mmap/Makefile:1.5->1.6
666 test/pthread/Makefile:1.3->1.4
667 test/pwd_grp/Makefile:1.12->1.13
668 test/setjmp/Makefile:1.5->1.6
669 test/signal/Makefile:1.12->1.13
670 test/silly/Makefile:1.16->1.17
671 test/stat/Makefile:1.8->1.9
672 test/stdlib/Makefile:1.21->1.22
673 test/string/Makefile:1.23->1.24
674 test/termios/Makefile:1.7->1.8
675 test/unistd/Makefile:1.13->1.14
677 ---------------------
679 Date: 2004/01/02 23:10:37
684 Remove remnants of the gcc wrapper
687 test/Rules.mak:1.24->1.25
689 ---------------------
691 Date: 2004/01/02 23:24:17
696 Minor update of the debian packaging stuff
699 debian/changelog:1.18->1.19
700 debian/control:1.16->1.17
701 debian/rules:1.29->1.30
703 ---------------------
705 Date: 2004/01/02 23:34:13
710 Peter S. Mazinger writes:
714 I have made some cosmetical changes to the files, removed the added
715 SCRT=-fPIC option from building the crt0.S file (but it is a requirement
716 to build them with -fPIC), and changed some comments. I have left the
717 ldso.c patch with PIE_SUPPORT ifdefs, but consider applying it w/o them
718 (see some earlier comment from PaX Team on this issue, as it is considered
719 a bug). To have it work correctly, you'll also need removing
721 One thing is missing: PIE_SUPPORT should be usable only for i386 (for
724 Also added the support for propolice protection (that works for me and
725 catches memcpy/strcpy attacks (but needs a special gcc version).
730 debian/config:1.4->1.5
731 extra/Configs/Config.in:1.42->1.43
732 ldso/ldso/ldso.c:1.77->1.78
733 libc/misc/internals/__uClibc_main.c:1.29->1.30
734 libc/sysdeps/linux/common/Makefile:1.94->1.95
735 libc/sysdeps/linux/common/ssp.c:INITIAL->1.1
736 libc/sysdeps/linux/i386/Makefile:1.65->1.66
737 libc/sysdeps/linux/i386/crt0.S:1.20->1.21
739 ---------------------
741 Date: 2004/01/02 23:35:10
746 A useful/useless little malloc time test
749 test/malloc/time_malloc.c:INITIAL->1.1
751 ---------------------
753 Date: 2004/01/03 05:52:34
761 libc/sysdeps/linux/i386/clone.S:1.7->1.8
763 ---------------------
765 Date: 2004/01/03 05:54:49
773 libc/sysdeps/linux/i386/clone.S:1.8->1.9
775 ---------------------
777 Date: 2004/01/03 08:49:04
782 And just like that, clone is now fixed.... Previously the
783 error handling code was mostly broken.
787 libc/sysdeps/linux/i386/clone.S:1.9->1.10
789 ---------------------
791 Date: 2004/01/03 10:10:37
796 Add ldflags where needed
799 test/dlopen/Makefile:1.5->1.6
801 ---------------------
803 Date: 2004/01/03 10:18:08
808 Be sure to fully clean 2.6 kernel headers on 'make clean'
811 Makefile:1.241->1.242