summaryrefslogtreecommitdiffstats
path: root/libpthread
Commit message (Collapse)AuthorAgeFilesLines
...
* hostid: improve extremely unreadable partsDenis Vlasenko2008-12-012-4/+2
| | | | | | | | | | | | | | | | | | | | *: remove checks of sigaction and sigprocmask results in cases where they clearly can't fail: sigaction(known_good_sig) sigprocmask(known_good_how) text data bss dec hex filename - 393 4 0 397 18d libc/pwd_grp/lckpwdf.o + 382 4 0 386 182 libc/pwd_grp/lckpwdf.o - 56 0 0 56 38 libc/signal/sigblock.o + 44 0 0 44 2c libc/signal/sigblock.o - 211 0 0 211 d3 libc/signal/sigset.o + 202 0 0 202 ca libc/signal/sigset.o - 56 0 0 56 38 libc/signal/sigsetmask.o + 44 0 0 44 2c libc/signal/sigsetmask.o - 309 0 0 309 135 libc/unistd/sleep.o + 256 0 0 256 100 libc/unistd/sleep.o
* on Bernd's request, remove commented-out code snippetsDenis Vlasenko2008-12-013-15/+1
|
* optimize signal mask ops. comment out "impossible" errorsDenis Vlasenko2008-12-017-22/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | text data bss dec hex filename - 1179 13 2 1194 4aa libc/misc/syslog/syslog.o + 1165 13 2 1180 49c libc/misc/syslog/syslog.o - 435 4 0 439 1b7 libc/pwd_grp/lckpwdf.o + 393 4 0 397 18d libc/pwd_grp/lckpwdf.o - 38 0 0 38 26 libc/signal/sigandset.o + 32 0 0 32 20 libc/signal/sigandset.o - 63 0 0 63 3f libc/signal/sigblock.o + 56 0 0 56 38 libc/signal/sigblock.o - 22 0 0 22 16 libc/signal/sigempty.o + 20 0 0 20 14 libc/signal/sigempty.o - 25 0 0 25 19 libc/signal/sigfillset.o + 20 0 0 20 14 libc/signal/sigfillset.o - 34 0 0 34 22 libc/signal/sigisempty.o + 16 0 0 16 10 libc/signal/sigisempty.o - 38 0 0 38 26 libc/signal/sigorset.o + 32 0 0 32 20 libc/signal/sigorset.o - 119 0 0 119 77 libc/signal/sigpause.o + 113 0 0 113 71 libc/signal/sigpause.o - 215 0 0 215 d7 libc/signal/sigset.o + 211 0 0 211 d3 libc/signal/sigset.o - 63 0 0 63 3f libc/signal/sigsetmask.o + 56 0 0 56 38 libc/signal/sigsetmask.o - 194 0 1 195 c3 libc/stdlib/abort.o + 183 0 1 184 b8 libc/stdlib/abort.o - 323 0 0 323 143 libc/unistd/sleep.o + 309 0 0 309 135 libc/unistd/sleep.o
* shring sugnal-relared stuff a bit. BTW why constant memset is not inlined by ↵Denis Vlasenko2008-11-292-6/+10
| | | | | | | | | | | gcc? text data bss dec hex filename - 38015 18096 8636 64747 fceb lib/libpthread-0.9.30-svn.so + 38001 18096 8636 64733 fcdd lib/libpthread-0.9.30-svn.so - 274842 1835 19012 295689 48309 lib/libuClibc-0.9.30-svn.so + 274779 1835 19012 295626 482ca lib/libuClibc-0.9.30-svn.so
* - cosmetic tidy up of clean targetBernhard Reutner-Fischer2008-11-251-2/+2
|
* signal ops: avoid calls through PLT for __sigXXX opsDenis Vlasenko2008-11-221-5/+4
| | | | | linuxthreads.old/manager: pointless style fixes, no code changes
* libc_hidden_proto removal, just a few functionsDenis Vlasenko2008-11-184-4/+5
|
* - less verbose make cleanBernhard Reutner-Fischer2008-11-075-14/+14
|
* Resync pt-machine.h for AVR32 linuxthreads and linuxthreads.oldHans-Christian Egtvedt2008-10-311-2/+2
| | | | | | | | This patch synchronizes the AVR32 specific pt-machine.h header file for linuxthreads and linuxthreads.old implementation. Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
* Replace inline with __inline__ in AVR32 pt-machine.h header fileHans-Christian Egtvedt2008-10-312-2/+2
| | | | | | | This patch replaces inline with __inline__ to be more ANSI compatible. Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
* - tidy up inline:Bernhard Reutner-Fischer2008-10-241-1/+1
| | | | ldso and syscalls are __always_inline (the latter would need more cleanup)
* - do not list non-existing files in the threads prerequisitesBernhard Reutner-Fischer2008-10-184-8/+4
|
* - fix toggling thread implementation.Bernhard Reutner-Fischer2008-10-174-24/+36
| | | | | | | | | Previously the old headers were left in include/ leading to spurious compile failures. This is ugly as it can get (we resort to sneaking -L in for the moment) but good enough for now. The worst thing which can happen is that we ln these headers once per invocation of make, nothing more. If some installation of make(1) complains about the "-L" then wrap it in ifneq ($(findstring check-symlink,$(.FEATURES)),)
* - guard socket calls with UCLIBC_HAS_SOCKETBernhard Reutner-Fischer2008-10-171-1/+2
|
* Fix bug 4994 hangs on read(). I have tested the patch extensibly on ARM/LT.old.Khem Raj2008-10-112-8/+80
| | | | | Thank you Chase Douglas for reporting it and for the patch.
* - silence warningBernhard Reutner-Fischer2008-10-061-1/+1
|
* - use c89-style commentsBernhard Reutner-Fischer2008-10-034-13/+14
| | | | Closes issue #5194
* - remove some duplicate includesBernhard Reutner-Fischer2008-09-301-2/+0
|
* - add prototypesBernhard Reutner-Fischer2008-09-251-2/+1
|
* - if we only have socket support then there is no resolver state:Bernhard Reutner-Fischer2008-09-251-2/+9
| | | | In function `__pthread_reset_main_thread': undefined reference to `_res'
* Add globally __stringify macro in libc-symbols.h.Carmelo Amoroso2008-09-252-6/+2
| | | | | | Remove all other duplicated definitions. Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
* Use __SH_SYSCALL_TRAP_BASE for pthread vfork trap, as it willPaul Mundt2008-09-241-1/+2
| | | | | change depending on ABI.
* Use getdents syscall if kernel provide supports for thisCarmelo Amoroso2008-09-091-0/+8
| | | | | | | instead of relying upon getdents64. Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com> Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
* Fix up an msync() redefinition for linuxthreads + nommu systems,Paul Mundt2008-08-211-1/+2
| | | | | | common case depends on __ARCH_USE_MMU__, falling back on the include/sys/mman.h:msync() stub otherwise.
* - trim any trailing whitespaceBernhard Reutner-Fischer2008-07-2313-48/+48
|
* - fix inline keywordBernhard Reutner-Fischer2008-07-2326-82/+82
|
* - fix asm and volatile keywordsBernhard Reutner-Fischer2008-07-231-2/+2
|
* - move stripping into do_ar resp compile-m for the sake of simplicityBernhard Reutner-Fischer2008-06-174-12/+0
|
* - Improve prerequisites and avoid spurious reconfigurations.Bernhard Reutner-Fischer2008-06-092-12/+20
| | | | More details: http://uclibc.org/lists/uclibc/2008-June/019509.html
* - strip the targets and not prerequisitesBernhard Reutner-Fischer2008-06-044-32/+26
| | | | | | - tidy up PTHREADS_DEBUG_SUPPORT by using per-target STRIP_FLAGS for the few This fixes the spurious rebuilds bernd and vda were seeing with libpthreads.
* A slight improvement over my previous commit which ensured we always rebuildBernd Schmidt2008-06-014-10/+10
| | | | | | | | | libc when one of the source files changes. Since there are more places which want to depend on $(libc), fix them all to use a new variable $(libc.depend), which contains the filename for which we have a rule.
* - pull commentary fixes from upstreamBernhard Reutner-Fischer2008-05-282-11/+25
|
* convert two more static ints used as flags to smallintsDenis Vlasenko2008-05-221-1/+1
|
* add an URL to relevant gcc bugzilla entryDenis Vlasenko2008-05-201-2/+3
|
* suppress "asm declaration ignored due to conflict with previous rename"Denis Vlasenko2008-05-201-0/+20
| | | | | warning. It seems to be bogus. Comment contains extended description.
* - remove old-style definitions. No object-code changes.Bernhard Reutner-Fischer2008-05-203-6/+4
|
* - avoid warning due to undefined preprocessor tokenBernhard Reutner-Fischer2008-05-201-1/+1
|
* - avoid warning due to undefined preprocessor tokenBernhard Reutner-Fischer2008-05-201-18/+2
|
* Moving libc_hidden_proto's into #ifdef UCLIBC_INTERNAL blockDenis Vlasenko2008-05-192-2/+2
| | | | | | | | | in string.h and strings.h. This caught unguarded string ops in libc/inet/ethers.c __ether_line_w() function. I will wait for fallout reports for a week or so, then continue converting more libc_hidden_proto's.
* make sure we store the function pointers to the real push/pop functions ↵Mike Frysinger2008-05-151-2/+2
| | | | | | | | | | | rather than the public weak ones so that the libc->libpthread forwarding code is able to work properly this should fix the case where libpthread.so is not linked directly, but rather via another library: app -> links to libfoo.so -> links to libpthread.so and any function (like readdir_r) that does: __UCLIBC_MUTEX_LOCK() __UCLIBC_MUTEX_UNLOCK()
* Remove gcc warning due to missing prototype for 'testandset'Carmelo Amoroso2008-05-072-0/+4
| | | | Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
* - cleanup by manually expanding the helpers.Bernhard Reutner-Fischer2008-05-031-13/+14
| | | | Saves several 100 bytes
* - fixup asm. No object-code changesBernhard Reutner-Fischer2008-04-246-15/+15
|
* Fix segfault in __pthread_initialize_minimal in linuxthreadsCarmelo Amoroso2008-04-221-1/+1
| | | | | implementation when built without SHARED flag as reported by Will Newton <will.newton@gmail.com>
* Fix whitespace damage in AVR32 pt-machine.h in libpthread, linuxthreads and ↵Hans-Christian Egtvedt2008-04-162-46/+46
| | | | linuxthreads.old.
* use the __extern_always_inline define from cdefs.h instead of duplicating ↵Mike Frysinger2008-01-0639-159/+39
| | | | gcc version checking in every pt-machine.h header ... while __extern_always_inline should work fine, i think what is intended is __extern_inline ... should double check later
* - fixup gnu_inline vs. C99 inlineBernhard Reutner-Fischer2008-01-0530-98/+214
| | | | - add missing header guards while at it
* Chris Zankel writes:Mike Frysinger2008-01-051-0/+48
| | | | | | | | | | | | | | | | | | The following patches add support for the Xtensa processor architecture to uClibc. They are based on a recent SVN checkout (12/05/2007). The first patch (attached to this post) adds Xtensa support to various shared configuration and make files. The following patches then include the Xtensa specific files and directories. I welcome any feedback and would appreciate it if you could include the patches into the mainline tree. I am certainly committed to maintain the port. Bob Wilson was kind enough to review the patches. Some notes about the architecture: Xtensa is a configurable and extensible processor architecture developed by Tensilica. For more information, please visit: www.linux-xtensa.org.
* A better atomic ops implementation for the Blackfin, relying on a featureBernd Schmidt2007-11-231-10/+38
| | | | present in our recent kernels.
* Add hidden symbols for a number of pthread functions, and use them to ensureBernd Schmidt2007-11-226-1/+98
| | | | | that all entries in the __pthread_functions point to functions within libpthread, not identically-named functions in libc.