summaryrefslogtreecommitdiff
path: root/libc
diff options
context:
space:
mode:
authorAustin Foxley <austinf@cetoncorp.com>2010-04-02 09:17:30 -0700
committerAustin Foxley <austinf@cetoncorp.com>2010-04-02 09:17:30 -0700
commitaae3eb9256affb18cff589b52ee26e0a4e557bbd (patch)
tree003711a54e7dfbde0b50979e2942fd3e0d3451c8 /libc
parentef18cfe8ebab25f5ef92e81956f50e2dc57df602 (diff)
parent2864786ad884369ab5397be864e9f43d32bc2726 (diff)
Merge commit 'origin/master' into nptl
Conflicts: Makefile.in extra/Configs/Config.in libc/sysdeps/linux/common/bits/kernel-features.h libc/sysdeps/linux/common/poll.c libc/sysdeps/linux/common/sysdep.h libc/sysdeps/linux/sh/sysdep.h Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
Diffstat (limited to 'libc')
-rw-r--r--libc/Makefile.in4
-rw-r--r--libc/inet/Makefile.in4
-rw-r--r--libc/inet/resolv.c20
-rw-r--r--libc/inet/rpc/Makefile.in4
-rw-r--r--libc/misc/assert/Makefile.in4
-rw-r--r--libc/misc/ctype/Makefile.in4
-rw-r--r--libc/misc/dirent/Makefile.in4
-rw-r--r--libc/misc/elf/Makefile.in4
-rw-r--r--libc/misc/error/Makefile.in4
-rw-r--r--libc/misc/file/Makefile.in4
-rw-r--r--libc/misc/fnmatch/Makefile.in4
-rw-r--r--libc/misc/ftw/Makefile.in4
-rw-r--r--libc/misc/glob/Makefile.in4
-rw-r--r--libc/misc/gnu/Makefile.in4
-rw-r--r--libc/misc/internals/Makefile.in4
-rw-r--r--libc/misc/locale/Makefile.in4
-rw-r--r--libc/misc/mntent/Makefile.in4
-rw-r--r--libc/misc/pthread/Makefile.in4
-rw-r--r--libc/misc/regex/Makefile.in4
-rw-r--r--libc/misc/search/Makefile.in4
-rw-r--r--libc/misc/statfs/Makefile.in4
-rw-r--r--libc/misc/syslog/Makefile.in4
-rw-r--r--libc/misc/sysvipc/Makefile.in4
-rw-r--r--libc/misc/time/Makefile.in4
-rw-r--r--libc/misc/ttyent/Makefile.in4
-rw-r--r--libc/misc/utmp/Makefile.in4
-rw-r--r--libc/misc/wchar/Makefile.in4
-rw-r--r--libc/misc/wctype/Makefile.in4
-rw-r--r--libc/misc/wordexp/Makefile.in4
-rw-r--r--libc/pwd_grp/Makefile.in4
-rw-r--r--libc/signal/Makefile.in4
-rw-r--r--libc/stdio/Makefile.in4
-rw-r--r--libc/stdio/_vfprintf.c8
-rw-r--r--libc/stdlib/Makefile.in4
-rw-r--r--libc/stdlib/malloc-simple/Makefile.in4
-rw-r--r--libc/stdlib/malloc-standard/Makefile.in4
-rw-r--r--libc/stdlib/malloc/Makefile.in4
-rw-r--r--libc/string/Makefile.in4
-rw-r--r--libc/sysdeps/linux/Makefile.commonarch8
-rw-r--r--libc/sysdeps/linux/common/Makefile.in4
-rw-r--r--libc/sysdeps/linux/common/bits/kernel-features.h5
-rw-r--r--libc/sysdeps/linux/common/getdents.c8
-rw-r--r--libc/sysdeps/linux/common/poll.c3
-rw-r--r--libc/sysdeps/linux/common/sysdep.h1
-rw-r--r--libc/sysdeps/linux/nios2/bits/fcntl.h6
-rw-r--r--libc/sysdeps/linux/nios2/bits/syscalls.h359
-rw-r--r--libc/sysdeps/linux/nios2/sys/user.h93
-rw-r--r--libc/termios/Makefile.in4
-rw-r--r--libc/unistd/Makefile.in4
49 files changed, 299 insertions, 368 deletions
diff --git a/libc/Makefile.in b/libc/Makefile.in
index c4cf5d7c7..ff3e5c31d 100644
--- a/libc/Makefile.in
+++ b/libc/Makefile.in
@@ -54,7 +54,7 @@ endif
lib-a-y += $(top_builddir)lib/libc.a
lib-gdb-y += $(top_builddir)lib/libc.gdb
lib-so-y += $(libc.depend)
-objclean-y += libc_clean
+objclean-y += CLEAN_libc
OUTPUT_FORMAT = $(CC) $(CFLAGS) -Wl,--verbose 2>&1 | $(SED) -n '/OUTPUT_FORMAT/,/)/p'
@@ -98,5 +98,5 @@ $(top_builddir)lib/libc.a: $(libc-a-y) | $(crt-y)
$(top_builddir)lib/libc.gdb: $(libc_OUT)/libc_so.a $(LINK_FLAT_CRTS)
$(call link-flat.so,$(@:.gdb=),$(UCLIBC_SHARED_FLAT_ID))
-libc_clean:
+CLEAN_libc:
$(do_rm) $(addprefix $(libc_OUT)/*., o os oS a)
diff --git a/libc/inet/Makefile.in b/libc/inet/Makefile.in
index 702642f00..31b270f07 100644
--- a/libc/inet/Makefile.in
+++ b/libc/inet/Makefile.in
@@ -57,7 +57,7 @@ INET_OBJ := $(patsubst %.c,$(INET_OUT)/%.o,$(CSRC-y))
libc-y += $(INET_OBJ)
-objclean-y += inet_clean
+objclean-y += CLEAN_libc/inet
-inet_clean:
+CLEAN_libc/inet:
$(do_rm) $(addprefix $(INET_OUT)/*., o os)
diff --git a/libc/inet/resolv.c b/libc/inet/resolv.c
index 0a6fd7aaf..056539f6e 100644
--- a/libc/inet/resolv.c
+++ b/libc/inet/resolv.c
@@ -1348,8 +1348,24 @@ int attribute_hidden __dns_lookup(const char *name,
packet_len = i + j;
/* send packet */
- DPRINTF("On try %d, sending query to port %d\n",
- retries_left, NAMESERVER_PORT);
+#ifdef DEBUG
+ {
+ const socklen_t plen = sa.sa.sa_family == AF_INET ? INET_ADDRSTRLEN : INET6_ADDRSTRLEN;
+ char *pbuf = malloc(plen);
+ if (pbuf == NULL) ;/* nothing */
+#ifdef __UCLIBC_HAS_IPV6__
+ else if (sa.sa.sa_family == AF_INET6)
+ pbuf = (char*)inet_ntop(AF_INET6, &sa.sa6.sin6_addr, pbuf, plen);
+#endif
+#ifdef __UCLIBC_HAS_IPV4__
+ else if (sa.sa.sa_family == AF_INET)
+ pbuf = (char*)inet_ntop(AF_INET, &sa.sa4.sin_addr, pbuf, plen);
+#endif
+ DPRINTF("On try %d, sending query to %s, port %d\n",
+ retries_left, pbuf, NAMESERVER_PORT);
+ free(pbuf);
+ }
+#endif
fd = socket(sa.sa.sa_family, SOCK_DGRAM, IPPROTO_UDP);
if (fd < 0) /* paranoia */
goto try_next_server;
diff --git a/libc/inet/rpc/Makefile.in b/libc/inet/rpc/Makefile.in
index b498f92d7..6ec674d10 100644
--- a/libc/inet/rpc/Makefile.in
+++ b/libc/inet/rpc/Makefile.in
@@ -41,7 +41,7 @@ libc-nomulti-$(UCLIBC_HAS_RPC) += $(INET_RPC_OUT)/rpc_thread.o
libc-$(UCLIBC_HAS_RPC)+=$(INET_RPC_OBJ)
-objclean-y+=inet_rpc_clean
+objclean-y+=CLEAN_libc/inet/rpc
-inet_rpc_clean:
+CLEAN_libc/inet/rpc:
$(do_rm) $(addprefix $(INET_RPC_OUT)/*., o os oS)
diff --git a/libc/misc/assert/Makefile.in b/libc/misc/assert/Makefile.in
index 1e08c1610..a49e00d2e 100644
--- a/libc/misc/assert/Makefile.in
+++ b/libc/misc/assert/Makefile.in
@@ -17,7 +17,7 @@ MISC_ASSERT_OBJ := $(MISC_ASSERT_OUT)/__assert.o
libc-y += $(MISC_ASSERT_OBJ)
-objclean-y += misc_assert_clean
+objclean-y += CLEAN_libc/misc/assert
-misc_assert_clean:
+CLEAN_libc/misc/assert:
$(do_rm) $(addprefix $(MISC_ASSERT_OUT)/*., o os)
diff --git a/libc/misc/ctype/Makefile.in b/libc/misc/ctype/Makefile.in
index f4705e1d5..125d91699 100644
--- a/libc/misc/ctype/Makefile.in
+++ b/libc/misc/ctype/Makefile.in
@@ -36,7 +36,7 @@ MISC_CTYPE_OBJ := $(patsubst %.c,$(MISC_CTYPE_OUT)/%.o,$(CSRC))
libc-y += $(MISC_CTYPE_OBJ)
-objclean-y += misc_ctype_clean
+objclean-y += CLEAN_libc/misc/ctype
-misc_ctype_clean:
+CLEAN_libc/misc/ctype:
$(do_rm) $(addprefix $(MISC_CTYPE_OUT)/*., o os)
diff --git a/libc/misc/dirent/Makefile.in b/libc/misc/dirent/Makefile.in
index daeefb7e1..d42dfeb1e 100644
--- a/libc/misc/dirent/Makefile.in
+++ b/libc/misc/dirent/Makefile.in
@@ -22,7 +22,7 @@ MISC_DIRENT_OBJ := $(patsubst %.c,$(MISC_DIRENT_OUT)/%.o,$(CSRC))
libc-y += $(MISC_DIRENT_OBJ)
-objclean-y += misc_dirent_clean
+objclean-y += CLEAN_libc/misc/dirent
-misc_dirent_clean:
+CLEAN_libc/misc/dirent:
$(do_rm) $(addprefix $(MISC_DIRENT_OUT)/*., o os)
diff --git a/libc/misc/elf/Makefile.in b/libc/misc/elf/Makefile.in
index 1b594dee6..1b4bd8bf1 100644
--- a/libc/misc/elf/Makefile.in
+++ b/libc/misc/elf/Makefile.in
@@ -16,7 +16,7 @@ MISC_ELF_OBJ:=$(patsubst %.c,$(MISC_ELF_OUT)/%.o,$(libc_a_CSRC))
libc-static-y += $(MISC_ELF_OBJ)
libc-shared-y += $(MISC_ELF_OUT)/dl-iterate-phdr.oS
-objclean-y+= misc_elf_clean
+objclean-y+= CLEAN_libc/misc/elf
-misc_elf_clean:
+CLEAN_libc/misc/elf:
$(do_rm) $(addprefix $(MISC_ELF_OUT)/*., o os oS)
diff --git a/libc/misc/error/Makefile.in b/libc/misc/error/Makefile.in
index fe0d0c1b9..b76a0dfff 100644
--- a/libc/misc/error/Makefile.in
+++ b/libc/misc/error/Makefile.in
@@ -23,7 +23,7 @@ MISC_ERROR_OBJ := $(patsubst %.c,$(MISC_ERROR_OUT)/%.o,$(CSRC))
libc-y += $(MISC_ERROR_OBJ)
-objclean-y += misc_error_clean
+objclean-y += CLEAN_libc/misc/error
-misc_error_clean:
+CLEAN_libc/misc/error:
$(do_rm) $(addprefix $(MISC_ERROR_OUT)/*., o os)
diff --git a/libc/misc/file/Makefile.in b/libc/misc/file/Makefile.in
index cb6c85549..ace9db060 100644
--- a/libc/misc/file/Makefile.in
+++ b/libc/misc/file/Makefile.in
@@ -20,7 +20,7 @@ libc-y += $(MISC_FILE_OBJ)
libc-nomulti-$(UCLIBC_HAS_LFS) += $(MISC_FILE_OUT)/lockf64.o
-objclean-y += misc_file_clean
+objclean-y += CLEAN_libc/misc/file
-misc_file_clean:
+CLEAN_libc/misc/file:
$(do_rm) $(addprefix $(MISC_FILE_OUT)/*., o os oS)
diff --git a/libc/misc/fnmatch/Makefile.in b/libc/misc/fnmatch/Makefile.in
index 75746ef2b..2557b5aa7 100644
--- a/libc/misc/fnmatch/Makefile.in
+++ b/libc/misc/fnmatch/Makefile.in
@@ -21,7 +21,7 @@ MISC_FNMATCH_OBJ := $(patsubst %.c,$(MISC_FNMATCH_OUT)/%.o,$(CSRC))
libc-$(UCLIBC_HAS_FNMATCH) += $(MISC_FNMATCH_OBJ)
-objclean-y += misc_fnmatch_clean
+objclean-y += CLEAN_libc/misc/fnmatch
-misc_fnmatch_clean:
+CLEAN_libc/misc/fnmatch:
$(do_rm) $(addprefix $(MISC_FNMATCH_OUT)/*., o os)
diff --git a/libc/misc/ftw/Makefile.in b/libc/misc/ftw/Makefile.in
index e326d6696..2edd81959 100644
--- a/libc/misc/ftw/Makefile.in
+++ b/libc/misc/ftw/Makefile.in
@@ -20,7 +20,7 @@ MISC_FTW_OBJ := $(patsubst %.c,$(MISC_FTW_OUT)/%.o,$(CSRC))
libc-$(findstring y,$(UCLIBC_HAS_FTW)$(UCLIBC_HAS_NFTW)) += $(MISC_FTW_OBJ)
-objclean-y += misc_ftw_clean
+objclean-y += CLEAN_libc/misc/ftw
-misc_ftw_clean:
+CLEAN_libc/misc/ftw:
$(do_rm) $(addprefix $(MISC_FTW_OUT)/*., o os)
diff --git a/libc/misc/glob/Makefile.in b/libc/misc/glob/Makefile.in
index 346dff316..03bfcca36 100644
--- a/libc/misc/glob/Makefile.in
+++ b/libc/misc/glob/Makefile.in
@@ -27,7 +27,7 @@ MISC_GLOB_OBJ := $(patsubst %.c,$(MISC_GLOB_OUT)/%.o,$(CSRC))
libc-$(UCLIBC_HAS_GLOB) += $(MISC_GLOB_OBJ)
-objclean-y += misc_glob_clean
+objclean-y += CLEAN_libc/misc/glob
-misc_glob_clean:
+CLEAN_libc/misc/glob:
$(do_rm) $(addprefix $(MISC_GLOB_OUT)/*., o os)
diff --git a/libc/misc/gnu/Makefile.in b/libc/misc/gnu/Makefile.in
index d4a59004d..3990e4e8b 100644
--- a/libc/misc/gnu/Makefile.in
+++ b/libc/misc/gnu/Makefile.in
@@ -17,7 +17,7 @@ MISC_GNU_OBJ := $(MISC_GNU_OUT)/obstack.o
libc-y += $(MISC_GNU_OBJ)
-objclean-y += misc_gnu_clean
+objclean-y += CLEAN_libc/misc/gnu
-misc_gnu_clean:
+CLEAN_libc/misc/gnu:
$(do_rm) $(addprefix $(MISC_GNU_OUT)/*., o os)
diff --git a/libc/misc/internals/Makefile.in b/libc/misc/internals/Makefile.in
index 39bc8d51a..eb78e3698 100644
--- a/libc/misc/internals/Makefile.in
+++ b/libc/misc/internals/Makefile.in
@@ -35,7 +35,7 @@ libc-shared-$(UCLIBC_FORMAT_SHARED_FLAT) += \
$(MISC_INTERNALS_OUT)/shared_flat_add_library.os
libc-nomulti-y += $(MISC_INTERNALS_OUT)/__uClibc_main.o
-objclean-y += misc_internals_clean
+objclean-y += CLEAN_libc/misc/internals
-misc_internals_clean:
+CLEAN_libc/misc/internals:
$(do_rm) $(addprefix $(MISC_INTERNALS_OUT)/*., o os oS)
diff --git a/libc/misc/locale/Makefile.in b/libc/misc/locale/Makefile.in
index 566939804..c12befd32 100644
--- a/libc/misc/locale/Makefile.in
+++ b/libc/misc/locale/Makefile.in
@@ -24,7 +24,7 @@ MISC_LOCALE_OBJ := $(patsubst %.c,$(MISC_LOCALE_OUT)/%.o,$(CSRC))
libc-y += $(MISC_LOCALE_OBJ)
-objclean-y += misc_locale_clean
+objclean-y += CLEAN_libc/misc/locale
-misc_locale_clean:
+CLEAN_libc/misc/locale:
$(do_rm) $(addprefix $(MISC_LOCALE_OUT)/*., o os)
diff --git a/libc/misc/mntent/Makefile.in b/libc/misc/mntent/Makefile.in
index 62bbdc95b..daa888da0 100644
--- a/libc/misc/mntent/Makefile.in
+++ b/libc/misc/mntent/Makefile.in
@@ -17,7 +17,7 @@ MISC_MNTENT_OBJ := $(MISC_MNTENT_OUT)/mntent.o
libc-y += $(MISC_MNTENT_OBJ)
-objclean-y += misc_mntent_clean
+objclean-y += CLEAN_libc/misc/mntent
-misc_mntent_clean:
+CLEAN_libc/misc/mntent:
$(do_rm) $(addprefix $(MISC_MNTENT_OUT)/*., o os)
diff --git a/libc/misc/pthread/Makefile.in b/libc/misc/pthread/Makefile.in
index 18674ebe5..504aa254e 100644
--- a/libc/misc/pthread/Makefile.in
+++ b/libc/misc/pthread/Makefile.in
@@ -14,7 +14,7 @@ libc-shared-$(UCLIBC_HAS_TLS) += $(MISC_PTHREAD_OUT)/tsd.os
libc-$(UCLIBC_HAS_THREADS) += $(MISC_PTHREAD_OUT)/unlock.o
libc-$(UCLIBC_HAS_THREADS) += $(MISC_PTHREAD_OUT)/weaks.o
-objclean-y += misc_pthread_clean
+objclean-y += CLEAN_libc/misc/pthread
-misc_pthread_clean:
+CLEAN_libc/misc/pthread:
$(do_rm) $(addprefix $(MISC_PTHREAD_OUT)/*., o os oS)
diff --git a/libc/misc/regex/Makefile.in b/libc/misc/regex/Makefile.in
index f9af23007..94710238f 100644
--- a/libc/misc/regex/Makefile.in
+++ b/libc/misc/regex/Makefile.in
@@ -21,7 +21,7 @@ MISC_REGEX_OBJ := $(patsubst %.c,$(MISC_REGEX_OUT)/%.o,$(CSRC))
libc-$(UCLIBC_HAS_REGEX) += $(MISC_REGEX_OBJ)
-objclean-y += misc_regex_clean
+objclean-y += CLEAN_libc/misc/regex
-misc_regex_clean:
+CLEAN_libc/misc/regex:
$(do_rm) $(addprefix $(MISC_REGEX_OUT)/*., o os)
diff --git a/libc/misc/search/Makefile.in b/libc/misc/search/Makefile.in
index f8f846749..35dacb49b 100644
--- a/libc/misc/search/Makefile.in
+++ b/libc/misc/search/Makefile.in
@@ -29,7 +29,7 @@ MISC_SEARCH_OBJ := $(patsubst %.c,$(MISC_SEARCH_OUT)/%.o,$(CSRC))
libc-y += $(MISC_SEARCH_OBJ)
-objclean-y += misc_search_clean
+objclean-y += CLEAN_libc/misc/search
-misc_search_clean:
+CLEAN_libc/misc/search:
$(do_rm) $(addprefix $(MISC_SEARCH_OUT)/*., o os)
diff --git a/libc/misc/statfs/Makefile.in b/libc/misc/statfs/Makefile.in
index a7929a5c7..aa92d1f70 100644
--- a/libc/misc/statfs/Makefile.in
+++ b/libc/misc/statfs/Makefile.in
@@ -25,7 +25,7 @@ libc-y += $(MISC_STATFS_OBJ)
libc-nomulti-$(UCLIBC_HAS_LFS) += $(MISC_STATFS_OUT)/statvfs64.o $(MISC_STATFS_OUT)/fstatvfs64.o
-objclean-y += misc_statfs_clean
+objclean-y += CLEAN_libc/misc/statfs
-misc_statfs_clean:
+CLEAN_libc/misc/statfs:
$(do_rm) $(addprefix $(MISC_STATFS_OUT)/*., o os oS)
diff --git a/libc/misc/syslog/Makefile.in b/libc/misc/syslog/Makefile.in
index b666f8c72..5cc4f5237 100644
--- a/libc/misc/syslog/Makefile.in
+++ b/libc/misc/syslog/Makefile.in
@@ -19,7 +19,7 @@ ifeq ($(UCLIBC_HAS_SYSLOG),y)
libc-y += $(MISC_SYSLOG_OBJ)
endif
-objclean-y += misc_syslog_clean
+objclean-y += CLEAN_libc/misc/syslog
-misc_syslog_clean:
+CLEAN_libc/misc/syslog:
$(do_rm) $(addprefix $(MISC_SYSLOG_OUT)/*., o os)
diff --git a/libc/misc/sysvipc/Makefile.in b/libc/misc/sysvipc/Makefile.in
index e7f3a08a8..115cfc67e 100644
--- a/libc/misc/sysvipc/Makefile.in
+++ b/libc/misc/sysvipc/Makefile.in
@@ -26,7 +26,7 @@ MISC_SYSVIPC_OBJ := $(patsubst %.c,$(MISC_SYSVIPC_OUT)/%.o,$(CSRC))
libc-y += $(MISC_SYSVIPC_OBJ)
-objclean-y += misc_sysvipc_clean
+objclean-y += CLEAN_libc/misc/sysvipc
-misc_sysvipc_clean:
+CLEAN_libc/misc/sysvipc:
$(do_rm) $(addprefix $(MISC_SYSVIPC_OUT)/*., o os)
diff --git a/libc/misc/time/Makefile.in b/libc/misc/time/Makefile.in
index 238170eb9..78f01ad85 100644
--- a/libc/misc/time/Makefile.in
+++ b/libc/misc/time/Makefile.in
@@ -37,7 +37,7 @@ MISC_TIME_OBJ := $(patsubst %.c,$(MISC_TIME_OUT)/%.o,$(CSRC))
libc-y += $(MISC_TIME_OBJ)
-objclean-y += misc_time_clean
+objclean-y += CLEAN_libc/misc/time
-misc_time_clean:
+CLEAN_libc/misc/time:
$(do_rm) $(addprefix $(MISC_TIME_OUT)/*., o os)
diff --git a/libc/misc/ttyent/Makefile.in b/libc/misc/ttyent/Makefile.in
index 659fa7c1f..bfa80bec1 100644
--- a/libc/misc/ttyent/Makefile.in
+++ b/libc/misc/ttyent/Makefile.in
@@ -17,7 +17,7 @@ MISC_TTYENT_OBJ := $(patsubst %.c,$(MISC_TTYENT_OUT)/%.o,$(CSRC))
libc-y += $(MISC_TTYENT_OBJ)
-objclean-y += misc_ttyent_clean
+objclean-y += CLEAN_libc/misc/ttyent
-misc_ttyent_clean:
+CLEAN_libc/misc/ttyent:
$(do_rm) $(addprefix $(MISC_TTYENT_OUT)/*., o os)
diff --git a/libc/misc/utmp/Makefile.in b/libc/misc/utmp/Makefile.in
index 5837171cb..b209a4587 100644
--- a/libc/misc/utmp/Makefile.in
+++ b/libc/misc/utmp/Makefile.in
@@ -17,7 +17,7 @@ MISC_UTMP_OBJ := $(patsubst %.c,$(MISC_UTMP_OUT)/%.o,$(CSRC))
libc-y += $(MISC_UTMP_OBJ)
-objclean-y += misc_utmp_clean
+objclean-y += CLEAN_libc/misc/utmp
-misc_utmp_clean:
+CLEAN_libc/misc/utmp:
$(do_rm) $(addprefix $(MISC_UTMP_OUT)/*., o os)
diff --git a/libc/misc/wchar/Makefile.in b/libc/misc/wchar/Makefile.in
index 0258f9f53..be95a186a 100644
--- a/libc/misc/wchar/Makefile.in
+++ b/libc/misc/wchar/Makefile.in
@@ -35,7 +35,7 @@ MISC_WCHAR_OBJ := $(patsubst %.c,$(MISC_WCHAR_OUT)/%.o,$(CSRC))
libc-$(UCLIBC_HAS_WCHAR) += $(MISC_WCHAR_OBJ)
-objclean-y += misc_wchar_clean
+objclean-y += CLEAN_libc/misc/wchar
-misc_wchar_clean:
+CLEAN_libc/misc/wchar:
$(do_rm) $(addprefix $(MISC_WCHAR_OUT)/*., o os)
diff --git a/libc/misc/wctype/Makefile.in b/libc/misc/wctype/Makefile.in
index f7c4ddd87..4eacc118e 100644
--- a/libc/misc/wctype/Makefile.in
+++ b/libc/misc/wctype/Makefile.in
@@ -30,7 +30,7 @@ MISC_WCTYPE_OBJ := $(patsubst %.c,$(MISC_WCTYPE_OUT)/%.o,$(CSRC))
libc-y += $(MISC_WCTYPE_OBJ)
-objclean-y += misc_wctype_clean
+objclean-y += CLEAN_libc/misc/wctype
-misc_wctype_clean:
+CLEAN_libc/misc/wctype:
$(do_rm) $(addprefix $(MISC_WCTYPE_OUT)/*., o os)
diff --git a/libc/misc/wordexp/Makefile.in b/libc/misc/wordexp/Makefile.in
index 8d2f50ba0..981db643e 100644
--- a/libc/misc/wordexp/Makefile.in
+++ b/libc/misc/wordexp/Makefile.in
@@ -17,7 +17,7 @@ MISC_WORDEXP_OBJ := $(patsubst %.c,$(MISC_WORDEXP_OUT)/%.o,$(CSRC))
libc-$(UCLIBC_HAS_WORDEXP) += $(MISC_WORDEXP_OBJ)
-objclean-y += misc_wordexp_clean
+objclean-y += CLEAN_libc/misc/wordexp
-misc_wordexp_clean:
+CLEAN_libc/misc/wordexp:
$(do_rm) $(addprefix $(MISC_WORDEXP_OUT)/*., o os)
diff --git a/libc/pwd_grp/Makefile.in b/libc/pwd_grp/Makefile.in
index 6e183cc1c..757adc85c 100644
--- a/libc/pwd_grp/Makefile.in
+++ b/libc/pwd_grp/Makefile.in
@@ -27,7 +27,7 @@ PWDGRP_OBJ := $(patsubst %.c,$(PWDGRP_OUT)/%.o,$(CSRC))
libc-y += $(PWDGRP_OBJ)
-objclean-y += pwdgrp_clean
+objclean-y += CLEAN_libc/pwd_grp
-pwdgrp_clean:
+CLEAN_libc/pwd_grp:
$(do_rm) $(addprefix $(PWDGRP_OUT)/*., o os)
diff --git a/libc/signal/Makefile.in b/libc/signal/Makefile.in
index ee1767701..a7e307871 100644
--- a/libc/signal/Makefile.in
+++ b/libc/signal/Makefile.in
@@ -32,7 +32,7 @@ SIGNAL_OBJ := $(patsubst %.c,$(SIGNAL_OUT)/%.o,$(CSRC-y))
libc-y += $(SIGNAL_OBJ)
-objclean-y += signal_clean
+objclean-y += CLEAN_libc/signal
-signal_clean:
+CLEAN_libc/signal:
$(do_rm) $(addprefix $(SIGNAL_OUT)/*., o os)
diff --git a/libc/stdio/Makefile.in b/libc/stdio/Makefile.in
index 634b9a47d..1ca2dcff4 100644
--- a/libc/stdio/Makefile.in
+++ b/libc/stdio/Makefile.in
@@ -103,7 +103,7 @@ ifeq ($(UCLIBC_HAS_WCHAR),y)
libc-nomulti-y += $(STDIO_OUT)/vfwprintf.o $(STDIO_OUT)/vfwscanf.o
endif
-objclean-y += stdio_clean
+objclean-y += CLEAN_libc/stdio
-stdio_clean:
+CLEAN_libc/stdio:
$(do_rm) $(addprefix $(STDIO_OUT)/*., o os oS)
diff --git a/libc/stdio/_vfprintf.c b/libc/stdio/_vfprintf.c
index f288cb501..6fa8ecb8d 100644
--- a/libc/stdio/_vfprintf.c
+++ b/libc/stdio/_vfprintf.c
@@ -161,9 +161,6 @@
/* Now controlled by uClibc_stdio.h. */
/* #define __UCLIBC_HAS_GLIBC_CUSTOM_PRINTF__ */
-/* TODO -- move these to a configuration section? */
-#define MAX_FIELD_WIDTH 4095
-
#ifdef __UCLIBC_MJN3_ONLY__
#ifdef L_register_printf_function
/* emit only once */
@@ -893,8 +890,11 @@ int attribute_hidden _ppfs_parsespec(ppfs_t *ppfs)
}
i = 0;
while (isdigit(*fmt)) {
- if (i < MAX_FIELD_WIDTH) { /* Avoid overflow. */
+ if (i < INT_MAX / 10
+ || (i == INT_MAX / 10 && (*fmt - '0') <= INT_MAX % 10)) {
i = (i * 10) + (*fmt - '0');
+ } else {
+ i = INT_MAX; /* best we can do... */
}
++fmt;
}
diff --git a/libc/stdlib/Makefile.in b/libc/stdlib/Makefile.in
index c6bc8cae3..0f174eea5 100644
--- a/libc/stdlib/Makefile.in
+++ b/libc/stdlib/Makefile.in
@@ -74,7 +74,7 @@ libc-nonshared-y += $(STDLIB_OUT)/atexit.os
libc-nomulti-y += $(STDLIB_OUT)/labs.o $(STDLIB_OUT)/atol.o $(STDLIB_OUT)/_stdlib_strto_l.o $(STDLIB_OUT)/_stdlib_strto_ll.o
libc-nomulti-$(UCLIBC_HAS_XLOCALE) += $(STDLIB_OUT)/_stdlib_strto_l_l.o $(STDLIB_OUT)/_stdlib_strto_ll_l.o
-objclean-y += stdlib_clean
+objclean-y += CLEAN_libc/stdlib
-stdlib_clean:
+CLEAN_libc/stdlib:
$(do_rm) $(addprefix $(STDLIB_OUT)/*., o os oS)
diff --git a/libc/stdlib/malloc-simple/Makefile.in b/libc/stdlib/malloc-simple/Makefile.in
index 0c050a235..351504bda 100644
--- a/libc/stdlib/malloc-simple/Makefile.in
+++ b/libc/stdlib/malloc-simple/Makefile.in
@@ -18,7 +18,7 @@ STDLIB_MALLOC_SIMPLE_OBJ := $(patsubst %.c,$(STDLIB_MALLOC_SIMPLE_OUT)/%.o,$(CSR
libc-$(MALLOC_SIMPLE) += $(STDLIB_MALLOC_SIMPLE_OBJ)
-objclean-y += stdlib_malloc_simple_clean
+objclean-y += CLEAN_libc/stdlib/malloc-simple
-stdlib_malloc_simple_clean:
+CLEAN_libc/stdlib/malloc-simple:
$(do_rm) $(addprefix $(STDLIB_MALLOC_SIMPLE_OUT)/*., o os)
diff --git a/libc/stdlib/malloc-standard/Makefile.in b/libc/stdlib/malloc-standard/Makefile.in
index eb08f2699..7da7fe1df 100644
--- a/libc/stdlib/malloc-standard/Makefile.in
+++ b/libc/stdlib/malloc-standard/Makefile.in
@@ -19,7 +19,7 @@ STDLIB_MALLOC_STANDARD_OBJ := $(patsubst %.c,$(STDLIB_MALLOC_STANDARD_OUT)/%.o,$
libc-$(MALLOC_STANDARD) += $(STDLIB_MALLOC_STANDARD_OBJ)
-o