| Age | Commit message (Collapse) | Author | 
 | 
 | 
 | 
this time.
 | 
 | 
 | 
 | 
Long time no see :)
It appears uClibc pthreads native debugging is broken w.r.t thread exit handling in
uClibc(at least on PPC). When debugging ex7, gdb(6.2.1) bails out as
soon as a thread exits. I found a comment in gdb that TD_DEATH handling was broken for
glibc 2.3.1, so I figured that maybe it was broken in uClibc also.
I added a #if 0 #endif in pthread_exit( see patch below) and then
gdb behaved again.
While looking into this I found a few differences( included in the patch)
between glibc and uClibc. Don't know if these makes a difference, but I leave that to
you to decide.
 Jocke
 | 
 | 
adding cruft to include/sys/time.h.  But also, there's no sense in
making changes like this until we decide how we're going to approach
the hidden symbol transition.
 | 
 | 
Hello!
Would the attached patch be acceptable (maybe instead of
__libc_gettimeofday using __gettimeofday)
We have some issues, see
http://bugs.gentoo.org/show_bug.cgi?id=65892
 | 
 | 
Codepaths streamlined.  Improved performance for nonthreaded apps
  when linked with a thread-enabled libc.
Minor iconv bug and some locale/thread related startup issues fixed.
  These showed up in getting a gcj-compiled java helloworld app running.
Removed some old extension functions... _stdio_fdout and _stdio_fsfopen.
 | 
 | 
 | 
 | 
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.
 | 
 | 
should instead have been testing for '#ifdef __PIC__'.  This resulted in
NON-PIC code getting mixed into the shared library.  Oops!!!
 -Erik
 | 
 | 
from glibc 2.3 that is needed for pthreads to compile for SuperH.
 | 
 | 
from glibc 2.3.  This should make threads much more efficient.
 -Erik
 | 
 | 
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
 | 
 | 
and in the files where variables live.
 | 
 | 
locks before calling clone when under a debugger, and unlocks on success or
failure of clone when under a debugger.
 | 
 | 
pthread stuff.  Also, don't bother building libthread_db unless we
are debugging.
 -Erik
 | 
 | 
In linuxthreads/errno.h the functions __errno_location and
__h_errno_location wasn't safe against calling before the
library is initialized.
 | 
 | 
-Erik
 | 
 | 
glibc 2.1.3 and ported to work with uClibc by Stefan Soucek and Erik Andersen
(me).  Stefan has hacked things up such that linuxthreads runs on MMU-less
systems (tested only on arm-nommu).  Erik cleaned things up and made it work
properly as a shared library.
 -Erik
 |