Changelog.full 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890
  1. 2002-08-09 Erik Andersen <andersen@dillweed>
  2. * /var/cvs/uClibc/TODO: Update todo list a bit
  3. * /var/cvs/uClibc/ldso/ldso/arm/ld_sysdep.h:
  4. Ok, bad idea. didn't work.
  5. -Erik
  6. * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile:
  7. Add in __uClibc_syscall
  8. * /var/cvs/uClibc/libc/sysdeps/linux/mips/__uClibc_syscall.S:
  9. Initial piece of unified syscall support from Brecis Communications
  10. * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/fork.S:
  11. New and improved fork for mips, thanks to the fine folks
  12. at Brecis Communications.
  13. 2002-08-09 davidm <davidm@dillweed>
  14. * /var/cvs/uClibc/include/stdio.h:
  15. Fix some more warnings for non-thread-enabled compiles.
  16. 2002-08-09 Erik Andersen <andersen@dillweed>
  17. * /var/cvs/uClibc/ldso/ldso/sparc/DEFS.h, /var/cvs/uClibc/ldso/ldso/sparc/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/sparc/sdiv.S, /var/cvs/uClibc/ldso/ldso/sparc/udiv.S, /var/cvs/uClibc/ldso/ldso/sparc/umul.S, /var/cvs/uClibc/ldso/ldso/sparc/urem.S, /var/cvs/uClibc/ldso/ldso/sh/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/arm/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/Makefile:
  18. Link ldso vs libgcc.a and eliminate baggage caused by
  19. not previously linking vs libgcc
  20. -Erik
  21. 2002-08-09 davidm <davidm@dillweed>
  22. * /var/cvs/uClibc/libm/e_asin.c, /var/cvs/uClibc/libm/e_exp.c, /var/cvs/uClibc/libm/e_rem_pio2.c, /var/cvs/uClibc/libm/s_expm1.c, /var/cvs/uClibc/libc/sysdeps/linux/sh/longjmp.c, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/include/features.h:
  23. Fix a number of compile time warnings so that uClibc will build with -Werror using
  24. a 3.0.4 version of the sh-linux-gcc compiler.
  25. * /var/cvs/uClibc/libc/sysdeps/linux/common/pread_write.c:
  26. pread and pwrite were broken in several ways:
  27. * pwrite was using the write system call.
  28. * SYSCALL_INLINE was only defined for pread and reused by pwrite
  29. meaning pwrite did a pread :-).
  30. * The kernel pread/pwrite interfaces always take a 64bit value. So
  31. the libc versions must do the LONG_LONG_PAIR stuff otherwise the
  32. pread/pwrite calls will not work.
  33. These guys are working now for SH at least (and I can format my
  34. DiskOnChip again ;-)
  35. * /var/cvs/uClibc/libc/sysdeps/linux/common/initfini.c:
  36. At some stage I was getting conflicts on the SH platform with
  37. the two i_am_not_a_leaf functions, changing the name of one is harmless
  38. and fixed the problem at the time. Not entirely sure it's still required.
  39. * /var/cvs/uClibc/libc/inet/rpc/rpc_thread.c:
  40. Changes so that this file builds if we are not using threads.
  41. 2002-08-09 Erik Andersen <andersen@dillweed>
  42. * /var/cvs/uClibc/libc/Makefile: Be more path independent
  43. * /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/syscalls.h:
  44. Doh! I broke it. oops. Patch from Stefan Allius to fix it.
  45. * /var/cvs/uClibc/ldso/ldso/arm/ld_syscalls.h, /var/cvs/uClibc/ldso/ldso/i386/ld_syscalls.h, /var/cvs/uClibc/ldso/ldso/mips/ld_syscalls.h, /var/cvs/uClibc/ldso/ldso/sh/ld_syscalls.h:
  46. Patch from Stefan Allius, avoid compiler warnings (unused variable)
  47. * /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/syscalls.h:
  48. Cleanup error returns to avoid warnings
  49. -Erik
  50. * /var/cvs/uClibc/ldso/util/bswap.h:
  51. Patch from Stefan Allius to remove obsolete printfs
  52. * /var/cvs/uClibc/ldso/ldso/hash.c:
  53. Disable this code for mips, which does things quite differently...
  54. -Erik
  55. * /var/cvs/uClibc/ldso/ldso/ld_syscall.h:
  56. Fix a stupid typo messing up powerpc support
  57. -Erik
  58. 2002-08-08 Erik Andersen <andersen@dillweed>
  59. * /var/cvs/uClibc/ldso/libdl/dlib.c:
  60. For some perverse reason we were not registering destructors
  61. for dlopen'd libraries. This fixes that.
  62. -Erik
  63. 2002-08-08 Manuel Novoa III <mjn3@dillweed>
  64. * /var/cvs/uClibc/docs/uclibc.org/FAQ.html:
  65. Add an entry regarding localtime(), TZ, and timezone support.
  66. 2002-08-08 Erik Andersen <andersen@dillweed>
  67. * /var/cvs/uClibc/libc/inet/rpc/ruserpass.c: Oops. missed a spot.
  68. -Erik
  69. * /var/cvs/uClibc/ldso/ldso/powerpc/ld_syscalls.h:
  70. Make powerpc compile once again
  71. -Erik
  72. * /var/cvs/uClibc/docs/uclibc.org/FAQ.html: Update the FAQ
  73. * /var/cvs/uClibc/Rules.mak: Bump version to 0.9.13
  74. * /var/cvs/uClibc/ldso/libdl/dlib.c: Move destructor attribute tag
  75. * /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c:
  76. Shuffle things around a bit. Looks a little cleaner.
  77. -Erik
  78. * /var/cvs/uClibc/test/ldso/Makefile, /var/cvs/uClibc/test/ldso/howdy.c:
  79. Add a simple test for shared lib ctor/dtors
  80. -Erik
  81. * /var/cvs/uClibc/libpthread/linuxthreads/errno.c, /var/cvs/uClibc/libpthread/linuxthreads/pthread.c:
  82. Patch from Stefan Allius and Edie C. Dost:
  83. In linuxthreads/errno.h the functions __errno_location and
  84. __h_errno_location wasn't safe against calling before the
  85. library is initialized.
  86. * /var/cvs/uClibc/ldso/libdl/dlib.c: Missed a spot
  87. -Erik
  88. * /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/sh/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/sh/crti.S, /var/cvs/uClibc/libc/sysdeps/linux/sh/crtn.S:
  89. I reworked syscalls.h to match how I'm doing other arches. Stefan Allius and
  90. Edie C. Dost has some concerns about the perl script used to general crti.o and
  91. crtn.o and added their own versions. These versions will win since they are
  92. built last,
  93. * /var/cvs/uClibc/libpthread/pthread.c:
  94. Fix license. I meant to say LGPL...
  95. -Erik
  96. * /var/cvs/uClibc/ldso/ldso/sparc/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/sparc/elfinterp.c, /var/cvs/uClibc/ldso/ldso/sh/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/sh/elfinterp.c, /var/cvs/uClibc/ldso/ldso/sh/ld_syscalls.h, /var/cvs/uClibc/ldso/ldso/sh/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/sh/resolve.S, /var/cvs/uClibc/ldso/ldso/powerpc/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/powerpc/elfinterp.c, /var/cvs/uClibc/ldso/ldso/mips/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/mips/elfinterp.c, /var/cvs/uClibc/ldso/ldso/m68k/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/m68k/elfinterp.c, /var/cvs/uClibc/ldso/ldso/i386/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/i386/elfinterp.c, /var/cvs/uClibc/ldso/ldso/arm/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/arm/elfinterp.c, /var/cvs/uClibc/ldso/ldso/ldso.c, /var/cvs/uClibc/ldso/ldso/readelflib1.c, /var/cvs/uClibc/ldso/ldso/Makefile, /var/cvs/uClibc/ldso/ldso/hash.c, /var/cvs/uClibc/ldso/ldso/ld_hash.h, /var/cvs/uClibc/ldso/ldso/ld_string.h, /var/cvs/uClibc/ldso/ldso/ld_syscall.h:
  97. Patch from Stefan Allius and Edie C. Dost to add SuperH
  98. shared library support. This also adds some cleaner error
  99. handling, which I (Erik) then ported over to x86 and arm.
  100. In addition Stefan added the following fixes:
  101. - in hash.c was the lvalue handling of global library functions wrong.
  102. To fix this I had to change the prototype of _dl_find_hash. (==> TIS and
  103. ELF spec. Vers. 1.2)
  104. - in ldso.c was the order of the .init sections calls wrong. Before we call
  105. the initialization code of a library we have to check that all dependend
  106. libraries are already initialized. This can easily made by calling it in the
  107. revers loading order. For this I added a previous pointer chain.
  108. - in ldso.c the ELF magics wasn't checked fo PPC, MIPS and SH architecture
  109. * /var/cvs/uClibc/ldso/util/bswap.h, /var/cvs/uClibc/ldso/util/ldd.c, /var/cvs/uClibc/ldso/util/readelf.c, /var/cvs/uClibc/ldso/util/Makefile:
  110. Patch from Stefan Allius and Edie C. Dost to let ldd and
  111. readelf compile under solaris.
  112. * /var/cvs/uClibc/include/netpacket/packet.h:
  113. Make pump happy. Add in this header.
  114. -Erik
  115. * /var/cvs/uClibc/libpthread/linuxthreads_db/td_symbol_list.c, /var/cvs/uClibc/libpthread/linuxthreads_db/Makefile:
  116. I missed a file
  117. * /var/cvs/uClibc/libc/inet/rpc/ruserpass.c:
  118. Fix a silly bug with using fstat64 instead of just fstat. No
  119. reason for 64bit stuff just to check perms.
  120. -Erik
  121. * /var/cvs/uClibc/Makefile:
  122. Remove unified syscall support (it should just be a per-arch
  123. decision, with syscalls.h adjusted to match). Add symlinks
  124. to make tools like mklibs.py be happy.
  125. -Erik
  126. * /var/cvs/uClibc/libc/sysdeps/linux/i960/Makefile:
  127. Disable unused unifed stuff
  128. -Erik
  129. * /var/cvs/uClibc/extra/Configs/Config.mipsel, /var/cvs/uClibc/extra/Configs/Config.powerpc, /var/cvs/uClibc/extra/Configs/Config.sh, /var/cvs/uClibc/extra/Configs/Config.sparc, /var/cvs/uClibc/extra/Configs/Config.v850e, /var/cvs/uClibc/extra/Configs/Config.alpha, /var/cvs/uClibc/extra/Configs/Config.arm, /var/cvs/uClibc/extra/Configs/Config.cross.arm.uclinux, /var/cvs/uClibc/extra/Configs/Config.h8300, /var/cvs/uClibc/extra/Configs/Config.i386, /var/cvs/uClibc/extra/Configs/Config.i960, /var/cvs/uClibc/extra/Configs/Config.m68k, /var/cvs/uClibc/extra/Configs/Config.m68k.coff, /var/cvs/uClibc/extra/Configs/Config.mips:
  130. Update default config files
  131. * /var/cvs/uClibc/docs/threads.txt: Update status of reentrance support
  132. * /var/cvs/uClibc/ldso/ldso/sparc/elfinterp.c, /var/cvs/uClibc/ldso/ldso/powerpc/elfinterp.c, /var/cvs/uClibc/ldso/ldso/m68k/elfinterp.c, /var/cvs/uClibc/ldso/ldso/arm/elfinterp.c, /var/cvs/uClibc/ldso/ldso/i386/elfinterp.c:
  133. Make some strings const
  134. -Erik
  135. * /var/cvs/uClibc/libc/pwd_grp/initgroups.c, /var/cvs/uClibc/libc/pwd_grp/lckpwdf.c, /var/cvs/uClibc/libc/pwd_grp/pwent.c, /var/cvs/uClibc/libc/pwd_grp/sgetspent.c, /var/cvs/uClibc/libc/pwd_grp/spent.c, /var/cvs/uClibc/libc/pwd_grp/__getgrent.c, /var/cvs/uClibc/libc/pwd_grp/__getspent_r.c, /var/cvs/uClibc/libc/pwd_grp/fgetpwent.c, /var/cvs/uClibc/libc/pwd_grp/fgetspent.c, /var/cvs/uClibc/libc/pwd_grp/getpwnam.c, /var/cvs/uClibc/libc/pwd_grp/getpwuid.c, /var/cvs/uClibc/libc/pwd_grp/getspnam.c, /var/cvs/uClibc/libc/pwd_grp/getspuid.c, /var/cvs/uClibc/libc/pwd_grp/grent.c:
  136. Fix locking
  137. -Erik
  138. * /var/cvs/uClibc/libc/stdlib/abort.c: Fix locking
  139. * /var/cvs/uClibc/libc/misc/lsearch/lsearch.c:
  140. Cleanup warnings and fix prototypes
  141. -Erik
  142. * /var/cvs/uClibc/libc/pwd_grp/initgroups.c: Add missing include file
  143. * /var/cvs/uClibc/libc/stdlib/drand48-iter.c, /var/cvs/uClibc/libc/stdlib/erand48_r.c, /var/cvs/uClibc/libc/stdlib/jrand48_r.c, /var/cvs/uClibc/libc/stdlib/nrand48_r.c, /var/cvs/uClibc/libc/stdlib/system.c:
  144. Cleanup some silly warnings
  145. * /var/cvs/uClibc/libc/unistd/swab.c:
  146. Avoid bad things happening on macro expansion...
  147. -Erik
  148. * /var/cvs/uClibc/ldso/libdl/dlib.c:
  149. Cleanup to avoid some undefined behavior
  150. -Erik
  151. 2002-08-07 sjhill <sjhill@dillweed>
  152. * /var/cvs/uClibc/extra/scripts/get-needed-libgcc-objects.sh:
  153. Ignore symbol '_gp_disp' if it's missing from 'libgcc.a'. That's okay for
  154. MIPS platforms.
  155. 2002-08-07 Erik Andersen <andersen@dillweed>
  156. * /var/cvs/uClibc/libc/inet/rpc/Makefile:
  157. Add getrpcent.c to default rpc build
  158. * /var/cvs/uClibc/libcrypt/crypt.c, /var/cvs/uClibc/libcrypt/des.c, /var/cvs/uClibc/libcrypt/md5.c, /var/cvs/uClibc/include/crypt.h:
  159. Cleanup crypt and remove the crypt_r stuff, since SuSv3
  160. (IEEE Std 1003.1-2001) states that crypt need not be reentrant.
  161. -Erik
  162. * /var/cvs/uClibc/libc/misc/utmp/utent.c: Remove some noise
  163. * /var/cvs/uClibc/libc/stdlib/getenv.c:
  164. Changed my mind. Keep this separate.
  165. -Erik
  166. * /var/cvs/uClibc/libc/stdlib/getenv.c: Rewrite getenv
  167. * /var/cvs/uClibc/libc/unistd/getopt.c, /var/cvs/uClibc/libc/unistd/Makefile:
  168. rework getopt. no read need to split this one up since
  169. the parts are so tightly coupled.
  170. * /var/cvs/uClibc/test/unistd/.cvsignore: missed a file
  171. * /var/cvs/uClibc/test/unistd/.cvsignore, /var/cvs/uClibc/test/unistd/Makefile, /var/cvs/uClibc/test/unistd/getopt.c, /var/cvs/uClibc/test/unistd/getopt_long.c:
  172. getopt tests
  173. * /var/cvs/uClibc/docs/uclibc.org/uClibc-apps.html:
  174. Updates to the working apps list from Kagan Kongar. Thanks!
  175. * /var/cvs/uClibc/libc/inet/rpc/xdr_array.c:
  176. Apply integer overflow security fix for "CERT Advisory CA-2002-25 Integer
  177. Overflow In XDR Library" http://www.cert.org/advisories/CA-2002-25.html
  178. Patch from Solar Designer <solar@openwall.com>.
  179. * /var/cvs/uClibc/include/libintl.h:
  180. Message catalog support for internationalization is not currently
  181. provided by uClibc, and here I have added macros to disable it.
  182. -Erik
  183. * /var/cvs/uClibc/libc/stdlib/malloc-930716/Makefile, /var/cvs/uClibc/libc/stdlib/malloc-930716/calloc.c, /var/cvs/uClibc/libc/stdlib/malloc/Makefile, /var/cvs/uClibc/libc/stdlib/Makefile, /var/cvs/uClibc/libc/stdlib/calloc.c:
  184. Per suggestion from Miles Bader, move calloc.c to libc/stdlib.
  185. Also, Manuel notices that I forgot to check for when nmemb=0,
  186. which would result in a segfault, so fix that case as well.
  187. -Erik
  188. 2002-08-06 Erik Andersen <andersen@dillweed>
  189. * /var/cvs/uClibc/extra/scripts/get-needed-libgcc-objects.sh:
  190. When symbols are missing, its supposed to be an error...
  191. -Erik
  192. * /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_getgregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_getxregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_getxregsize.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_set_event.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_setfpregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_setgregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_setprio.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_setsigpending.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_setxregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_sigsetmask.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_tsd.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_validate.c, /var/cvs/uClibc/libpthread/linuxthreads_db/thread_dbP.h, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_new.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_reset_stats.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_set_event.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_setconcurrency.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_thr_iter.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_tsd_iter.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_clear_event.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_dbresume.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_dbsuspend.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_event_enable.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_event_getmsg.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_get_info.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_getfpregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/Makefile, /var/cvs/uClibc/libpthread/linuxthreads_db/td_init.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_log.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_clear_event.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_delete.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_enable_stats.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_event_addr.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_event_getmsg.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_get_nthreads.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_get_ph.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_get_stats.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_map_id2thr.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_map_lwp2thr.c, /var/cvs/uClibc/libpthread/linuxthreads/sysdeps/pthread/bits/libc-tsd.h, /var/cvs/uClibc/libpthread/linuxthreads/Makefile, /var/cvs/uClibc/libpthread/linuxthreads/cancel.c, /var/cvs/uClibc/libpthread/linuxthreads/no-tsd.c, /var/cvs/uClibc/libpthread/linuxthreads/specific.c, /var/cvs/uClibc/libpthread/Makefile:
  193. Several pthreads updates. Enable linuxthreads_db. Several fixes
  194. related to thread local storage.
  195. -Erik
  196. * /var/cvs/uClibc/libc/inet/resolv.c:
  197. Fixup the last missing pieces of thread locking
  198. -Erik
  199. * /var/cvs/uClibc/libc/inet/rpc/Makefile, /var/cvs/uClibc/libc/inet/rpc/auth_none.c, /var/cvs/uClibc/libc/inet/rpc/clnt_perror.c, /var/cvs/uClibc/libc/inet/rpc/clnt_raw.c, /var/cvs/uClibc/libc/inet/rpc/clnt_simple.c, /var/cvs/uClibc/libc/inet/rpc/create_xid.c, /var/cvs/uClibc/libc/inet/rpc/rexec.c, /var/cvs/uClibc/libc/inet/rpc/rpc_private.h, /var/cvs/uClibc/libc/inet/rpc/rpc_thread.c, /var/cvs/uClibc/libc/inet/rpc/ruserpass.c, /var/cvs/uClibc/libc/inet/rpc/sa_len.c, /var/cvs/uClibc/libc/inet/rpc/svc.c, /var/cvs/uClibc/libc/inet/rpc/svc_raw.c, /var/cvs/uClibc/libc/inet/rpc/svc_simple.c:
  200. Rework RPC code once again. By default, only enable the
  201. stuff needed for NFS mounts, rsh, and similar.
  202. -Erik
  203. 2002-08-06 Manuel Novoa III <mjn3@dillweed>
  204. * /var/cvs/uClibc/include/stdlib.h: Enable getpt prototype.
  205. * /var/cvs/uClibc/libc/stdio/stdio.c:
  206. Changed fflush() behavior to no-op for r/w streams in read-mode.
  207. This falls under undefined behavior wrt ANSI/ISO C99, but
  208. SUSv3 seems to treat it as a no-op and it occurs in some apps.
  209. Fixed a problem with _stdio_fwrite() not checking for underlying
  210. write() failures.
  211. Fixed both _stdio_fwrite() and _stdio_fread() to make sure that
  212. the putc and getc macros were disabled if the stream was in
  213. and error state.
  214. The above changes should take care of a problem initially reported
  215. by "Steven J. Hill" <sjhill@realitydiluted.com>.
  216. 2002-08-06 Erik Andersen <andersen@dillweed>
  217. * /var/cvs/uClibc/libc/stdlib/malloc-930716/Makefile, /var/cvs/uClibc/libc/stdlib/malloc-930716/calloc.c, /var/cvs/uClibc/libc/stdlib/malloc/Makefile, /var/cvs/uClibc/libc/stdlib/malloc/calloc.c:
  218. Unify calloc (its the same thing regardless of the underlying
  219. malloc implementation). Fix problem reported to bugtraq about
  220. problems with integer overflow that can occur during the
  221. computation of the memory region size by calloc (and similar
  222. functions) which could result in a subsequent buffer overflow.
  223. -Erik
  224. * /var/cvs/uClibc/libc/sysdeps/linux/i386/crt0.S:
  225. Just in case, crash if somehow `exit' returns anyways
  226. -Erik
  227. 2002-08-05 Erik Andersen <andersen@dillweed>
  228. * /var/cvs/uClibc/Rules.mak: remove BUILDTIME since it is not used
  229. 2002-08-03 Manuel Novoa III <mjn3@dillweed>
  230. * /var/cvs/uClibc/libc/misc/time/Makefile, /var/cvs/uClibc/libc/stdio/stdio.c:
  231. A couple of little cleanups I forgot to check in.
  232. 2002-08-03 Erik Andersen <andersen@dillweed>
  233. * /var/cvs/uClibc/libc/misc/wchar/wchar.c:
  234. When DODEBUG and HAS_WCHAR were enabled and HAS_LOCALE was disabled,
  235. wchar.c wouldn't compile:
  236. wchar.c: In function `__mbsnrtowcs':
  237. wchar.c:631: `__ctype_encoding_7_bit' undeclared (first use in this function)
  238. This fixes it by keeping the locale specific asserts hidden when not relevant.
  239. -Erik
  240. 2002-08-01 miles <miles@dillweed>
  241. * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
  242. Use MALLOC_REALLOC_MIN_FREE_SIZE.
  243. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (MALLOC_REALLOC_MIN_FREE_SIZE):
  244. New macro.
  245. Enable debugging if MALLOC_DEBUGGING is defined.
  246. * /var/cvs/uClibc/libc/stdlib/malloc/heap.h (HEAP_MIN_SIZE): New macro.
  247. (HEAP_MIN_FREE_AREA_SIZE): Increase size.
  248. Enable debugging if HEAP_DEBUGGING is defined.
  249. 2002-08-01 Erik Andersen <andersen@dillweed>
  250. * /var/cvs/uClibc/libc/pwd_grp/initgroups.c:
  251. Joseph Chiu <josephc@idealab.com> found an off-by-one bug. oops!
  252. 2002-07-31 miles <miles@dillweed>
  253. * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
  254. In the allocate-and-copy case, don't include the malloc header in our
  255. size calculations.
  256. 2002-07-31 Erik Andersen <andersen@dillweed>
  257. * /var/cvs/uClibc/Makefile: Sigh. A bit more cleanup.
  258. 2002-07-31 miles <miles@dillweed>
  259. * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
  260. Update debugging printfs.
  261. 2002-07-31 Erik Andersen <andersen@dillweed>
  262. * /var/cvs/uClibc/libc/stdio/popen.c, /var/cvs/uClibc/libc/stdlib/system.c, /var/cvs/uClibc/libc/stdlib/unix_grantpt.c:
  263. Per discussion on the mailing list, simply vfork -> fork mapping to only apply
  264. iff we do not have vfork available, which is simpler and more reasonable.
  265. -Erik
  266. * /var/cvs/uClibc/include/elf.h: More i960 support
  267. * /var/cvs/uClibc/libc/sysdeps/linux/common/create_module.c:
  268. Patch from Martin Proulx <mproulx@okiok.com> to fix i960
  269. create_module() support.
  270. * /var/cvs/uClibc/extra/gcc-uClibc/gcc-uClibc.c:
  271. Patch from Alexander Pevzner <pzz@pzz.msk.ru> to fixup things when invoked as
  272. the C++ compiler to to automagically add include/g++ into the include search
  273. path, and automagically add -lstdc++ and -lm into the set of automatically
  274. linked libraries.
  275. * /var/cvs/uClibc/Makefile: You fool foolish. Goodbye level 2.
  276. * /var/cvs/uClibc/Makefile: Always build utils by default
  277. -Erik
  278. 2002-07-31 miles <miles@dillweed>
  279. * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
  280. Account for MALLOC_HEADER_SIZE when calculating new size.
  281. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c: Use MALLOC_HEADER_SIZE.
  282. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (MALLOC_HEADER_SIZE):
  283. New macro.
  284. (MALLOC_BASE, MALLOC_ADDR): Use it.
  285. 2002-07-30 miles <miles@dillweed>
  286. * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
  287. Make sure NEW_SIZE is a multiple of HEAP_GRANULARITY.
  288. Calculate amount freed when shrinking correctly.
  289. * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
  290. Update the size of grown/shrunk allocations.
  291. MALLOC_SET_SIZE now takes the user-address rather than the base-address.
  292. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c:
  293. MALLOC_SET_SIZE now takes the user-address rather than the base-address.
  294. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h:
  295. Define MALLOC_SET_SIZE to take the user-address rather than the base-address.
  296. * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: Implement shrinking.
  297. Fix bug when growing an allocation.
  298. Use new malloc header macros.
  299. * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c:
  300. Use new malloc header macros.
  301. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h:
  302. Add macros to abstract the malloc header format a bit.
  303. 2002-07-27 Erik Andersen <andersen@dillweed>
  304. * /var/cvs/uClibc/include/sys/sysinfo.h:
  305. Avoid errors in case some loon has explicitly included
  306. linux/kernel.h (even though doing so is very dumb).
  307. -Erik
  308. * /var/cvs/uClibc/libc/sysdeps/linux/common/mknod.c:
  309. Oops. I accidentally omitted the actual mknod() function.
  310. -Erik
  311. 2002-07-26 Erik Andersen <andersen@dillweed>
  312. * /var/cvs/uClibc/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile:
  313. Ok, I get it. sjhill kept adding the 'find' command since
  314. include/sgidefs.h wasn't getting scrubbed. Fix it so this
  315. symlink gets properly scrubbed, even for mipsel.
  316. -Erik
  317. * /var/cvs/uClibc/Makefile:
  318. Kill ill advised find command that was not doing anything
  319. productive, but did annoying things instead.
  320. -Erik
  321. * /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/syscalls.h:
  322. The __set_errno macro _must_ match that defined in include/bits/errno.h. We
  323. can't tack in the return -1 since then when people include errno.h, the return
  324. -1 mysteriously vanishes... Setting the __set_errno back and restoring the
  325. 'return -1;' calls to each _syscall[0-n] macro makes mips syscalls work again.
  326. -Erik
  327. 2002-07-25 sjhill <sjhill@dillweed>
  328. * /var/cvs/uClibc/Makefile:
  329. Addition to 'distclean' for little endian MIPS.
  330. * /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/syscalls.h, /var/cvs/uClibc/ldso/ldso/mips/README, /var/cvs/uClibc/ldso/ldso/mips/ld_syscalls.h:
  331. ldso specific syscalls and userspace syscalls all in one file now.
  332. 2002-07-25 Erik Andersen <andersen@dillweed>
  333. * /var/cvs/uClibc/Rules.mak:
  334. Cleanup from Neal Crook fixing some formatting and eliminating
  335. some "sh: cd: ./lib: No such file or directory" errors.
  336. * /var/cvs/uClibc/ldso/Makefile:
  337. Kill cruft. Build ldd for the host system by default.
  338. -Erik
  339. * /var/cvs/uClibc/libc/sysdeps/linux/arm/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/arm/syscall.c:
  340. Implement syscall() for arm
  341. -Erik
  342. 2002-07-25 miles <miles@dillweed>
  343. * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c:
  344. Size tweaks.
  345. * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c:
  346. Miscellaneous tidying-up.
  347. 2002-07-25 Erik Andersen <andersen@dillweed>
  348. * /var/cvs/uClibc/ldso/ldso/i386/ld_syscalls.h, /var/cvs/uClibc/ldso/ldso/arm/ld_syscalls.h:
  349. Take advantage of the new syscall stuff on x86 and arm to kill
  350. the ldso specific syscalls and use the generic ones instead.
  351. -Erik
  352. 2002-07-25 miles <miles@dillweed>
  353. * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap.h, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc_at.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.h, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
  354. Redo the locking, so that it may actually work. Now locking is done at
  355. the malloc/free level, not within the heap abstraction, and there's a
  356. separate lock to control sbrk access.
  357. Also, get rid of the separate `unmap_free_area' function in free.c, and
  358. just put the code in the `free' function directly, which saves a bunch
  359. of space (even compared to using an inline function) for some reason.
  360. 2002-07-24 Erik Andersen <andersen@dillweed>
  361. * /var/cvs/uClibc/libc/sysdeps/linux/i386/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/i386/__uClibc_syscall.S, /var/cvs/uClibc/libc/sysdeps/linux/i386/syscall.S:
  362. Add support for people calling syscall()
  363. -Erik
  364. 2002-07-24 sjhill <sjhill@dillweed>
  365. * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile:
  366. Remove source files that, well, no longer exist :).
  367. * /var/cvs/uClibc/Makefile:
  368. This rule is only necessary for little endian MIPS.
  369. 2002-07-24 miles <miles@dillweed>
  370. * /var/cvs/uClibc/libc/stdlib/malloc/heap.h, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c:
  371. Factor out some common code sequences into inline functions.
  372. * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
  373. Misc small cleanups.
  374. * /var/cvs/uClibc/libc/stdlib/malloc/.indent.pro:
  375. Remove, since it's entirely incorrect
  376. * /var/cvs/uClibc/include/sys/cdefs.h (__ASMNAME): Use C_SYMBOL_PREFIX.
  377. (__ASMNAME2): Macro removed.
  378. 2002-07-23 miles <miles@dillweed>
  379. * /var/cvs/uClibc/libc/stdlib/malloc/Makefile, /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap.h, /var/cvs/uClibc/libc/stdlib/malloc/heap_append_free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.h, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
  380. * Automatically try to unmap heap free-areas when they get very big.
  381. * Instead of using mmap/munmap directly for large allocations, just use
  382. the heap for everything (this is reasonable now that heap memory can
  383. be unmapped).
  384. * Use sbrk instead of mmap/munmap on systems with an MMU.
  385. 2002-07-22 Erik Andersen <andersen@dillweed>
  386. * /var/cvs/uClibc/libc/sysdeps/linux/common/_exit.c, /var/cvs/uClibc/libc/sysdeps/linux/common/llseek.c, /var/cvs/uClibc/libc/sysdeps/linux/common/mknod.c, /var/cvs/uClibc/libc/sysdeps/linux/common/setuid.c, /var/cvs/uClibc/libc/sysdeps/linux/common/sync.c:
  387. Add some syscalls which I moved out of syscalls.c
  388. -Erik
  389. * /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/setjmp_aux.c, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/h8300/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/common/ftruncate64.c, /var/cvs/uClibc/libc/sysdeps/linux/common/getcwd.c, /var/cvs/uClibc/libc/sysdeps/linux/common/getpagesize.c, /var/cvs/uClibc/libc/sysdeps/linux/common/pread_write.c, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/libc/sysdeps/linux/common/truncate64.c, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/syscalls.h, /var/cvs/uClibc/extra/scripts/gen_bits_syscall_h.sh, /var/cvs/uClibc/include/sys/syscall.h:
  390. Rework syscall handling. Rewrite syscall handlers for x86 and ARM.
  391. Prepare to kill the UNIFIED_SYSCALL option and instead have it be
  392. a per arch thing that is either enabled or not for that arch.
  393. -Erik
  394. 2002-07-19 Erik Andersen <andersen@dillweed>
  395. * /var/cvs/uClibc/libpthread/linuxthreads/condvar.c: Fix spelling
  396. 2002-07-19 miles <miles@dillweed>
  397. * /var/cvs/uClibc/libc/stdlib/malloc/calloc.c, /var/cvs/uClibc/libc/stdlib/malloc/free.c:
  398. Doc fix.
  399. * /var/cvs/uClibc/libc/stdlib/malloc/heap.h, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc_at.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_append_free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c:
  400. Rename mutex stuff to use heap-specific names.
  401. Doc fix.
  402. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.h, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
  403. Doc fix.
  404. 2002-07-18 Erik Andersen <andersen@dillweed>
  405. * /var/cvs/uClibc/libc/stdlib/malloc/Makefile, /var/cvs/uClibc/libc/stdlib/malloc/alloc.c, /var/cvs/uClibc/libc/stdlib/malloc/avlmacro.h, /var/cvs/uClibc/libc/stdlib/malloc/calloc.c, /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap.h, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc_at.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_append_free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.h, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c, /var/cvs/uClibc/extra/Configs/Config.powerpc, /var/cvs/uClibc/extra/Configs/Config.sh, /var/cvs/uClibc/extra/Configs/Config.sparc, /var/cvs/uClibc/extra/Configs/Config.v850e, /var/cvs/uClibc/extra/Configs/Config.alpha, /var/cvs/uClibc/extra/Configs/Config.arm, /var/cvs/uClibc/extra/Configs/Config.cross.arm.uclinux, /var/cvs/uClibc/extra/Configs/Config.h8300, /var/cvs/uClibc/extra/Configs/Config.i386, /var/cvs/uClibc/extra/Configs/Config.i960, /var/cvs/uClibc/extra/Configs/Config.m68k, /var/cvs/uClibc/extra/Configs/Config.m68k.coff, /var/cvs/uClibc/extra/Configs/Config.mips, /var/cvs/uClibc/extra/Configs/Config.mipsel:
  406. Miles Bader implemented a new mmap based malloc which is much
  407. smarter than the old "malloc-simple", and actually works, unlike
  408. the old "malloc". So kill the old "malloc-simple" and the old
  409. "malloc" and replace them with Miles' new malloc implementation.
  410. Update Config files to match. Thanks Miles!
  411. 2002-07-16 Erik Andersen <andersen@dillweed>
  412. * /var/cvs/uClibc/libc/termios/termios.c:
  413. Fix from "Gerhard Uttenthaler" <uttenthaler@ems-wuensche.com> so
  414. that cfsetspeed would actually be compiled in.
  415. * /var/cvs/uClibc/libc/stdlib/malloc/Makefile:
  416. We don't need the debug versions
  417. * /var/cvs/uClibc/libc/stdlib/malloc-930716/malloc.c:
  418. __morecore need not be a function pointer
  419. * /var/cvs/uClibc/libc/stdlib/malloc-930716/malloc.c:
  420. Odd. Got a copy of junk in here.
  421. * /var/cvs/uClibc/libc/misc/utmp/utent.c:
  422. Do not assume NULL termination on the ut_id field. Thanks
  423. to mac12@po.cwru.edu for spotting this one.
  424. 2002-07-15 Manuel Novoa III <mjn3@dillweed>
  425. * /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/time.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/time.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/uClibc_clk_tck.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/time.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_clk_tck.h, /var/cvs/uClibc/libc/unistd/sysconf.c, /var/cvs/uClibc/libc/misc/time/time.c:
  426. Clean up CLK_TCK situation. clock() and sysconf() now use an
  427. arch-specific constant value defined in bits/uClibc_clk_tck.h.
  428. Default is 100 (common/bits) but alpha uses 1024 following glibc.
  429. Override per arch as necessary.
  430. 2002-07-15 Erik Andersen <andersen@dillweed>
  431. * /var/cvs/uClibc/libc/sysdeps/linux/common/pread_write.c:
  432. stupid cut-n-paste bug
  433. -Erik
  434. * /var/cvs/uClibc/libc/sysdeps/linux/powerpc/brk.S:
  435. Patch for a silly bug from David Blythe
  436. * /var/cvs/uClibc/libc/sysdeps/linux/common/statfix.c, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.c:
  437. Silence a couple of silly warnings
  438. -Erik
  439. * /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/common/pread_write.c, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
  440. Rework pread and pwrite support so it should actually work.
  441. Add support for pread64 and pwrite64. Fixup llseek a bit.
  442. -Erik
  443. 2002-07-14 Erik Andersen <andersen@dillweed>
  444. * /var/cvs/uClibc/libpthread/linuxthreads/mutex.c:
  445. Add both pthread_mutexattr_setpshared() and
  446. pthread_mutexattr_getpshared(), which were
  447. missing
  448. -Erik
  449. * /var/cvs/uClibc/libpthread/linuxthreads/condvar.c:
  450. Add missing pthread_condattr_getpshared and pthread_condattr_setpshared
  451. -Erik
  452. 2002-07-11 Erik Andersen <andersen@dillweed>
  453. * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/fork.S:
  454. Kill this stale file
  455. * /var/cvs/uClibc/docs/uclibc.org/index.html:
  456. Note updated toolchains are available
  457. -Erik
  458. 2002-07-11 miles <miles@dillweed>
  459. * /var/cvs/uClibc/extra/Configs/Config.v850e: Grumble...
  460. 2002-07-10 Erik Andersen <andersen@dillweed>
  461. * /var/cvs/uClibc/extra/Configs/Config.mips, /var/cvs/uClibc/extra/Configs/Config.mipsel:
  462. The mips config files were broken, and failed to define NM
  463. for some reason...
  464. * /var/cvs/uClibc/libc/misc/syslog/syslog.c:
  465. Tobias Anderberg <tobias.anderberg@axis.com> noticed that
  466. we were opening the socket() as SOCK_STREAM instead of
  467. using SOCK_DGRAM like we should have done.
  468. * /var/cvs/uClibc/libc/inet/ntop.c:
  469. Per bug report from Ronald Wahl <rwa@peppercon.com>:
  470. ...inet_pton breaks since tolower is implemented as
  471. a macro and its argument is evaluated more than once:
  472. while ((ch = tolower (*src++)) != '\0') {
  473. So I fixed it by just undefining tolower() so we use the
  474. function version, not the macro.
  475. -Erik
  476. * /var/cvs/uClibc/include/stropts.h: Add missing stropts.h
  477. 2002-07-08 Erik Andersen <andersen@dillweed>
  478. * /var/cvs/uClibc/docs/uclibc.org/index.html: Fix a typo
  479. 2002-07-08 Manuel Novoa III <mjn3@dillweed>
  480. * /var/cvs/uClibc/libc/string/strsignal.c: Remove obsolete code.
  481. * /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/string/wstring.c:
  482. Fix a preprocessor buglet. Redo sys_siglist/strsignal/psignal.
  483. 2002-07-08 Erik Andersen <andersen@dillweed>
  484. * /var/cvs/uClibc/libc/inet/resolv.c:
  485. Finer grained locking in __connect_dns() so we don't hold the
  486. lock while sending packets out onto the wire.
  487. -Erik
  488. 2002-07-07 Manuel Novoa III <mjn3@dillweed>
  489. * /var/cvs/uClibc/libc/string/Makefile: Obligatory forgotten file.
  490. * /var/cvs/uClibc/libc/stdio/old_vfprintf.c, /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/libc/stdio/stdio.c, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_stdio.h, /var/cvs/uClibc/libc/string/strerror.c, /var/cvs/uClibc/libc/string/sys_errlist.c, /var/cvs/uClibc/libc/string/wstring.c, /var/cvs/uClibc/include/string.h:
  491. Attempt to clean up the strerror_r situation.
  492. 2002-07-07 Erik Andersen <andersen@dillweed>
  493. * /var/cvs/uClibc/libc/inet/Makefile, /var/cvs/uClibc/libc/inet/resolv.c:
  494. Doh! search-n-replace strikes again
  495. -Erik
  496. * /var/cvs/uClibc/libc/sysdeps/linux/common/statfix.c, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix.h, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.c, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.h, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
  497. Fix namespace pollution by hiding statfix and statfix64 by
  498. prepending an __ to the name. Not perfect but better.
  499. -Erik
  500. * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/libc/inet/addr.c, /var/cvs/uClibc/libc/inet/ntop.c, /var/cvs/uClibc/libc/inet/resolv.c, /var/cvs/uClibc/libc/inet/socketcalls.c:
  501. Cleanup namespace leaks by prepending __ to global stuff to
  502. indicate it is (alledgedly) private.
  503. -Erik
  504. * /var/cvs/uClibc/libc/inet/rpc/getrpcent.c, /var/cvs/uClibc/libc/inet/rpc/rcmd.c, /var/cvs/uClibc/libc/inet/rpc/rpc_commondata.c, /var/cvs/uClibc/libc/inet/rpc/rpc_thread.c:
  505. Kill namespace pollution in getrpcent.c. Silence other rpc warnings
  506. by fixing prototypes. Fix global stuff so it should behave itself
  507. properly now,
  508. -Erik
  509. * /var/cvs/uClibc/libc/inet/resolv.c:
  510. Patch from Larry Doolittle <ldoolitt@recycle.lbl.gov> to cleanup
  511. connect_dns() and simplify IPV6 support by reducing the number of
  512. ifdefs sprinkled about.
  513. 2002-07-06 Erik Andersen <andersen@dillweed>
  514. * /var/cvs/uClibc/libc/termios/ttyname.c:
  515. Stupid filesystems like cramfs fail to guarantee that st_ino and st_dev
  516. uniquely identify a file, contrary to SuSv3, so we cannot be quite so
  517. precise as to require an exact match. Settle for something less...
  518. Grumble...
  519. -Erik
  520. 2002-07-05 Erik Andersen <andersen@dillweed>
  521. * /var/cvs/uClibc/extra/gcc-uClibc/Makefile, /var/cvs/uClibc/extra/gcc-uClibc/gcc-uClibc.c:
  522. Only enable elf2flt support when using elf toolchains
  523. -Erik
  524. 2002-07-05 Manuel Novoa III <mjn3@dillweed>
  525. * /var/cvs/uClibc/libc/misc/wchar/wstdio.c:
  526. Add copyright message and remove dead code.
  527. * /var/cvs/uClibc/include/string.h:
  528. Update header for strlcat and strlcpy.
  529. * /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/string/wstring.c:
  530. Add two missing glibc wide string funcs as well as OpenBSD string funcs
  531. strlcat and strlcpy.
  532. * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_locale.h:
  533. Only define __uwchar_t if wide char support is enabled.
  534. 2002-07-04 Manuel Novoa III <mjn3@dillweed>
  535. * /var/cvs/uClibc/TODO: Update my todo list entries.
  536. 2002-07-03 Erik Andersen <andersen@dillweed>
  537. * /var/cvs/uClibc/libc/string/strsignal.c:
  538. Add a weak to make apache happy
  539. -Erik
  540. 2002-07-03 Manuel Novoa III <mjn3@dillweed>
  541. * /var/cvs/uClibc/Rules.mak:
  542. For now, have locale support automaticly enable wide char support.
  543. Things currently won't build otherwise.
  544. * /var/cvs/uClibc/extra/Configs/Config.mipsel, /var/cvs/uClibc/extra/Configs/Config.powerpc, /var/cvs/uClibc/extra/Configs/Config.sh, /var/cvs/uClibc/extra/Configs/Config.sparc, /var/cvs/uClibc/extra/Configs/Config.v850e, /var/cvs/uClibc/extra/Configs/Config.alpha, /var/cvs/uClibc/extra/Configs/Config.arm, /var/cvs/uClibc/extra/Configs/Config.cross.arm.uclinux, /var/cvs/uClibc/extra/Configs/Config.h8300, /var/cvs/uClibc/extra/Configs/Config.i386, /var/cvs/uClibc/extra/Configs/Config.i960, /var/cvs/uClibc/extra/Configs/Config.m68k, /var/cvs/uClibc/extra/Configs/Config.m68k.coff, /var/cvs/uClibc/extra/Configs/Config.mips:
  545. Update Config files for current locale and wide char configuration options.
  546. * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_locale.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_stdio.h, /var/cvs/uClibc/libc/string/wstring.c, /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/stdlib/stdlib.c, /var/cvs/uClibc/libc/stdio/old_vfprintf.c, /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/libc/stdio/scanf.c, /var/cvs/uClibc/libc/stdio/stdio.c, /var/cvs/uClibc/libc/stdio/Makefile, /var/cvs/uClibc/libc/misc/wctype/wctype.c, /var/cvs/uClibc/libc/misc/wchar/Makefile, /var/cvs/uClibc/libc/misc/wchar/wchar.c, /var/cvs/uClibc/libc/misc/wchar/wstdio.c, /var/cvs/uClibc/libc/misc/time/time.c, /var/cvs/uClibc/libc/misc/locale/locale.c, /var/cvs/uClibc/libc/misc/assert/__assert.c, /var/cvs/uClibc/include/printf.h, /var/cvs/uClibc/include/stdlib.h, /var/cvs/uClibc/Rules.mak:
  547. Enable WCHAR support for C/POSIX stub locales.
  548. Implemented unformatted wide i/o functions. (ungetwc still needs testing)
  549. Fix a few bugs in wchar.c.
  550. Modifications for bcc/elks support.
  551. 2002-07-03 sjhill <sjhill@dillweed>
  552. * /var/cvs/uClibc/extra/Configs/Config.mips, /var/cvs/uClibc/extra/Configs/Config.mipsel:
  553. Change default config files for MIPS platforms. Nothing major.
  554. 2002-07-03 Erik Andersen <andersen@dillweed>
  555. * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/__syscall_error.c:
  556. Make clone work, part 2.
  557. -Erik
  558. * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/clone.S:
  559. Fix clone so it compiles
  560. -Erik
  561. 2002-07-02 Erik Andersen <andersen@dillweed>
  562. * /var/cvs/uClibc/libc/misc/syslog/syslog.c: Oops. missed a spot
  563. -Erik
  564. * /var/cvs/uClibc/libc/misc/syslog/syslog.c:
  565. openlog could deadlock when called from vsyslog, so
  566. allow recursive locking,
  567. -Erik
  568. * /var/cvs/uClibc/Makefile: Disable ldconfig.target for now
  569. -Erik
  570. * /var/cvs/uClibc/Rules.mak:
  571. Add a bunch of extra pedantic annoyingly strict checks
  572. -Erik
  573. * /var/cvs/uClibc/extra/Configs/Config.arm, /var/cvs/uClibc/extra/Configs/Config.cross.arm.uclinux, /var/cvs/uClibc/extra/Configs/Config.h8300, /var/cvs/uClibc/extra/Configs/Config.i386, /var/cvs/uClibc/extra/Configs/Config.i960, /var/cvs/uClibc/extra/Configs/Config.m68k, /var/cvs/uClibc/extra/Configs/Config.m68k.coff, /var/cvs/uClibc/extra/Configs/Config.mips, /var/cvs/uClibc/extra/Configs/Config.mipsel, /var/cvs/uClibc/extra/Configs/Config.powerpc, /var/cvs/uClibc/extra/Configs/Config.sh, /var/cvs/uClibc/extra/Configs/Config.sparc, /var/cvs/uClibc/extra/Configs/Config.v850e, /var/cvs/uClibc/extra/Configs/Config.alpha:
  574. Resync the install defines
  575. -Erik
  576. * /var/cvs/uClibc/ldso/ldso/ldso.c: Fixup where locals shadowed globals
  577. -Erik
  578. * /var/cvs/uClibc/include/getopt.h:
  579. fix this header so it behaves itself
  580. -Erik
  581. * /var/cvs/uClibc/extra/gcc-uClibc/Makefile, /var/cvs/uClibc/Makefile:
  582. Change the default structure of the installed toolchain
  583. -Erik
  584. 2002-07-01 Erik Andersen <andersen@dillweed>
  585. * /var/cvs/uClibc/include/pthread.h, /var/cvs/uClibc/libpthread/linuxthreads/mutex.c:
  586. Patch from Ronald Wahl <rwa@peppercon.com> -- kill references to
  587. the obsolete PTHREAD_MUTEX_FAST_NP, and change the default mutex
  588. type to adaptive
  589. * /var/cvs/uClibc/libc/stdlib/malloc-930716/malloc.c:
  590. This patch, from Ronald Wahl <rwa@peppercon.com>, fixes the
  591. spots where I screwed up and forgot to fix realloc to use
  592. free_unlocked() instead of free(). Thanks Ronald!
  593. 2002-06-26 Erik Andersen <andersen@dillweed>
  594. * /var/cvs/uClibc/libm/s_log1p.c, /var/cvs/uClibc/libm/e_exp.c, /var/cvs/uClibc/libm/e_j0.c, /var/cvs/uClibc/libm/e_j1.c, /var/cvs/uClibc/libm/e_jn.c, /var/cvs/uClibc/libm/e_lgamma_r.c, /var/cvs/uClibc/libm/e_rem_pio2.c, /var/cvs/uClibc/libm/math_private.h, /var/cvs/uClibc/libm/s_expm1.c, /var/cvs/uClibc/include/regex.h, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix.c, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.c, /var/cvs/uClibc/libc/sysdeps/linux/mips/bsd-setjmp.S:
  595. Several cleanups/fixes from Marshall M. Midden <m4@brecis.com>
  596. 2002-06-24 Erik Andersen <andersen@dillweed>
  597. * /var/cvs/uClibc/include/paths.h:
  598. Per "Marshall M. Midden" <m4@brecis.com>, remove double
  599. define of _PATH_LOCALE.
  600. 2002-06-23 Erik Andersen <andersen@dillweed>
  601. * /var/cvs/uClibc/Makefile: Fixup target util handling
  602. -Erik
  603. * /var/cvs/uClibc/ldso/util/Makefile:
  604. Don't try to compile the target utils unless told to do so.
  605. -Erik
  606. * /var/cvs/uClibc/Rules.mak:
  607. Rework compiler optimization code to be smarter
  608. -Erik
  609. 2002-06-21 Erik Andersen <andersen@dillweed>
  610. * /var/cvs/uClibc/README: Fix spelling
  611. * /var/cvs/uClibc/docs/uclibc.org/index.html: Fix silly spelling error
  612. * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/ldso/ldso/ld_syscall.h:
  613. Fix support for 2.0.x linux kernels. Oops.
  614. -Erik
  615. 2002-06-20 Erik Andersen <andersen@dillweed>
  616. * /var/cvs/uClibc/docs/uclibc.org/index.html: Fix spelling
  617. * /var/cvs/uClibc/docs/uclibc.org/index.html: Remove noise
  618. * /var/cvs/uClibc/Changelog: Last Changelog update
  619. 2002-06-20 Manuel Novoa III <mjn3@dillweed>
  620. * /var/cvs/uClibc/TODO: Update my todo list.