URL
                    https://opencores.org/ocsvn/or1k/or1k/trunk
                
            Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [uClibc/] [Changelog] - Rev 1325
Go to most recent revision | Compare with Previous | Blame | View Log
0.9.26 3 January 2004This simply adds a fix for a pthread bug that was noticed a few hoursafter the previous release. Otherwise identical to 0.9.25.This release remains binary compatible with uClibc 0.9.21-25 as long asyou take care to avoid any configuraton changes that will break things.We _were_ planning to break binary compatibilty in this release, butdecided to hold those changes so we could push out a bugfix release.We _will_ break binary compatibilty in the upcoming 0.9.27 release toimplement a few things we have been postponing. That should hopefully bethe last ABI change before we freeze the ABI for the upcoming 1.0.xstable uClibc series.Release highlights:o A trivial fix for a pthread bugo Nothing else-Erik0.9.25 3 January 2004See Changelog.full for the complete list of who did what.Note:This release remains binary compatible with uClibc 0.9.21-24 as long asyou take care to avoid any configuraton changes that will break things.We _were_ planning to break binary compatibilty in this release, butdecided to hold those changes so we could push out a bugfix release.We _will_ break binary compatibilty in the upcoming 0.9.26 release toimplement a few things we have been postponing. That should hopefully bethe last ABI change before we freeze the ABI for the upcoming 1.0.xstable uClibc series.Release highlights:o Fixed a ton of problems found using the LTP and NIST test suites.The few remaining test failures are obscure corner cases, such asa few functions that fail (correctly) with incorrect errno values.o Fixed a longstanding pthreads bug -- amoung other things, you nolonger need to explicitly add -lpthread for perl to work.o Added some sh optimized string functionso Added sh64 shared library supporto The default malloc implementation has been replaced, and willnow actually free memory when told to do so.o Both popen() and exec*() now behave themselves per SuSv3o Better 2.6.x kernel header supporto Added support for Position Independent Executables (PIE) on x86o Lots of other minor cleanups-Erik0.9.24 15 December 2003See Changelog.full for the complete list of who did what.Note:This release remains binary compatible with uClibc 0.9.21-23 aslong as you take care to avoid any configuraton changes that willbreak things.We currently plan to break binary compatibilty in the upcoming 0.9.25 toimplement a few things we have been postponing, which will hopefully bethe last change....Release highlights:o Fixed several silly configuration problemso Added arm optimized string functionso Lots of minor cleanups-Erik0.9.23 13 November 2003See Changelog.full for the complete list of who did what.Note:This release is binary compatible with uClibc 0.9.21 and 0.9.22 aslong as you take care to avoid any configuraton changes that willbreak things. Enabling or disabling things like soft-float,locale, wide wchar support, or changing cpu type are all goodexamples of things that will break binary compatibility.Release highlights:o Fixed several silly configuration problems that werepresent in the 0.9.22 release.o Fixed compilation problem with soft-float support onseveral architectures.o Lots of cleanup work on the powepc shared lib loaderthanks to Joakim Tjernlund.o Updated the debian packaging for use in a standalone uClibcsystem, rather than being a subordinate library under aglibc based system.-Erik0.9.22 8 November 2003See Changelog.full for the complete list of who did what.Note:This release is binary compatible with the 0.9.21 releaseif you take care to avoid any configuraton changes thatmight break things for you (i.e. enabling or disabling thingslike soft-float, locale, wide wchar support, or changing cputype are all good examples of binary incompatible config options).Release highlights:o Added e1, microblaze, and sh64 architectures.o Much improved soft-float supporto Rewrote the passwd and group handing functionsand implemented all SuSv3 required reentrantversions.o Reworked and updated the Config system. You nowget to select your target architecture with theconfig system.o Fixed pthreads for mmuless m68k systemso Added some x86 optimized string functions.o Lots and lots of bugs fixed.-Erik0.9.21 9 September 2003See Changelog.full for the complete list of who did what.Note:This release is not binary compatible with earlier releases.Sorry about that. We have never promised to provide binarycompatibility until we hit version 1.0, and even then, ifyou change your configuration.Release highlights:o uClibc now has full ANSI/ISO C99 locale support (exceptfor wcsftime() and collating items in regex).o Added support for using pre-generated locale data, makingit easy for mere mortals to use uClibc w/locale support.o Lots of new tuning options added to trade sizefor features, allowing for smaller static binaries.o The "dlopen()'ing libraries that depend on libraries"problem was fixed.o A new scanf implementation. Well tested, butbrand new so watch for obscure bugs...o Reworked and updated the Config system, adding severalnice new features which we now use.o Lots and lots of sundry bug fixes and cleanups.-Erik0.9.20 30 June 2003See Changelog.full for the complete list of who did what.Note:This release remains binary compatible with 0.9.18 and 0.9.19.Release highlights:o Some ldd, profiling, and gcc wrapper updateso Updated to support and compile with gcc 3.3o Several needed mips updateso Building under cygwin should now work...o Prevent non-PIC code getting into PIC libso Added mmap64 supporto mmu-less systems now get a 16k default thread stack sizewhich is much more sane than the old 2 MB default...o Implemented syscall() for powerpco Optionally struct tm extension supporto Lots of other sundry little fixes and cleanups.o Prevent buffer overflows in the passwd and group functions.-Erik0.9.19 3 March 2003See Changelog.full for the complete list of who did what.Note:This release remains binary compatible with 0.9.18 (exceptfor mips, but then mips was unusable in stock 0.9.18 anyways).Release highlights:Stefan Alliuso Some Makefile and warning fixesDavid Airlieo Fixed gcc wrapper handling of ctor/dtor stuff when used inwith and w/o the nostdinc and nostdlib optionsErik Anderseno Fixed a number of system call kernel type/user type translationproblems that scrambled a handful of system calls.o Fixup powerpc syscalls to eliminate warnings with gcc-3.2o Fixed several ioctl special cases for powerpco Checked in forgotten mips kernel_types.h changeso Fixed mips shared library loader bug that caused segfaultso Major update to the pthreads library. Should improve performance.o Fixed uClibc's shared library loader so we can properly debugapplications using pthreads (must use gdb 5.3 or newer whichwas compiled using uClibc).o Made uClibc's ldd act just the glibc provided one (i.e. relyingon the shared lib loader to do the work) when it is possible todoi so, and only rummage about the ELF headers when we have noother choice (such as when using 'ldd' on cross compiled stuff).Miles Badero header file updates for v850 architectureo Fixed v850 crt0.S __uClibc_main argument stack spaceJeffrey Damicko Fixed res_init() so it properly reloads /etc/resolv.confVadim Lebedevo Fixed ARM setjmp when floating point was disabledDavid McCullougho Removed debug (-g) when building crti.o and crtn.o, asdebug would mess up the build for SH4 and probably others.o Fixed SH setjmp when floating point was enabled-Erik0.9.18 12 February 2003See Changelog.full for the complete list of who did what.Note:Once again, this release is _NOT_ binary compatible with earlierreleases. I _think this will be the last time (with the possibleexception of some future changes to our locale support...)Release highlights:Stefan Alliuso fixed a compile problem when large file support was disabledo fixed dlib_pic.o to compile with proper flagso fixed a shared lib loader compile warningo Made adding libgcc functions to uClibc optionalErik Anderseno Fixed scandir64 to not free the wrong pieces of memorywhich caused segfaultso Fixed mismatches between kernel and libc dirent structureso Fixed mismatches between the size of uClibc's struct direntand struct dirent64 so that when _FILE_OFFSET_BITS=64 wedo not lose part of the filenameo Fixed getdents64.c so the build will not break when compilingvs a 2.0.x Linux kernel when UCLIBC_HAS_LFS is enabledo Create stub crti.o and crtn.o files when UCLIBC_CTOR_DTOR is disabledo Fixed licenses for a few files that erroneously were listed as GPLbut were really LGPL after discussing with authorso sigaction for x86 had an extra and unwanted sigaction syscallo Fixed debugging of arm binaries by adding a .note.ABI-tag sectionMiles Badero header file updates for v850 architectureo Fixed v850 clone syscallChristian Krauseo Fixed pthread_cond_timedwait to properly uses rt singalswhen availableChristophe Massioto Added mips _flush_cache syscallDavid McCullougho Added m68k brk syscallMarshall M. Middeno Fixed pipe implementation for mips-Erik0.9.17 25 January 2003See Changelog.full for the complete list of who did what.Note:I have always reserved the right to make binary incompatible changes asneeded prior to the "1.0" release. This release is a good example ofthat. A few bugs turned up that needed to be fixed and the only good wayto fix them was to change some fundamental data structure sizes. So I didjust that. As a result, this release is _NOT_ binary compatible withearlier releases -- you will need to recompile your applications.Release highlights:Stefan Alliuso fixed a number of shared library loader bugso setjmp, longjmp, clone, and vfork cleanups for the SH architectureo Don't build the config system with ncurses unless asked toTobias Anderbergo cris architecture updatesErik Anderseno Changed 'struct stat' and 'struct stat64' so they use types thatare consistant with use elsewhere in the library. Without this,subtle bugs would occur due to comparing signed and unsignedtypes (for example, GNU tar wouldn't work)o Fixed dlopen so it works with staticly linked appso Fixed sigaction on arm architecture so sa_restorer works properlyo Fixed sigaction on x86 architecture for (fixed debugging threads)o Fixed a wide char related segfault in the regular expression codeo Powerpc pread and pwrite are now implemented correctlyo Powerpc syscall mechanism re-implementedo Sparc architecture and syscall mechanism fixed up so things compileo usershell reimplementedo Fixed global destructors for staticly linked applicationso Added dynamic atexit support (needed for full C++ ctor/dtor support)o The ldd utility now acts more like the GNU utilityo Added a stub libnsl library to make stupid configure scripts bahaveo Always build crt1.o as well as crt0.o to minimize the need to messwith the compilero Rewrote powerpc crt0.S to properly handle ctors/dtorso Removed unimplemented and legacy stuff from our header files tomake configure behave bettero Made the lib loader also support libs in /usr/X11R6/lib by defaulto Config system updateso networking function updateso Large file support updateso Lots of other little bug fixes and cleanupsNick Fedchiko Support ether_atonNathan Fieldo Fixed pthread_mutex_lock and pthread_mutex_unlock so theyactually work as advertised on mipso Fixed several nasty pthread bugs fixing debuggingBrett Hunto Fixed potential segfaults during 'make menuconfig'Jay Kulpinskio Fixed a subtle problem in the DNS resolver that preventeduncompressed DNS lookup responses from workingDavid McCullougho Fixed pclose error handlingDavid Meggyo fixed the problem where arm binaries would crash on startthat Erik stupidly caused right before the last release.Manuel Novoa IIIo Major locale support update!o Allow people to use pregenerated locale data instead of generatingapprox 40Mb of glibc locales to get the 300+ locales currentlysupported.o locale dependent collation supporto Fixed locale support tools to work when cross-compilingo Added the *wprintf functionso Added the wcsto{inttype} functionso Added iconv() and a mini iconv utilityo Added hsearch and hsearch_ro Fixed a silly bug allowing wprintf %s to work correctly.o Fixed fdopen when used with "a" (append).o Fixed stdio file position handing to be sure fell() alwaysgives correct resultsLuc Van Oostenrycko Fixed a buffer overflow in getlogin_rYoshinori Satoo Hitachi h8300 architecture updateRonald Wahlo Powerpc shared library relocation fixes-Erik0.9.16 8 November 2002See Changelog.full for the complete list of who did what.Release highlights:o CRIS architecture and shared library support from Tobias Anderbergo New uClibc configuration systemo shared library global constructors and destructors initializationordering fixed by Stefan Alliuso More SuperH architecture fixes from Stefan Alliuso uClibc now compiles with newer versions of gcc (i.e. RedHat 8.0)o uClibc no longer requires perl to compileo mips dlopen was fixed by Steven J. Hillo pty and tty handling fixeso Manuel Novoa added support for a new /etc/TZ file for globallysetting the system timezone.o Manuel also fixed up a number of remaining wide char issues.o Lots of other little bug fixes and cleanups-Erik0.9.15 27 August 2002This is a minor bugfix release.See Changelog.full for the complete list of who did what.Release highlights:o Eliminated the HAS_LONG_LONG option. gcc always supportslong long, and the option never excluded all long long anyways.o ctype.h no longer allows multiple argument evaluation incompliance with ANSI/ISO C99o Obscure printf fixes -- one involving %o and one involving %f.o Bugfixes for locking and reentrance in password/group functionso Directly use kernel types for most items, eliminating needlesstranslation and fixing several bugs.o Directly use kernel struct stat -- no more translatingo More superH (sh) architecture merging from Stefan Alliuso Errno values and strerror are now correct on alpha, sparc, and mipso Fixed an obscure bug with fclose when custom streams are enabled.o Lots of other little bug fixes and cleanups-Erik0.9.14 12 August 2002This is a minor bugfix release.See Changelog.full for the complete list of who did what.Release highlights:o Fix a compile error when RPC and Pthread supportwere both enabled.o Eliminate duplicate define warnings in wstring.c.o Fix potentially broken preprocessor comparisons.o Erik was an idiot and broke thread locking in exit(),atexit() and friends. Fix that.o Fix the gcc wrapper to use crtbeginS.o and crtendS.o whencompiling PIC code (crtbegin.o and crtend.o) otherwise.-Erik0.9.13 9 August 2002Security Fixeso There was an off-by-one buffer overflow in the grouphandling code, fix thanks to Joseph Chiu.o There was an integer overflow bug in calloc, perhttp://online.securityfocus.com/bid/5398o There was an integer overflow bug in the xdr_arrayRPC code, per http://online.securityfocus.com/bid/5356See Changelog.full for the complete list of who did what.Release highlights:o Add full shared library support for Hitachi SuperH (sh)thanks to Stefan Allius and Edie C. Dosto Lots of reentrance cleanups (we should now be fullyreentrant when compiled with pthread support).o Miles Bader implemented a new mmap based malloc which is muchsmarter than the old "malloc-simple", and actually works, unlikethe old "malloc". This is now the default for mmu-less systemsand should greatly help reduce memory fragmentation and wastage.o Reworked syscall handling for i386 and ARM, smaller and cleaner.o Support for the syscall() function on i386 and ARMo The uClibc g++ wrapper now automagically adds the proper includesearch path and and libraries.o Lots of shared library loader updateso dlopen'd shred libraries not properly run destructorswhen ctor/dtor support is enabledo pread/pwrite/pread64/pwrite64 now all work as expectedo Lots and lots of other bug fixes and cleanups.-Erik0.9.12 20 June 2002See Changelog.full for the complete list of who did what.Release highlights:o Add full shared library support for mips (big and littleendian), thanks to a lot of hard work from Steven J. Hillo i960 architecture support, thanks to Martin Proulxo An initial alpha port (works, but needs some cleanup)o Fixes shared library support for powerpco Fixes for mmu-less systemso Much improved thread locking and reentrance.o More gcc wrapper updates. XFree86 really does linkthis time around. It still didn't last time.o Libcrypt now passes conformance testso Nearly complete locale supporti thanks to a lotof hard work by Manuel Novoa III. This stuff is_way_ smaller than glibc'so Completely new time handling functions also by Manuelo Lots of other bug fixes and cleanups.-ErikErik Andersen:0.9.11 10 April 2002Release highlights:o Lots of bug fixeso Much better large file supporto Several gcc wrapper bug fixes, so things like iproute2 andXFree86 should now link properly.o Fixes a stdio thread locking bug that could cause randomdeadlocks on s*printf calls when threading was enabled.Erik Andersen:o Added a generic implementation of truncate64.c and ftruncate64.co Added missing creat64, glob64, mkstemp64, getrlimit64, setrlimit64o Removed internal erroneous use of __USE_FILE_OFFSET64o Made libpthread compile on sparc and powerpco Made libpthread soname and symlinks match the other libraries.o Added finite() to the C89 math lib, since some math functions use it.o Added missing function pointer to error.c (some apps wanted it)o Fixed initfini build for arches where gcc tries to be sneakyo Fixed m68k/bits/setjmp.h which I has broken in the last release.o Fixed a buffer overflow in the dynamic library loadero Fixed a stdio thread locking bug that could cause randomdeadlocks on s*printf calls when threading was enabled.o Implemented sqrtf(), needed for libstdc++ on armMiles Bader:o Make clean fixes to not blindly wipe all symlinkso Re-enabled clnt_perror()o Re-implemented swab()Dwayne Fontenot:o Many updates to the uClibc Working Application ListSteven J. Hill:o Many updates to the mips dynamic loader. Not yet working butgetting very close now.o Fixed locking bug in getttyent()o Support libpthread on mipsRichard June:o Fixed several bugs in utmp code (pututline was only writing thefirst sizeof-a-pointer bytes to the utmpfile).o setutent() was only opening utmp readonly.m4@brecis.COM:o Fixed a silly typing problem with the getuid syscall.Manuel Novoa III:o Fixed stdio FILE read/write auto-transition bugs.o Better stdio errno handlingo Changed setvbuf() to more closely match glibc's behavioro Fixed getpass() to not echo passwords to the consoleo Fixed locale ISblank flag.o Fixed an arg promotion handling bug in _do_one_spec for %c reportedby Ilguiz Latypov.Kensuke Otake:o Implemented swab()Yoshinori Sato:o Fixed h8300 architecture support for pthreads and changes tothe include filesDavid Schleef:o Made powerpc assembly code PIC-compatibleo Removed powerpc R_PPC_REL24 handling, since it was deceptively useless.John Traill:o Several types on powerpc, such as dev_t, are different than on otherarchitectures. John spotted this, which fixed a _ton_ of problems sinceanything calling stat() was previously broken.Jim Treadway:o Eliminated use of alarm() from the DNS resolver by convertingit to use select instead (much cleaner).0.9.10 21 March 2002Major new features:o pthreads support (derived from glibc 2.1.3's linuxthreads library)by Stefan Soucek and Erik Anderseno pthreads support for MMU-less systems, by Stefan Souceko Complete rewrite of all stdio functions for standards compliance,small size, pthreads support, wide/narrow stream support, largefile support, unbuffered support, etc, etc by Manuel Novoa IIIo gcc wrapper reworked by Erik Andersen. Now operated correctly inall known cases, and now wraps g++ as well for C++ support.o constructor/destructor support, for C++ by Erik Andersen.o Eliminated duplicate include/bits header files, by Erik Andersen.Now all common include/bits headers are grouped together.Erik Andersen:o Lots of changes and improvements to the shared library loadero Cleaned up a piles of bugso Fixed a segfault when scandir was called on empty directories.o Several syscalls added: pread/pwriteo Makefile/build system cleanupso Sighandling fixeso pthreads support (with Stefan Soucek)o Added ldexp to the C89 math library, per POSIXo fclose() EINTR handling is now correct per IEEE Std 1003.1-2001o Support isblank()o Reworked libcrypt to avoid leaking private symbols into the namespaceo Added strtof(), strtold(), updwtmp(), strptime()o Fix ldso build for older arm cross compilersMiles Bader:o atexit cleanupso fixed gcc wrapper handling of -M* optionso Fixed truncate64/ftruncate64 to restrict them to 64-bit systems,since we can't be sure that the _syscall macros can cope with 64bit args on 32 bit arches.o Large File support on the v850o Fixed v850 headers after Erik messed them upo Eliminate include/features.h namespace pollutionM. R. Brown:o Fixed pthread support for SH, and fixed SH vfork as wello Fixed SH headers after Erik messed them upGeoffrey Espin:o Mips architecture cleanups. Now works perfectlywith busybox, vi, ash, etc...o Merged in the random number support (rand, srand, etc) from glibc.Thomas Fritzsche:o Fixes DNS resolver bug from 0.9.9Steven J. Hill:o Fixed build to support both mips and mipselo Beginnings of a mips ldso portAndrew Ip:o Support for gnu error() functionsDavid McCullough:o Coldfire platform updates: clone, setjmpo Fixed simple malloc to work on systems with an MMUManuel Novoa III:o Rewrote all stdio functions for standards compliance, small size,pthreads support, wide/narrow stream support, large file support,unbuffered support, etc, etc, etc.o Rewrote the various string to int functions to be smaller, morestandards compilant, and reduce dependance on libgcc.a.Yoshinori Sato:o ptrace for the Hitachi h8300 fixDavid Schleef:o Debian packaging updateso Check for proper 16-byte aliged stack pointer on powerpcStefan Soucek:o pthreads support for MMU-less systemso pthreads support (with Erik Andersen)Brian Stafford:o Rewrote strcasecmp() per SUSv2.Bart Visscher:o Added missing IPV6 support and reentrant networking functionadditions so iptables now runs with IPV6 support.0.9.9 February 4, 2002Erik Andersen:o A bunch of doc updates. Major update to the workingapps list.o Added a configurator script (extra/Configs/uClibc_config_fix.pl)which can simplify configuring uClibc.o Fixed setjmp/longjmp on x86,arm,powerpc,mips,and sparc.Hitting ^C in ash kills client apps now, not ash.o Reworked signal handling code so it now passes POSIXconformance tests.o Fixed sleep and usleep to work correctly wheninterrupted by signals.o Made getopt behave the same when staticly linkingas when dynamicly linking. It was using differentimplementations depending on how apps were linked.o Added missing inttypes.h header fileo Eliminate all C++ style comments from header fileso Support statvfs and statfso Support getmntent_ro Scandir and scandir64 were calling malloc withoutchecking for ENOMEMo Fixed stpcpy function declarationo Many large file support improvements.o Fixed fcntl to work when DOLFS is enabledo Fixed termios code to do the Right Thing(tm)o Allow regex to be excluded at compile timeo Implemented mempcpyo Build ldd and readelf for the target system and for thehost systemo Fix several cases where get-needed-libgcc-objects.shcould fail, breaking the shared uClibc library.o Include all shared library loader objects into asingle C file, thereby reducing its size further.o Reworked the shared library linking process to be moreflexible so that gcc and ld can more easily be built totarget uClibc library.o Better error checking in the Makefiles. Be more pedanticabout tar, chmod, etc to avoid system dependent failures.o We can now autodetect the target architectureo Hide references to wchar_t so GNU autoconfconfigure scripts won't get confused and try toenable wide char support.o Fixed stdio.h so apps can use varargs.h if they want to.o Added brk/sbrk support for ARM, powerpc, mips, and sparcand set them to default to the much faster brk using malloco Added missing syscalls: get_kernel_syms, fcntl64,fdatasync, sched_setparam, sched_getparam,sched_setscheduler, sched_getscheduler,sched_get_priority_max, sched_get_priority_min,sched_rr_get_interval, sigaltstack, sendfile,pivot_root, sigsuspend, setfsuid, and setfsgido Force DOPIC be true when HAVE_SHARED is true.o Fixed hstrerror()o Implemented gethostent(), sethostent(), and endhostent()o Added arch specific support so that sparc and mips actuallycompile and workMiles Bader:o Fixes for the v850 architecture: crt0, setjmp,arch autodetection, etc.o Fixed `make install' to not build ldso stuff onnon-shared-library systems.Michael E Brown:o Allow the gcc wrapper to support setting DEVEL_PREFIXand BUILD_DIR at runtime (no more need to recompile).M. R. Brown and Erik Andersen:o Fixed the SH port so it now works. Tested and shownworking on an SH4 Dreamcast system.Kim Heino:o Made 'make clean' remove generated bits/syscall.hDavid McCullough:o SH architecture updates. Added brk, sbrk,o Fixed simple malloc to work on systems with an MMUo Taught getutent to return NULL if utmp doesn't exist.o Added insque/remque supporto Fixed DNS resolver version number so apps won't getconfused and use the wrong API.o Added Config selectable shadow password supportYoshinori Satoo Contributed support for the Hitach H8/300H architectureo Add support for inet_netof, inet_lnaof, inet_makeaddrand hstrerror.David Schleef:o Added libstrip, a nifty script to automagicallystrip unneeded content from the uClibc sharedlibraries.Martin Siepero Added getw() and putw()o Added missing header files -- lastlog.h, sgtty.h,netipx/ipx.h, sys/perm.hStefan Soucek:o Add rcmd support, i.e. rsh, rlogin, etc.o Fix rcmd to avoid alloca, which is dangerouson mmu-less systemsspudmonkey@racsa.co.cr:o Eliminate a buffer overflow in the shared library loaderBrian Stafford:o Enable support for Unix98 PTYs, and add optionto disable old style PTYs.
Go to most recent revision | Compare with Previous | Blame | View Log

