Changelog.full 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457
  1. 2002-08-27 Manuel Novoa III <mjn3@dillweed>
  2. * /var/cvs/uClibc/include/stdio.h:
  3. Obligatory forgotten file... sys_errlist garbage.
  4. 2002-08-27 Erik Andersen <andersen@dillweed>
  5. * /var/cvs/uClibc/test/ldso/.cvsignore, /var/cvs/uClibc/test/ldso/Makefile, /var/cvs/uClibc/test/ldso/dlttest.c, /var/cvs/uClibc/test/ldso/howdy.c:
  6. Semonstrate a problem where weak symbols referenced in shared libs are not
  7. being overridden when those same symbols _are_ overridden by other shared libs
  8. in the main app. Ick.
  9. -Erik
  10. * /var/cvs/uClibc/extra/scripts/gen_bits_syscall_h.sh, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/h8300/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/syscalls.h:
  11. Make sure that bits/syscalls.h always includes bits/syscall.h
  12. -Erik
  13. 2002-08-27 Manuel Novoa III <mjn3@dillweed>
  14. * /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/string/wstring.c:
  15. Reimplement sys_errlist[] so that it works on sparc, alpha, and mips.
  16. In my opinion, this is a complete waste of good memory and is only
  17. done to avoid the anticipated whining by people who think this libary
  18. is named uCglibc. At some point this may become a configurable option.
  19. And even then, it may not be available in all configs... for instance
  20. when system error messages become locale-dependent.
  21. * /var/cvs/uClibc/include/dirent.h:
  22. Make this as glibc-like as possible while avoiding the fileutils
  23. problem. glibc hides the DT_* enum values unless __USE_BSD is defined.
  24. 2002-08-27 davidm <davidm@dillweed>
  25. * /var/cvs/uClibc/libc/sysdeps/linux/sh/crt0.S:
  26. Fix a delay slot problem, this gets some apps working on SH, a good number
  27. are still seg-faulting.
  28. 2002-08-27 Erik Andersen <andersen@dillweed>
  29. * /var/cvs/uClibc/include/dirent.h:
  30. Move the _DIRENT_HAVE_D_TYPE test to avoid breaking fileutils
  31. -Erik
  32. * /var/cvs/uClibc/include/dirent.h:
  33. No need to hide this stuff when _DIRENT_HAVE_D_TYPE is not
  34. defined... Nothing too sacred in there and it can be used
  35. for other things...
  36. -Erik
  37. 2002-08-27 davidm <davidm@dillweed>
  38. * /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/kernel_types.h:
  39. Added __kernel_fsid_t to satisfy some apps that need it.
  40. Definitions taken from 2.4 kernel sources for each of the platforms.
  41. 2002-08-26 Erik Andersen <andersen@dillweed>
  42. * /var/cvs/uClibc/libc/misc/dirent/Makefile, /var/cvs/uClibc/libc/misc/dirent/readdir64_r.c:
  43. Implement missing readdir64_r.c
  44. -Erik
  45. 2002-08-26 Manuel Novoa III <mjn3@dillweed>
  46. * /var/cvs/uClibc/test/string/string.c, /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/string/wstring.c, /var/cvs/uClibc/include/stdio.h:
  47. sparc, alpha, and mips have different errno values than the other
  48. supported platforms. Adjust _susv3_strerror_r function to deal with
  49. this. Also fix an error in strerror() wrt invalid errnos.
  50. NOTE: sys_errlist and sys_nerr are no longer supported!!!
  51. 2002-08-26 Erik Andersen <andersen@dillweed>
  52. * /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_types.h:
  53. Oops. I got the include guard wrong. Fix it per current
  54. value in include/asm-v850/posix_types.h on cvs.uclinux.org
  55. -Erik
  56. * /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_types.h:
  57. Make bits/kernel_types.h include guard names match the include
  58. guard names used by the kernel's asm/posix_types.h to eliminate
  59. gratuitous conflicts and let our file win over the very-likely-
  60. to-be-broken kernel header file.
  61. -Erik
  62. 2002-08-26 miles <miles@dillweed>
  63. * /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_types.h:
  64. Initial checkin.
  65. 2002-08-25 Erik Andersen <andersen@dillweed>
  66. * /var/cvs/uClibc/Rules.mak:
  67. Update version to 0.9.15 in preparation for making a release
  68. -Erik
  69. 2002-08-25 Manuel Novoa III <mjn3@dillweed>
  70. * /var/cvs/uClibc/libc/stdio/stdio.c:
  71. Changed fclose behavior when custom streams were enabled. Previously,
  72. the cookie pointer was set to NULL as a debugging aid. However,
  73. some of the perl 5.8 test rely on being able to close stderr and
  74. still try writing to it. So now, the cookie pointer and handler
  75. function pointers are set to that it is a "normal" file with a
  76. file descriptor of -1.
  77. Note: The cookie pointer is reset to NULL if the FILE struct is
  78. free'd by fclose.
  79. 2002-08-25 Erik Andersen <andersen@dillweed>
  80. * /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/uClibc_config_fix.pl, /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.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/Makefile, /var/cvs/uClibc/include/stdlib.h, /var/cvs/uClibc/libc/stdlib/Makefile, /var/cvs/uClibc/libc/stdlib/drand48-iter.c, /var/cvs/uClibc/libc/stdlib/srand48_r.c, /var/cvs/uClibc/libc/stdio/scanf.c:
  81. Kill the HAS_LONG_LONG option. It really did not make a lot of
  82. sense to exclude it, gcc always supports long long, and we never
  83. fully excluded long long anyways (off64_t for example).
  84. -Erik
  85. * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/msq.h:
  86. Use the kernel version of struct msqid_ds directly, since we don't
  87. do any of that silly translating...
  88. -Erik
  89. * /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/kernel_stat.h:
  90. Finish off the bits/kernel_stat.h cleanup for proper
  91. __USE_FILE_OFFSET64 handling.
  92. -Erik
  93. * /var/cvs/uClibc/libc/misc/sysvipc/sem.c, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/ipc.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/sem.h:
  94. Make shm stuff work properly.
  95. -Erik
  96. * /var/cvs/uClibc/test/misc/.cvsignore: ignore generated stuff
  97. 2002-08-24 Manuel Novoa III <mjn3@dillweed>
  98. * /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/stat.h:
  99. Tweak things so that struct stat and struct stat64 (seem to) work on
  100. i386. This is for Erik to look at wrt the other archs.
  101. 2002-08-24 Erik Andersen <andersen@dillweed>
  102. * /var/cvs/uClibc/test/misc/Makefile, /var/cvs/uClibc/test/misc/sem.c:
  103. Simple shared memory test
  104. * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h:
  105. Avoid `ECANCELED' redefined on mips
  106. -Erik
  107. * /var/cvs/uClibc/ldso/ldso/ld_syscall.h:
  108. Use bits/kernel_stat.h, not asm/stat.h
  109. -Erik
  110. * /var/cvs/uClibc/test/stdlib/.cvsignore: Ignore generated stuff
  111. * /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/kernel_types.h:
  112. Break dependancy of bits/types.h on the asm/posix_types.h kernel
  113. header, which is not directly usable for many architectures.
  114. -Erik
  115. 2002-08-23 Erik Andersen <andersen@dillweed>
  116. * /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/kernel_stat.h:
  117. Split out the definition of struct stat into the new arch
  118. specific bits/kernel_stat.h file.
  119. -Erik
  120. * /var/cvs/uClibc/docs/uclibc.org/FAQ.html: Fix broken link
  121. * /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/errno_values.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/errno_values.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/errno_values.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno_values.h:
  122. Split out the arch dependant errno_values.h junk into arch dependant files.
  123. -Erik
  124. * /var/cvs/uClibc/test/pthread/.cvsignore: Ignore generated binaries
  125. 2002-08-23 miles <miles@dillweed>
  126. * /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile (initfini.s):
  127. Search the uClibc include dir, so we can find <features.h>.
  128. 2002-08-22 Erik Andersen <andersen@dillweed>
  129. * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/stat.h:
  130. Rework struct stat/stat64 handling to eliminate kernel headers
  131. -Erik
  132. * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno_values.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/errno.h:
  133. Rework errno handling to be kernel header free
  134. -Erik
  135. * /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/syscalls.h:
  136. Support _syscall6 and _syscall7 for arm
  137. -Erik
  138. * /var/cvs/uClibc/libc/sysdeps/linux/common/initfini.c, /var/cvs/uClibc/extra/Configs/Config.sh, /var/cvs/uClibc/Makefile:
  139. Hide .hidden stuff unless explicitly enabled
  140. -Erik
  141. 2002-08-21 Erik Andersen <andersen@dillweed>
  142. * /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/types.h, /var/cvs/uClibc/libpthread/linuxthreads/wrapsyscall.c:
  143. Revert mode_t change. Sigh. As Manuel so eloquently put it: "this is the way
  144. we hose our code... hose our code... hose our code... this is the way we hose
  145. our code... all thanks to glibc"
  146. -Erik
  147. * /var/cvs/uClibc/libpthread/linuxthreads/wrapsyscall.c:
  148. mode_t was being promoted to an int by gcc's __builtin_va_arg, causing bad
  149. things to happen. This makes it explicit, so pthread using apps are no longer
  150. broken...
  151. -Erik
  152. 2002-08-20 Erik Andersen <andersen@dillweed>
  153. * /var/cvs/uClibc/libpthread/linuxthreads/wrapsyscall.c:
  154. Remove some noise
  155. * /var/cvs/uClibc/libresolv/resolv.c: Stupid cut-n-paste error
  156. 2002-08-20 Manuel Novoa III <mjn3@dillweed>
  157. * /var/cvs/uClibc/include/dirent.h:
  158. Unlike glibc, uClibc doesn't always support the d_type field of
  159. struct dirent. So, disable the d_type support macros when d_type
  160. isn't available. This fixes a build problem file fileutils-4.1.
  161. 2002-08-20 Erik Andersen <andersen@dillweed>
  162. * /var/cvs/uClibc/libpthread/Makefile:
  163. Only build libthread_db when both threads and debug are enabled
  164. -Erik
  165. 2002-08-19 Erik Andersen <andersen@dillweed>
  166. * /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/select.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/mknod.c, /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, /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/types.h, /var/cvs/uClibc/include/sys/stat.h, /var/cvs/uClibc/libc/misc/sysvipc/ftok.c, /var/cvs/uClibc/libc/stdlib/ptsname.c, /var/cvs/uClibc/libc/stdlib/unix_grantpt.c:
  167. Eliminate wrapping of struct stat and use the kernel version
  168. directly. Eliminate all the attendant baggage. Fix internal
  169. types to match kernel types more closely.
  170. -Erik
  171. * /var/cvs/uClibc/libc/inet/resolv.c, /var/cvs/uClibc/include/resolv.h:
  172. Fixup struct _res handling so apps using struct _res can actually
  173. compile ("worst standard ever!")
  174. -Erik
  175. * /var/cvs/uClibc/extra/Configs/Config.sh: SuperH config update
  176. * /var/cvs/uClibc/ldso/libdl/dlib.c: missed const-ifying this one.
  177. * /var/cvs/uClibc/ldso/ldso/sh/elfinterp.c, /var/cvs/uClibc/ldso/ldso/sh/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/ld_string.h, /var/cvs/uClibc/ldso/ldso/ldso.c, /var/cvs/uClibc/ldso/ldso/readelflib1.c, /var/cvs/uClibc/ldso/ldso/hash.c, /var/cvs/uClibc/ldso/ldso/ld_hash.h:
  178. some updates from Stefan Allius to make up the SuperH shared lib
  179. loader build properly. Mostly just sprinkling casts, and making
  180. static some things that should be static.
  181. * /var/cvs/uClibc/libc/misc/internals/Makefile, /var/cvs/uClibc/libc/misc/internals/abi-note.S, /var/cvs/uClibc/libc/misc/internals/abi-tag.h:
  182. Add a .note section to make gdb happy
  183. * /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c:
  184. Call the pthread setup junk early if possible.
  185. * /var/cvs/uClibc/libc/sysdeps/linux/sh/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/sh/crti.S, /var/cvs/uClibc/libc/sysdeps/linux/sh/crtn.S, /var/cvs/uClibc/extra/scripts/initfini.pl, /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/common/initfini.c:
  186. Work from Stefan Allius which allows superH to use the common
  187. method for building crti.o and crtn.o
  188. * /var/cvs/uClibc/libpthread/linuxthreads/errno.c, /var/cvs/uClibc/libpthread/linuxthreads/events.c, /var/cvs/uClibc/libpthread/linuxthreads/internals.h, /var/cvs/uClibc/libpthread/linuxthreads/pthread.c, /var/cvs/uClibc/libpthread/Makefile:
  189. Based on work by Stefan Allius, arrange for early initialization of
  190. pthread stuff. Also, don't bother building libthread_db unless we
  191. are debugging.
  192. -Erik
  193. * /var/cvs/uClibc/test/ldso/Makefile, /var/cvs/uClibc/test/ldso/dltest2.c:
  194. Open a lib that is not so closely coupled with gdb
  195. * /var/cvs/uClibc/libc/misc/pthread/weaks.c:
  196. Be prepared to call __pthread_initialize_minimal
  197. 2002-08-19 miles <miles@dillweed>
  198. * /var/cvs/uClibc/libc/stdlib/malloc/Makefile (CSRC):
  199. Make contents source files, not object files.
  200. * /var/cvs/uClibc/libc/stdlib/malloc/Makefile (CSRC): Add `memalign.c'.
  201. * /var/cvs/uClibc/libc/stdlib/malloc/memalign.c: Initial checkin.
  202. * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c (realloc):
  203. Follow new arg conventions of MALLOC_SET_SIZE.
  204. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c (malloc):
  205. Use MALLOC_SETUP.
  206. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (MALLOC_SETUP):
  207. New macro.
  208. (MALLOC_SET_SIZE): Take the base-address of the block, not the user-address.
  209. (MALLOC_ADDR): Macro removed.
  210. 2002-08-18 Erik Andersen <andersen@dillweed>
  211. * /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/types.h:
  212. Directly use kernel types for uid_t, gid_t, and dev_t to avoid the
  213. need to translate these entities...
  214. -Erik
  215. * /var/cvs/uClibc/libc/pwd_grp/grent.c, /var/cvs/uClibc/libc/pwd_grp/initgroups.c, /var/cvs/uClibc/libc/pwd_grp/__getgrent.c, /var/cvs/uClibc/libc/pwd_grp/config.h, /var/cvs/uClibc/libc/pwd_grp/fgetgrent.c, /var/cvs/uClibc/libc/pwd_grp/getgrgid.c, /var/cvs/uClibc/libc/pwd_grp/getgrnam.c:
  216. Yet more rework to make __getgrent and the functions that use it
  217. reentrant...
  218. -Erik
  219. 2002-08-18 Manuel Novoa III <mjn3@dillweed>
  220. * /var/cvs/uClibc/libc/pwd_grp/grent.c:
  221. Fix broken locking so that at least the Python 2.2.1 grp test doesn't
  222. lock up. This really needs to be looked at, as I don't think this
  223. needs to be reentrant. In any case, several routines call the
  224. __getgrent internal routine and it uses static vars for data. If this
  225. stuff is really supposed to be threadsafe, then __getgrent probably
  226. needs fixing.
  227. * /var/cvs/uClibc/libc/pwd_grp/pwent.c:
  228. Remove recursive lock/unlock for a non-recursive mutex.
  229. 2002-08-17 Manuel Novoa III <mjn3@dillweed>
  230. * /var/cvs/uClibc/libc/inet/resolv.c:
  231. Fixed __read_etc_hosts_r to return alias list and modified buffer
  232. allocation accordingly. This fixes the segfault in the Python 2.2.1
  233. socket test.
  234. * /var/cvs/uClibc/libc/stdio/printf.c:
  235. Fix two problems with printf that showed up in the python 2.2.1 tests;
  236. One involving %o and one involving %f.
  237. 2002-08-16 Manuel Novoa III <mjn3@dillweed>
  238. * /var/cvs/uClibc/include/ctype.h:
  239. Disable macro implementations. Somehow I missed the following from the
  240. ANSI/ISO C99 std...
  241. A library macro that masks a function declaration expands to an
  242. expression that evaluates each of its arguments once (and only once).
  243. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  244. Arguments that have side effects evaluate the same way whether the
  245. expression executes the macro expansion or calls the function. Macros
  246. for the functions getc and putc are explicit exceptions to this rule.
  247. Their stream arguments can be evaluated more than once. Avoid argument
  248. expressions that have side effects with these macros.
  249. This will be reworked before the next release. And yes, I feel stupid.
  250. 2002-08-16 Erik Andersen <andersen@dillweed>
  251. * /var/cvs/uClibc/extra/scripts/get-needed-libgcc-objects.sh:
  252. Cleanup exit a bit, from Ronald Wahl
  253. 2002-08-16 miles <miles@dillweed>
  254. * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h: whitespace
  255. * /var/cvs/uClibc/libc/inet/resolv.c: Remove __res_state function.
  256. * /var/cvs/uClibc/libc/inet/rpc/Makefile:
  257. Make INCLUDE_FULL_RPC default to !HAVE_SHARED.
  258. 2002-08-16 Erik Andersen <andersen@dillweed>
  259. * /var/cvs/uClibc/test/ldso/.cvsignore, /var/cvs/uClibc/test/ldso/Makefile, /var/cvs/uClibc/test/ldso/dltest2.c:
  260. Demonstrate that dlopen() RTLD_NOW is currently broken.
  261. -Erik
  262. 2002-08-16 miles <miles@dillweed>
  263. * /var/cvs/uClibc/include/resolv.h:
  264. Remove thread-specific stuff entirely.
  265. * /var/cvs/uClibc/include/resolv.h (_res):
  266. Define as a macro if __UCLIBC_HAS_THREADS__ is defined,
  267. regardless of _LIBC.
  268. * /var/cvs/uClibc/include/netdb.h (h_errno):
  269. Only define as a macro if __UCLIBC_HAS_THREADS__ is defined.
  270. (__set_h_errno): Just assign to `h_errno' (which will be expanded to the
  271. thread-friendly version when appropriate).
  272. * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h (errno):
  273. Only define as a macro if __UCLIBC_HAS_THREADS__ is defined.
  274. (__set_errno): Just assign to `errno' (which will be expanded to the
  275. thread-friendly version when appropriate).
  276. 2002-08-16 Erik Andersen <andersen@dillweed>
  277. * /var/cvs/uClibc/Rules.mak, /var/cvs/uClibc/include/netdb.h, /var/cvs/uClibc/include/resolv.h, /var/cvs/uClibc/libc/inet/rpc/rcmd.c, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/syscall.S, /var/cvs/uClibc/libc/sysdeps/linux/i386/vfork.S, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/errno.h:
  278. Replace all instances of _LIBC_REENTRANT with __UCLIBC_HAS_THREADS__
  279. -Erik
  280. * /var/cvs/uClibc/Makefile: Remove h8300 special case
  281. 2002-08-16 miles <miles@dillweed>
  282. * /var/cvs/uClibc/Makefile (headers):
  283. Remove special case for v850, now that the general case
  284. works correctly for non-MMU systems without a `nommu' suffix.
  285. Fixup indentation a bit.
  286. 2002-08-15 Manuel Novoa III <mjn3@dillweed>
  287. * /var/cvs/uClibc/libm/e_atan2.c: Fix erroneous grouping.
  288. 2002-08-15 Erik Andersen <andersen@dillweed>
  289. * /var/cvs/uClibc/include/stdlib.h, /var/cvs/uClibc/libc/stdlib/drand48-iter.c, /var/cvs/uClibc/libc/stdlib/srand48_r.c:
  290. Patch from Jarkko to fix drand48 to not use long long when
  291. long long support is disabled in the uClibc Config.
  292. * /var/cvs/uClibc/Makefile:
  293. Do not prevent people from making mmu-less builds on mmu-full systems.
  294. -Erik
  295. 2002-08-14 miles <miles@dillweed>
  296. * /var/cvs/uClibc/libc/stdlib/malloc/free.c:
  297. Use __malloc_unlikely instead of `likely'.
  298. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c:
  299. Add flow-control hints with __malloc_likely and __malloc_unlikely.
  300. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (__malloc_likely, __malloc_unlikely):
  301. New macros.
  302. * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
  303. Handle zero NEW_SIZE case.
  304. * /var/cvs/uClibc/libc/sysdeps/linux/v850/Makefile (CSRC):
  305. Add syscall.c
  306. * /var/cvs/uClibc/libc/sysdeps/linux/v850/syscall.c: Initial checkin.
  307. 2002-08-14 Erik Andersen <andersen@dillweed>
  308. * /var/cvs/uClibc/test/malloc/.cvsignore, /var/cvs/uClibc/test/malloc/Makefile, /var/cvs/uClibc/test/malloc/malloc.c, /var/cvs/uClibc/test/malloc/mallocbug.c, /var/cvs/uClibc/test/malloc/testmalloc.c, /var/cvs/uClibc/test/stdlib/.cvsignore, /var/cvs/uClibc/test/stdlib/Makefile, /var/cvs/uClibc/test/stdlib/mallocbug.c, /var/cvs/uClibc/test/stdlib/testmalloc.c:
  309. Move all malloc tests under test/malloc/
  310. * /var/cvs/uClibc/include/thread_db.h:
  311. Add missing include/thread_db.h file, as reported by Simon Posnjak
  312. -Erik
  313. 2002-08-13 Manuel Novoa III <mjn3@dillweed>
  314. * /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/libc/stdio/scanf.c, /var/cvs/uClibc/libc/stdio/stdio.c:
  315. __fsetlocking() and FILE field user_locking were completely broken. :-(
  316. I think they're fixed now (I've run a few tests).
  317. Note: __fsetlocking() is not threadsafe... but glibc's doesn't appear to
  318. be either.
  319. 2002-08-13 miles <miles@dillweed>
  320. * /var/cvs/uClibc/libc/stdlib/malloc/free.c:
  321. Use `return' for null pointers, to avoid a giant block holding the rest
  322. of the function.