summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2008-06-06Fix hard-to-rigger locking bug in vsyslog():Denis Vlasenko
SIGPIPE handler was attempting to re-acquire an already taken lock. While at it, stop checking for sigaction failure which is not possible here. Sizes: text data bss dec hex filename - 1123 13 2 1138 472 libc/misc/syslog/syslog.o + 1112 13 2 1127 467 libc/misc/syslog/syslog.o Run tested.
2008-06-06Use more natural way to return a value in __read_etc_hosts_r:Denis Vlasenko
text data bss dec hex filename - 230 0 9 239 ef libc/inet/gethostent.o + 224 0 9 233 e9 libc/inet/gethostent.o - 782 0 0 782 30e libc/inet/read_etc_hosts_r.o + 767 0 0 767 2ff libc/inet/read_etc_hosts_r.o Run tested.
2008-06-06Fix failure in test/inet/gethost_r-align:Denis Vlasenko
we were closing a FILE, but did not record that fact by setting a variable to NULL, and then we used it for reading! While at it, small reduction in bss. Run tested. text data bss dec hex filename - 210 0 12 222 de libc/inet/gethostent.o + 230 0 9 239 ef libc/inet/gethostent.o
2008-06-06shrink getopt a bit by using smallints. Run tested (busybox testsuite)Denis Vlasenko
text data bss dec hex filename - 2403 12 40 2455 997 libc/unistd/getopt.o + 2388 12 28 2428 97c libc/unistd/getopt.o
2008-06-06Heed a warning: "string" was assigned to char*, changing that to const char*Denis Vlasenko
2008-06-06Fix spurious testsuite failureDenis Vlasenko
2008-06-05Revert revision 22027 which totally broke getopt.Bernd Schmidt
2008-06-05- forgot to checkin this s/check/FORCE/Bernhard Reutner-Fischer
2008-06-05- revert r22233Bernhard Reutner-Fischer
2008-06-05- make libcrypt optional. Untested.Bernhard Reutner-Fischer
2008-06-05- switching thread impls without makeing clean before left the objs of theBernhard Reutner-Fischer
previously selected impl lying around on a distclean. Make sure that this does not happen.
2008-06-05- do a defconfig for the given arch, not unconditionally for alphaBernhard Reutner-Fischer
2008-06-05- drats. The pre-commit hook is broken. No chance to ci a patch other than ↵Bernhard Reutner-Fischer
obfuscated, sorry.
2008-06-05- pull kconfig from 2.6.25.4Bernhard Reutner-Fischer
It has nicer "-*-" etc hints
2008-06-05- fix keyword "depends on"Bernhard Reutner-Fischer
2008-06-05- linuxthreads and linuxthreads.old need nanosleep()Bernhard Reutner-Fischer
2008-06-04Fix typo that prevented "make clean" from removing objects in libc/misc/locale.Bernd Schmidt
2008-06-04- remove duplicate removing of ustat.hBernhard Reutner-Fischer
2008-06-04- strip the targets and not prerequisitesBernhard Reutner-Fischer
- 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.
2008-06-04Undefining __UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL__ did not work, since weBernd Schmidt
were still defining signal to sysv_signal.
2008-06-04This fixes a problem with the move of libc_hidden_proto to string.h.Bernd Schmidt
The obsolete functions bcopy, index, etc. are not supposed to be used within uClibc itself. Hence, there is no libc_hidden_def for them, but the previous patch did not just move libc_hidden_protos, it also added new ones for the legacy functions. As a result, programs which use these functions can no longer link with uClibc. This fixes it by removing the unnecessary libc_hidden_protos. I've also removed all inclusions of <strings.h> from uClibc source files: since we define _GNU_SOURCE, it is sufficient to include <string.h>. We then do not need to duplicate the libc_hidden_proto block in <strings.h>.
2008-06-04- fix typo (have to check the content, not if true)Bernhard Reutner-Fischer
2008-06-03Fix merge error: mmap.c no longer exists in bfin/.Bernd Schmidt
2008-06-03close bug 473:Denis Vlasenko
1. names with two consecutive dots are not valid 2. if name ends with a dot, dont try appending search domain(s) alos a few small optimisations are here.
2008-06-03- Revert _dl_exit touch-up.Bernhard Reutner-Fischer
It breaks on arches that don't define proper/complete/nice syscall facilities.
2008-06-03- add libpthread-nonshared-y to files.depBernhard Reutner-Fischer
Fixes superfluous rebuild of pthread_atfork.oS.
2008-06-03syslog.c: fix a buglet in prev-last commit: logic inversion in closelogDenis Vlasenko
2008-06-03syslog.c: fix indentation and style. No code changes.Denis Vlasenko
2008-06-03Fix bug 575 and other small problems noticed along the way.Denis Vlasenko
The bug: this blocks in syslogd is stopped: #include <syslog.h> int main() { int i; for (i = 0; i < 10000; i++) syslog(LOG_INFO, "Testing, disregard...................."); return 0; } Fix: set O_NONBLOCK on fd to "/dev/log". Other fixes: do not try to write to fd -1, do not spin forever or EAGAIN, use constant sockaddr instead of recreating identical one each time, eliminate one intermediate function (SUGPIPE sig handler), use smallints where appropriate, add a few comments. Size: text data bss dec hex filename - 1140 16 21 1177 499 libc/misc/syslog/syslog.o + 1123 13 2 1138 472 libc/misc/syslog/syslog.o
2008-06-03- Generate dummy rules for prerequisites.Bernhard Reutner-Fischer
Fixes build-failures in ldso when switching thread-impl because of missing rule to make e.g. pthreadtypes.h Thanks to Peter Kjellerstedt for the reminder.
2008-06-03- adds several config-options to allow for turning off certain featuresBernhard Reutner-Fischer
like o UCLIBC_HAS_GNU_ERROR o UCLIBC_HAS_BSD_ERR o UCLIBC_HAS_PTY o UCLIBC_HAS_GETPT (1) o UCLIBC_SYSCALL_STUBS o UCLIBC_SYSCALL_STUB_WARNING o UCLIBC_LINUX_SPECIFIC (2) o UCLIBC_BSD_SPECIFIC (3) o UCLIBC_NTP_LEGACY (4) o UCLIBC_SV4_DEPRECATED (5) o UCLIBC_HAVE_REALTIME (6) o UCLIBC_HAVE_ADVANCED_REALTIME (7) o UCLIBC_HAVE_EPOLL (8) o UCLIBC_HAVE_XATTR (9) o UCLIBC_HAVE_PROFILING (10) (1) make non-standard getpt optional and implement standard posix_openpt (2) fstatfs(), inotify_*(), ioperm(), iopl(), madvise(), modify_ldt(), personality() ppoll(), setresuid() (3) mincore(), getdomainname(), setdomainname() (4) ntp_adjtime(), ntp_gettime() aliases (5) ustat() [use statfs(2) in your code instead] (6) All marked as "(REALTIME)" in SUSv3 (7) All marked as "(ADVANCED REALTIME)" in SUSv3 (8) epoll_create(), epoll_ctl(), epoll_wait() (9) all Extended Attributes (10) helpers for gcc's -finstrument-functions - Fixes _dl_exit() - Implements sleep(3) for !UCLIBC_HAVE_REALTIME - Implements usleep(3) for !UCLIBC_HAVE_REALTIME - adds #warning about incorrect posix_fadvise{,64}() - removes unused and unwanted uselib() Net outcome is that an allnoconfig with HAVE_SHARED is now about 88k instead of formerly 130k.
2008-06-03- breakup lines of compile.c and add a variable to hold filter-out PHONY target.Bernhard Reutner-Fischer
No functional changes.
2008-06-03Remove __PRINTF_INFO_NO_BITFIELD hack, UCLIBC_INTERNAL can be used instead,Denis Vlasenko
and it's slightly shorter. Also removes stray macros from public <printf.h> header and uses spaces for comment indentation. No code changes (verified with objdump).
2008-06-03fix trivial mismatch in return type of build_wcs_upper_buffer()Denis Vlasenko
(int/enum). clases bug 3234.
2008-06-02Rename HAVE_NO_SHARED to ARCH_HAS_NO_SHARED, otherwise it's too confusingDenis Vlasenko
with HAVE_SHARED
2008-06-02dlfcn.h exists only if __HAVE_SHARED__ ("we are built with shared lib support"),Denis Vlasenko
not when !__HAVE_NO_SHARED__ ("arch can theoretically support shred libs")
2008-06-02libc/stdlib/stdlib.c: fix whitespace damage. No code changesDenis Vlasenko
(verified with objdump)
2008-06-02fix bug 1577: '`' is not an acceptable digit for strto[u]l().Denis Vlasenko
Code size is not changed on i386.
2008-06-02libc/inet/resolv.c: use ip6.arpa instead of ip6.int for reverseDenis Vlasenko
IPv6 DNS resolv. rfc4159 mandated this 3 years ago. Closes bug 1020. Also cleans up some stype inconsistensied and saves 2 bytes of rw data.
2008-06-02libc/inet/addr.c: fix broked indentation and bad style. No code changes.Denis Vlasenko
2008-06-02fix fallout from libc_hidden_proto removalDenis Vlasenko
2008-06-01suppress a few "might be used uninitialized" warnings. No code growth.Denis Vlasenko
2008-06-01Rework smallint machinery so that it will reliably fail to compileDenis Vlasenko
even if arch overrides smallint size. Makes it easier to spot bugs on such arches.
2008-06-01build system: stop creating ugly double-slash symlinks likeDenis Vlasenko
fenv.h -> ../../libc/sysdeps/linux/i386/bits//fenv.h
2008-06-01fix compile breakage in libc/string/wcscasecmp.cDenis Vlasenko
by adding include <wchar.h> in strcasecmp.c
2008-06-01add missing includes of unistd.h for smallint usageDenis Vlasenko
remove a few duplicate includes of unistd.h
2008-06-01Still forgot some libraries in one of the previous commits.Bernd Schmidt
2008-06-01A slight improvement over my previous commit which ensured we always rebuildBernd Schmidt
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.
2008-06-01Use $(<D) rather than $(^D), as the latter now contains an elementBernd Schmidt
corresponding to FORCE, which causes some CFLAGS to be lost. Include all objects in the dependency calculation, not just the ones in libc.
2008-06-01- since we force make into trying to rebuild unconditionally, we have toBernhard Reutner-Fischer
check for changed prerequisites manually.