summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* - strip the targets and not prerequisitesBernhard Reutner-Fischer2008-06-0415-52/+46
| | | | | | - 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.
* Undefining __UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL__ did not work, since weBernd Schmidt2008-06-041-1/+1
| | | | were still defining signal to sysv_signal.
* This fixes a problem with the move of libc_hidden_proto to string.h.Bernd Schmidt2008-06-0411-33/+3
| | | | | | | | | | | | | 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>.
* - fix typo (have to check the content, not if true)Bernhard Reutner-Fischer2008-06-041-1/+2
|
* Fix merge error: mmap.c no longer exists in bfin/.Bernd Schmidt2008-06-031-1/+1
|
* close bug 473:Denis Vlasenko2008-06-031-33/+39
| | | | | | | 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.
* - Revert _dl_exit touch-up.Bernhard Reutner-Fischer2008-06-031-5/+1
| | | | It breaks on arches that don't define proper/complete/nice syscall facilities.
* - add libpthread-nonshared-y to files.depBernhard Reutner-Fischer2008-06-031-5/+7
| | | | Fixes superfluous rebuild of pthread_atfork.oS.
* syslog.c: fix a buglet in prev-last commit: logic inversion in closelogDenis Vlasenko2008-06-031-3/+3
|
* syslog.c: fix indentation and style. No code changes.Denis Vlasenko2008-06-031-47/+46
|
* Fix bug 575 and other small problems noticed along the way.Denis Vlasenko2008-06-031-42/+46
| | | | | | | | | | | | | | | | | | | | | | 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
* - Generate dummy rules for prerequisites.Bernhard Reutner-Fischer2008-06-031-1/+1
| | | | | | 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.
* - adds several config-options to allow for turning off certain featuresBernhard Reutner-Fischer2008-06-0388-154/+892
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* - breakup lines of compile.c and add a variable to hold filter-out PHONY target.Bernhard Reutner-Fischer2008-06-031-3/+10
| | | | No functional changes.
* Remove __PRINTF_INFO_NO_BITFIELD hack, UCLIBC_INTERNAL can be used instead,Denis Vlasenko2008-06-033-84/+65
| | | | | | | | | 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).
* fix trivial mismatch in return type of build_wcs_upper_buffer()Denis Vlasenko2008-06-031-1/+1
| | | | | (int/enum). clases bug 3234.
* Rename HAVE_NO_SHARED to ARCH_HAS_NO_SHARED, otherwise it's too confusingDenis Vlasenko2008-06-024-7/+7
| | | | | with HAVE_SHARED
* dlfcn.h exists only if __HAVE_SHARED__ ("we are built with shared lib support"),Denis Vlasenko2008-06-021-1/+1
| | | | | not when !__HAVE_NO_SHARED__ ("arch can theoretically support shred libs")
* libc/stdlib/stdlib.c: fix whitespace damage. No code changesDenis Vlasenko2008-06-021-92/+86
| | | | | (verified with objdump)
* fix bug 1577: '`' is not an acceptable digit for strto[u]l().Denis Vlasenko2008-06-021-13/+13
| | | | | Code size is not changed on i386.
* libc/inet/resolv.c: use ip6.arpa instead of ip6.int for reverseDenis Vlasenko2008-06-021-87/+88
| | | | | | | 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.
* libc/inet/addr.c: fix broked indentation and bad style. No code changes.Denis Vlasenko2008-06-021-12/+12
|
* fix fallout from libc_hidden_proto removalDenis Vlasenko2008-06-022-1/+4
|
* suppress a few "might be used uninitialized" warnings. No code growth.Denis Vlasenko2008-06-013-4/+6
|
* Rework smallint machinery so that it will reliably fail to compileDenis Vlasenko2008-06-012-8/+6
| | | | | | even if arch overrides smallint size. Makes it easier to spot bugs on such arches.
* build system: stop creating ugly double-slash symlinks likeDenis Vlasenko2008-06-011-1/+4
| | | | | fenv.h -> ../../libc/sysdeps/linux/i386/bits//fenv.h
* fix compile breakage in libc/string/wcscasecmp.cDenis Vlasenko2008-06-011-0/+1
| | | | | by adding include <wchar.h> in strcasecmp.c
* add missing includes of unistd.h for smallint usageDenis Vlasenko2008-06-016-2/+4
| | | | | remove a few duplicate includes of unistd.h
* Still forgot some libraries in one of the previous commits.Bernd Schmidt2008-06-011-3/+3
|
* A slight improvement over my previous commit which ensured we always rebuildBernd Schmidt2008-06-0113-29/+30
| | | | | | | | | 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.
* Use $(<D) rather than $(^D), as the latter now contains an elementBernd Schmidt2008-06-011-4/+9
| | | | | | corresponding to FORCE, which causes some CFLAGS to be lost. Include all objects in the dependency calculation, not just the ones in libc.
* - since we force make into trying to rebuild unconditionally, we have toBernhard Reutner-Fischer2008-06-011-3/+5
| | | | check for changed prerequisites manually.
* - store the used compiler plus flags in the .%.dep files too andBernhard Reutner-Fischer2008-06-011-23/+49
| | | | | | | | | | use this info to decide whether or not to rebuild something (if e.g. the filestamp of the prereq did not change but the cc or CFLAGS did). For files that we did not yet build we have no flags on record, so those did change inherently and we rebuild. Shouldn't be much slower than before.
* Fix a dependency to mention libc.so, not libc.so.0, as we only have a rule toBernd Schmidt2008-05-311-1/+1
| | | | build the former.
* - rm all deps on distcleanBernhard Reutner-Fischer2008-05-311-1/+1
|
* Oh, and prepend a dot to the basename so i don't have to change my habit ofBernhard Reutner-Fischer2008-05-311-1/+4
| | | | calling 'size thefile.o*'
* - generate deps via gccBernhard Reutner-Fischer2008-05-312-12/+16
|
* - fix whitespaceBernhard Reutner-Fischer2008-05-311-7/+8
|
* - fix prerequisites of sysnum.h (has to depend on the script that generates it)Bernhard Reutner-Fischer2008-05-311-1/+1
|
* - default kernel-modules funcs to on.Bernhard Reutner-Fischer2008-05-311-4/+5
|
* fix fallout from string.h libc_hidden_proto removalDenis Vlasenko2008-05-312-8/+10
|
* Makefile.kconfig: whitespace fixDenis Vlasenko2008-05-312-3/+7
| | | | | top-level Makefile.in: add TODO
* - cannot really guarantee proper order, so play safe and compile the problematicBernhard Reutner-Fischer2008-05-303-9/+6
| | | | sources separately for now.
* - Fix gcc glitch with mremap and IMA.Bernhard Reutner-Fischer2008-05-301-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | For -combine, make sure that we don't pollute our non-varargs mremap decl with some vararg decl from later in the TU by putting ours after anybody else who is picking up mman.h. This is admittedly a small work-around.. smallish testcase: $ cat bug.h extern void *mremap (void*, unsigned, unsigned, int, ...); $ cat bug1.c #include "bug.h" int whatever; $ cat bug2.c #define mremap _hidemremap #include "bug.h" #undef mremap void *mremap (void*, unsigned, unsigned, int, void*); $ gcc -c bug1.c bug2.c $ gcc -c bug1.c bug2.c -combine bug2.c:4: error: conflicting types for ‘mremap’ bug.h:1: error: previous declaration of ‘mremap’ was here
* - Avoid warning about undefined preprocessor token. No obj-code changes.Bernhard Reutner-Fischer2008-05-302-2/+2
|
* - try to pickup UINTMAX_MAXBernhard Reutner-Fischer2008-05-301-0/+1
|
* - fix the macros rather than the callees as rightfully noted by bernds (duh!)Bernhard Reutner-Fischer2008-05-303-7/+6
|
* - nlist is unsigned. Adjust iterator variables accordingly to avoid ↵Bernhard Reutner-Fischer2008-05-301-2/+2
| | | | signedness warnings.
* - Avoid warning about missing brace. No obj-code changes.Bernhard Reutner-Fischer2008-05-301-1/+2
|
* - fix dependencies of ldso.cBernhard Reutner-Fischer2008-05-301-1/+8
| | | | Previously a touch ldso/ldso/dl-debug.c && make ldso/ldso/ldso.oS did nothing