summaryrefslogtreecommitdiffstats
path: root/libpthread/linuxthreads
Commit message (Collapse)AuthorAgeFilesLines
...
* remove unused fileEric Andersen2003-12-282-121/+1
|
* Fix a long-standing bug with pthreads. A couple of linuxthreads filesManuel Novoa III2003-12-273-3/+0
| | | | | | | | | | | | | | | | were including libc-lock.h which had a bunch of weak pragmas. Also, uClibc supplied a number of no-op weak thread functions even though many weren't needed. This combined result was that sometimes the functional versions of thread functions in pthread would not override the weaks in libc. While fixing this, I also prepended double-underscore to all necessary weak thread funcs in uClibc, and removed all unused weaks. I did a test build, but haven't tested this since these changes are a backport from my working tree. I did test the changes there and no longer need to explicitly add -lpthread in the perl build for perl to pass its thread self tests.
* Paul Mundt <lethal@linux-sh.org> writes:Eric Andersen2003-12-055-2/+196
| | | | | | | | | | | | | This patch adds the libpthread backend bits for sh64. As noted previously, we can't inline things like the testandset() in pt-machine.h as we need to use a completely different ISA / CFLAGS in order for this to work. As a result, this patch is somewhat of a RFC as well to see what people think of the libpthread/linuxthreads/sysdeps Makefile approach, etc. The approach I've taken currently has been to provide a sysdeps/Makefile with a note that TARGET_ARCHs that want build rules can simply add themselves into the list of matching architectures to add to the subdir rule for. This probably isn't the cleanest solution, but it's quite transparent and works quite well.
* Arthur Shipkowski, art ! videon-central ! com, writes:Eric Andersen2003-11-051-1/+25
| | | | | | | | | | | | | | | | | | | | | | I've noticed a few people have posted over the last year about problems compiling programs that use vfork when pthreads are involved. Some detective work turned up that ptfork.c aliases vfork to fork and then tries to call the original fork as __libc_fork. This patch removes the aliasing when there is no MMU present, and uses the same call semantics to call __libc_vfork. I then added a symbol to the m68k vfork.S to allow vfork to be called as __libc_vfork. The same bug exists in the uClibc CVS, and with a possible tweak this patch should go through there as well. Obviously, all other platforms need __libc_vfork as a workable means to call vfork in order for this to work for them. Let me know if there are any problems with this patch. Art Shipkowski Videon Central Software Engineer (814)235-1111 x307
* Peter Kjellerstedt writes:Eric Andersen2003-10-181-1/+1
| | | | | | | rm.patch: * Define $(RM) as rm -f in Rules.mak and test/Rules.mak (this is the same definition as gmake uses by default). * Change all occurrences of rm and rm -f into $(RM).
* here is (I hope) a better way to handle this one. I regularly buildEric Andersen2003-08-291-1/+2
| | | | | debug versions of uClibc with -O0, but libpthread/linuxthreads/spinlock.c will not compile without at least -O1 optimization...
* Add a new *scanf implementation, includeing the *wscanf functions.Manuel Novoa III2003-08-015-0/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Should be standards compliant and with several optional features, including support for hexadecimal float notation, locale awareness, glibc-like locale-specific digit grouping with the `'' flag, and positional arg support. I tested it pretty well (finding several bugs in glibc's scanf in the process), but it is brand new so be aware. The *wprintf functions now support floating point output. Also, a couple of bugs were squashed. Finally, %a/%A conversions are now implemented. Implement the glibc xlocale interface for thread-specific locale support. Also add the various *_l(args, locale_t loc_arg) funcs. NOTE!!! setlocale() is NOT threadsafe! NOTE!!! The strto{floating point} conversion functions are now locale aware. The also now support hexadecimal floating point notation. Add the wcsto{floating point} conversion functions. Fix a bug in mktime() related to dst. Note that unlike glibc's mktime, uClibc's version always normalizes the struct tm before attempting to determine the correct dst setting if tm_isdst == -1 on entry. Add a stub version of the libintl functions. (untested) Fixed a known memory leak in setlocale() related to the collation data. Add lots of new config options (which Erik agreed to sort out :-), including finally exposing some of the stripped down stdio configs. Be careful with those though, as they haven't been tested in a long time. (temporary) GOTCHAs... The ctype functions are currently incorrect for 8-bit locales. They will be fixed shortly. The ctype functions are now table-based, resulting in larger staticly linked binaries. I'll be adding an option to use the old approach in the stub locale configuration.
* Doing an search and replace on CFLAGS can prove dangerous. We don'tEric Andersen2003-07-211-1/+1
| | | | do -O0 by default anyways, so leave this disabled for now.
* When compiling with -O0, linuxthreads does not compile. So addEric Andersen2003-06-171-0/+2
| | | | a local override changing -O0 to -O1 only for that directory.
* Coldfire patch from Bernardo InnocentiEric Andersen2003-06-171-2/+2
|
* Set the default thread stack size to 16k for mmu-less systems.Eric Andersen2003-06-121-0/+4
| | | | -Erik
* Patch from Peter S. Mazinger to fix some leftover problemsEric Andersen2003-06-022-2/+2
| | | | from converting "PIC" to "__PIC__"
* In a number of places we erroneously used tests such as '#ifdef PIC' when weEric Andersen2003-05-305-5/+5
| | | | | | should instead have been testing for '#ifdef __PIC__'. This resulted in NON-PIC code getting mixed into the shared library. Oops!!! -Erik
* Oops. Don't call strip twiceEric Andersen2003-03-131-1/+0
|
* Make it so debugging pthreads works, even with DODEBUG turned offEric Andersen2003-03-111-0/+5
| | | | -Erik
* Minor cleanup to better sync with glibc 2.3Eric Andersen2003-03-111-102/+123
|
* Patch from Stefan Allius adding the function 'thread_self_stack'Eric Andersen2003-03-041-1/+21
| | | | from glibc 2.3 that is needed for pthreads to compile for SuperH.
* Initial effort at adding profiling support.Eric Andersen2003-03-0326-971/+49
|
* fix coldfire/68000 support properly this time, ifdef logic was back toDavid McCullough2003-03-031-4/+4
| | | | front.
* Use a funky version in a probably vein attempt at preventing gdbEric Andersen2003-03-011-2/+5
| | | | from dlopen()'ing glibc's libthread_db library...
* Fixup mips pthreadsEric Andersen2003-02-281-1/+30
|
* restore the coldfire changesDavid McCullough2003-02-281-1/+8
|
* Major update for pthreads, based in large part on improvementsEric Andersen2003-02-2738-754/+3041
| | | | | from glibc 2.3. This should make threads much more efficient. -Erik
* Correct license.Miles Bader2003-01-312-6/+6
|
* Patch from Christian Krause:Eric Andersen2003-01-301-0/+3
| | | | | | | | | | | | | | | | | | | | | | | I found a problem in uClibc in libpthread/linuxthres/condvar.c: pthread_cond_timedwait never uses rt singals uClibc has two implementations of pthread_cond_timewait - pthread_cond_timedwait_relative_old using the "normal" signals and pthread_cond_timedwait_relative_new usign the rt signals (for kernels >= 2.2). The function pointer pthread_cond_tw_rel is initialised with the old function. In "__pthread_init_condvar(int)" this pointer is set to the new function using rt signals, but "__pthread_init_condvar" is never called in the uClibc. The following patch solves this issue, so that __pthread_init_condvars is called and the function pointer is always initialised with the correct function. regards, christian
* Initial checkin.Miles Bader2003-01-302-0/+63
|
* Just be a bit less different from latest glibc version in commentsEric Andersen2003-01-233-5/+5
| | | | and in the files where variables live.
* Per patch from Nathan Field at ghs.com, fix the mips __compare_and_swap inlineEric Andersen2003-01-231-0/+27
| | | | | function. Without this fix, pthread_mutex_lock/pthread_mutex_unlock don't work on mips.
* Per patch from Nathan Field at ghs.com, fix __pthread_initialize_manager so itEric Andersen2003-01-231-3/+5
| | | | | locks before calling clone when under a debugger, and unlocks on success or failure of clone when under a debugger.
* Per patch from Nathan Field at ghs.com, add a couple of variablesEric Andersen2003-01-232-0/+7
| | | | needed to make gdb happy when debugging threadded apps.
* Rework sparc architecture support so it will compileEric Andersen2003-01-024-109/+0
| | | | | and run. Seems to be working... -Erik
* Ok, this commit is _huge_ and its gonna change the world. I'veEric Andersen2002-10-313-6/+6
| | | | | | | | | | | | | | | been working on a new config system on and off for about 6 months now, but I've never been fully satisfied. Well, I'm finally am happy with the new config system, so here it is. This completely removes the old uClibc configuration system, and replaces it with an entirely new system based on LinuxKernelConf, from http://www.xs4all.nl/~zippel/lc/ As it turns out, Linus has just merged LinuxKernelConf into Linux 2.5.45, so it looks like I made the right choice. I have thus far updated only x86. I'll be updating the other architectures shortly. -Erik
* A patch from Arne Jonsson <arne.jonsson@i3micro.com>:Eric Andersen2002-10-291-16/+22
| | | | | | | | Attached are the changes we think is necessary in order to use user defined stacksizes for each thread. When testing I forgot to lower the PTHREAD_STACK_MIN to the lowest value used for the stacks, this caused stranged reboots. As said before, we are using uClinux 2.0.38 on a ARM7TDMI.
* A patch from Arne Jonsson <arne.jonsson@i3micro.com> to allowEric Andersen2002-10-231-2/+66
| | | | | uClibc's libpthread to run on linux 2.0.x kernels which lack poll() and therefore must use select() instead.
* It turns out that __thread is now a gcc keyword. We used __thread inEric Andersen2002-10-131-1/+1
| | | | | | | | a few spots in our header files. In this change I do a s/__thread/__thread_id/ so we no longer conflict with newer CVS versions of gcc (such as the patched up gcc 3.2 included with RedHat 3.0). -Erik
* Added pthread support for CRIS.Tobias Anderberg2002-09-202-0/+77
|
* Fixup thread support for the 5200/5307 coldfire platforms.David McCullough2002-09-171-1/+9
|
* Revert mode_t change. Sigh. As Manuel so eloquently put it: "this is the wayEric Andersen2002-08-211-2/+2
| | | | | | we hose our code... hose our code... hose our code... this is the way we hose our code... all thanks to glibc" -Erik
* mode_t was being promoted to an int by gcc's __builtin_va_arg, causing badEric Andersen2002-08-211-2/+2
| | | | | | things to happen. This makes it explicit, so pthread using apps are no longer broken... -Erik
* Remove some noiseEric Andersen2002-08-201-12/+0
|
* Based on work by Stefan Allius, arrange for early initialization ofEric Andersen2002-08-194-13/+15
| | | | | | pthread stuff. Also, don't bother building libthread_db unless we are debugging. -Erik
* Ugh. Make uClibc cross compile with gcc 2.95.x and threads. I wonderEric Andersen2002-08-111-2/+2
| | | | | if this is serious enough to warrent 0.9.14? -Erik
* Patch from Stefan Allius and Edie C. Dost:Eric Andersen2002-08-082-5/+21
| | | | | | In linuxthreads/errno.h the functions __errno_location and __h_errno_location wasn't safe against calling before the library is initialized.
* Several pthreads updates. Enable linuxthreads_db. Several fixesEric Andersen2002-08-065-41/+23
| | | | | related to thread local storage. -Erik
* Fix spellingEric Andersen2002-07-191-1/+1
|
* Add both pthread_mutexattr_setpshared() andEric Andersen2002-07-141-0/+18
| | | | | | pthread_mutexattr_getpshared(), which were missing -Erik
* Add missing pthread_condattr_getpshared and pthread_condattr_setpsharedEric Andersen2002-07-141-0/+19
| | | | -Erik
* Patch from Ronald Wahl <rwa@peppercon.com> -- kill references toEric Andersen2002-07-011-6/+6
| | | | | the obsolete PTHREAD_MUTEX_FAST_NP, and change the default mutex type to adaptive
* Fix pthreads to use the rt signals if presentEric Andersen2002-06-131-108/+30
| | | | -Erik
* Kill the libc-lock headers, which we do not use and which areEric Andersen2002-06-102-253/+0
| | | | | not correct for uClibc. Fix setenv locking to behave itself. -Erik