OSDN Git Service
Carmelo Amoroso [Mon, 29 Sep 2008 12:09:52 +0000 (12:09 -0000)]
ldso: allow undefined references to weak symbols
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Carmelo Amoroso [Mon, 29 Sep 2008 11:58:15 +0000 (11:58 -0000)]
libdl: use stderr consistently.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Carmelo Amoroso [Mon, 29 Sep 2008 11:56:03 +0000 (11:56 -0000)]
ldso: do not use hard-coded fd in _dl_dprintf. Use dl_debug_file consinstently.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Bernhard Reutner-Fischer [Mon, 29 Sep 2008 11:36:48 +0000 (11:36 -0000)]
- now passes all LTP tests
Carmelo Amoroso [Mon, 29 Sep 2008 08:51:31 +0000 (08:51 -0000)]
i18n: Fix mbrtowc function to handle 0xc0 and 0xc1 sequence.
When the first byte of the multibyte sequence start with 0xc0
or 0xc1, the whole sequence is invalid, so the return value must
be -1 (instead of -2).
Fix bug #686.
Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Acked-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Bernhard Reutner-Fischer [Mon, 29 Sep 2008 08:16:51 +0000 (08:16 -0000)]
- fix ISO C keywords
Denis Vlasenko [Sat, 27 Sep 2008 23:38:26 +0000 (23:38 -0000)]
getgrouplist(): ...add files which I forgot to add.
Denis Vlasenko [Sat, 27 Sep 2008 23:36:50 +0000 (23:36 -0000)]
implement getgrouplist()
Rob Landley [Sat, 27 Sep 2008 22:00:34 +0000 (22:00 -0000)]
Dependencies tweak: make install should depend on all, or
"make -j 3 all install" can't work without two separate invocations of make.
Mike Frysinger [Fri, 26 Sep 2008 23:54:59 +0000 (23:54 -0000)]
use __UCLIBC_HAS_STUBS__
Bernhard Reutner-Fischer [Fri, 26 Sep 2008 15:33:27 +0000 (15:33 -0000)]
- revert r23469. If gnu getopt is disabled, then there is no getopt.h.
In these cases the getopt stuff comes from unistd.h (which includes bits/getopt.h for us)
Bernhard Reutner-Fischer [Fri, 26 Sep 2008 14:50:16 +0000 (14:50 -0000)]
- move libm_hidden_proto to the corresponding headers. Remove from callsites.
Note that gamma_r is not provided by glibc, perhaps add a SUN specific knob later
Bernhard Reutner-Fischer [Fri, 26 Sep 2008 14:46:41 +0000 (14:46 -0000)]
- remove all *_hidden_proto(...) on install_headers
Peter Kjellerstedt [Fri, 26 Sep 2008 14:37:08 +0000 (14:37 -0000)]
Rebased the memcpy() and memset() implementations for CRIS on the versions
found in newlib rather than the ones found in glibc. This should make them
smaller and (hopefully) make them compile with newer versions of gcc.
Peter Kjellerstedt [Fri, 26 Sep 2008 14:00:26 +0000 (14:00 -0000)]
Correct _init()/_fini() for CRISv32 as suggested by Stefan de Konink.
Bernhard Reutner-Fischer [Fri, 26 Sep 2008 08:05:23 +0000 (08:05 -0000)]
- revert inappropriate part of r23478
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 19:07:18 +0000 (19:07 -0000)]
- add some more math functions (patch from gentoo/solar)
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 18:57:11 +0000 (18:57 -0000)]
- add __ieee754_log2()
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 17:49:20 +0000 (17:49 -0000)]
- fix typo
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 17:43:58 +0000 (17:43 -0000)]
- remove files that are not either LGPL or Public Domain.
- pull replacement funcs for fpmacros.c from glibc
This removes the powerpc/classic implementation which did not state any
license but read:
Copyright © 1991 Apple Computer, Inc. All rights reserved.
and thus was dubious (and not needed).
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 16:12:29 +0000 (16:12 -0000)]
- cast both times to double for consistency
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 15:07:27 +0000 (15:07 -0000)]
- add CONFIG_MIPS_ISA_MIPS32R2 (Julian Brown)
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 14:36:11 +0000 (14:36 -0000)]
- also clean .oS
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 13:56:40 +0000 (13:56 -0000)]
- disable gettext support in obstack.
In function `print_and_abort':
obstack.c:(.text.print_and_abort+0x1b): undefined reference to `__dcgettext'
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 13:55:14 +0000 (13:55 -0000)]
- add prototypes
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 13:23:05 +0000 (13:23 -0000)]
- fix compilation of legacy mode
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 13:04:05 +0000 (13:04 -0000)]
- add missing hidden_def
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 12:59:13 +0000 (12:59 -0000)]
- fix !LFS case for i386
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 12:51:24 +0000 (12:51 -0000)]
- RPC support currently requires either IPv4 and/or IPv6 support
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 12:23:21 +0000 (12:23 -0000)]
- if we only have socket support then there is no resolver state:
In function `__pthread_reset_main_thread': undefined reference to `_res'
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 11:48:42 +0000 (11:48 -0000)]
- add missing dependency on lt_defines.h
- retry with some different locale if en_US happens not to be there
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 09:13:21 +0000 (09:13 -0000)]
- expand documentation
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 09:03:14 +0000 (09:03 -0000)]
- adjust helptext
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 08:50:56 +0000 (08:50 -0000)]
- arm eabi needs __UCLIBC_TRUNCATE64_HAS_4_ARGS__
(75_all_uClibc-arm-ftruncate64.patch from gentoo)
Bernhard Reutner-Fischer [Thu, 25 Sep 2008 08:35:20 +0000 (08:35 -0000)]
- ARMV5 can use STRD and LDRD access instructions but these accesses need to be
8 byte aligned. The dynamic linker's malloc needs to match this so structures
become 8 byte aligned to void unaligned accesses.
(71_all_uClibc-arm_fix_alignment.patch from gentoo)
Carmelo Amoroso [Thu, 25 Sep 2008 06:58:20 +0000 (06:58 -0000)]
sh: Fix SYSCALL_INST_STRx to work for SH-2[A] core by using the
__SH_SYSCALL_TRAP_BASE macro.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Carmelo Amoroso [Thu, 25 Sep 2008 06:38:21 +0000 (06:38 -0000)]
Add globally __stringify macro in libc-symbols.h.
Remove all other duplicated definitions.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Mike Frysinger [Thu, 25 Sep 2008 01:21:34 +0000 (01:21 -0000)]
delete/init module functions are not 2.4 specific
Bernhard Reutner-Fischer [Wed, 24 Sep 2008 16:31:29 +0000 (16:31 -0000)]
- only compile them if the respective syscalls are available
Bernhard Reutner-Fischer [Wed, 24 Sep 2008 16:15:01 +0000 (16:15 -0000)]
- silence warning about possibly undefined preprocessor token
Bernhard Reutner-Fischer [Wed, 24 Sep 2008 15:30:59 +0000 (15:30 -0000)]
- Fix arguments to compare function. Closes #1081
Bernhard Reutner-Fischer [Wed, 24 Sep 2008 15:19:14 +0000 (15:19 -0000)]
- remove debug cruft
Bernhard Reutner-Fischer [Wed, 24 Sep 2008 15:17:12 +0000 (15:17 -0000)]
- deal with ARM specific syscalls. Closes #2894
Bernhard Reutner-Fischer [Wed, 24 Sep 2008 14:45:57 +0000 (14:45 -0000)]
- both getopt gnu and susv3 want {bits/,}getopt.h installed. Closes #1297
Bernhard Reutner-Fischer [Wed, 24 Sep 2008 11:57:47 +0000 (11:57 -0000)]
- do not segfault if we end up with empty tables
- silence some warnings while at it
Paul Mundt [Wed, 24 Sep 2008 10:49:32 +0000 (10:49 -0000)]
Use __SH_SYSCALL_TRAP_BASE for pthread vfork trap, as it will
change depending on ABI.
Carmelo Amoroso [Tue, 23 Sep 2008 15:07:43 +0000 (15:07 -0000)]
ldso: removed dead code.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Carmelo Amoroso [Mon, 22 Sep 2008 13:16:55 +0000 (13:16 -0000)]
Add work-around for powerpc.
Do noy use syscall wrapper based on INTERNAL_SYSCALL.
A proper fix would require an arch specific implementation.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Paul Mundt [Sun, 21 Sep 2008 05:08:59 +0000 (05:08 -0000)]
Fix up memset() argument ordering in open_memstream(). Previously
parts of the buffers were not being zeroed out as expected. Reported
by Dmytro Gorbunov <dmitro.gorbunov@gmail.com>.
Bernhard Reutner-Fischer [Fri, 19 Sep 2008 19:45:45 +0000 (19:45 -0000)]
- fix for r23427. Thanks to psm for mentioning this and sorry for the breakage
Bernhard Reutner-Fischer [Fri, 19 Sep 2008 19:43:57 +0000 (19:43 -0000)]
- add posix_fadvise. Not yet tested most likely broken in advise64
Bernhard Reutner-Fischer [Fri, 19 Sep 2008 10:31:02 +0000 (10:31 -0000)]
- take LFS into account and add fallback via fadvise64
Bernhard Reutner-Fischer [Fri, 19 Sep 2008 09:54:32 +0000 (09:54 -0000)]
- posix_fadvise64 for i386
Carmelo Amoroso [Thu, 18 Sep 2008 15:10:12 +0000 (15:10 -0000)]
Use __always_inline for _dl_gettimeofday as well.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Carmelo Amoroso [Thu, 18 Sep 2008 15:06:24 +0000 (15:06 -0000)]
Fix posix_fadvise[64] functions to return the error number in case
of failure instead of -1 and setting errno, according to SuSv3
(IEEE Std 1003.1 2004 edition) specification.
Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Bernhard Reutner-Fischer [Thu, 18 Sep 2008 12:08:55 +0000 (12:08 -0000)]
- remove non stdc path (old style definitions). No obj-code changes
Bernhard Reutner-Fischer [Thu, 18 Sep 2008 12:03:40 +0000 (12:03 -0000)]
- exec_comm_child can not return ever
Hans-Christian Egtvedt [Wed, 17 Sep 2008 11:45:37 +0000 (11:45 -0000)]
avr32: add defines and prototype function for sync_file_range syscall
This patch adds the needed defines and function prototype for the
sync_file_range syscall on AVR32 architecture.
Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
Bernhard Reutner-Fischer [Tue, 16 Sep 2008 16:07:35 +0000 (16:07 -0000)]
- add script to generate lots of failing (random)configs
rm -f STOP ; ARCH=i386 nohup extra/scripts/randconfig.sh &
if you want to stop it, touch STOP
Bernhard Reutner-Fischer [Tue, 16 Sep 2008 14:18:48 +0000 (14:18 -0000)]
- sync_file_range(). Missed the i386 directory in previous commit
Carmelo Amoroso [Tue, 16 Sep 2008 14:10:30 +0000 (14:10 -0000)]
Add INTERNAL_SYSCALL macros for sh
Bernhard Reutner-Fischer [Tue, 16 Sep 2008 14:02:54 +0000 (14:02 -0000)]
- add sync_file_range()
Tested successfully on i386..
Bernhard Reutner-Fischer [Tue, 16 Sep 2008 08:19:07 +0000 (08:19 -0000)]
- do not attempt to rm twice
- clean targets are supposed to clean independently of any .config
Bernhard Reutner-Fischer [Mon, 15 Sep 2008 16:36:11 +0000 (16:36 -0000)]
- commentary typo fix
Rob Landley [Mon, 15 Sep 2008 10:24:22 +0000 (10:24 -0000)]
Make menuconfig help bigger and fluffier.
Chris Zankel [Sat, 13 Sep 2008 20:26:06 +0000 (20:26 -0000)]
xtensa: Stack unwinding on Xtensa requires that the return address register always be valid. This patch fixes a part of ldso that had been using an Xtensa CALL0 instruction to get the current PC value, which temporarily clobbered the return address register. The revised code just loads the address of a label in the code. See my change to GCC from 2007-12-20 for more info (gcc.gnu.org/ml/gcc-patches/2007-12/msg01023.html).
Chris Zankel [Sat, 13 Sep 2008 20:22:33 +0000 (20:22 -0000)]
xtensa: The Xtensa port needs to define the __UCLIBC_TRUNCATE64_HAS_4_ARGS__ macro so that a dummy argument will be inserted before the long long length argument, which is expected to be in an even/odd register pair.
-This line, and those below, will be ignored--
M uClibc_arch_features.h
Chris Zankel [Sat, 13 Sep 2008 19:54:56 +0000 (19:54 -0000)]
xtensa: The Xtensa-specific strcmp.S file is testing the __UCLIBC_HAS_LOCALE__ macro but it does not include <features.h>, so that macro is never defined. This causes problems with strcoll when locale support is enabled.
Bernhard Reutner-Fischer [Fri, 12 Sep 2008 09:21:07 +0000 (09:21 -0000)]
- fix typo
Bernhard Reutner-Fischer [Thu, 11 Sep 2008 16:42:23 +0000 (16:42 -0000)]
- whitespace fixes
Bernhard Reutner-Fischer [Thu, 11 Sep 2008 16:27:41 +0000 (16:27 -0000)]
- remove gethostbyname_r relocation
Bernhard Reutner-Fischer [Thu, 11 Sep 2008 16:17:43 +0000 (16:17 -0000)]
- remove posix_openpt relocation
Bernhard Reutner-Fischer [Thu, 11 Sep 2008 16:12:50 +0000 (16:12 -0000)]
- fix typo
Bernhard Reutner-Fischer [Thu, 11 Sep 2008 15:48:00 +0000 (15:48 -0000)]
- remove relocations for clock_getres
Bernhard Reutner-Fischer [Thu, 11 Sep 2008 15:44:23 +0000 (15:44 -0000)]
- the help target is phony
Bernhard Reutner-Fischer [Thu, 11 Sep 2008 14:52:05 +0000 (14:52 -0000)]
- add some helpful help text, as advertised.
Bernhard Reutner-Fischer [Thu, 11 Sep 2008 11:29:39 +0000 (11:29 -0000)]
- honour EXTRA_CPPFLAGS
Makes it easier to say something like make libc/sysdeps/linux/common/close.i EXTRA_CPPFLAGS=-P
Carmelo Amoroso [Tue, 9 Sep 2008 16:55:27 +0000 (16:55 -0000)]
Add optimized memcpy implementation for sh4 (from Stuart Menefy @STMicroelectronics).
This implementation is based on 'backward copying'.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Carmelo Amoroso [Tue, 9 Sep 2008 13:01:58 +0000 (13:01 -0000)]
Fix some locale multibyte tests failures ad below:
libc/stdlib/_strtod.c -> tst_wcstod;
libc/stdlib/stdlib.c -> tst_mblen, tst_mbtowc, tst_wctomb;
libc/stdio/_scanf.c -> tst_swscanf;
libc/string/strncmp.c -> tst_wcsncmp;
libc/misc/wchar/wchar.c -> tst_mbrlen, tst_mbrtowc, tst_wcswidth.
Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Bernhard Reutner-Fischer [Tue, 9 Sep 2008 12:58:57 +0000 (12:58 -0000)]
- adjust range of valid grp buffer size to match pwd buffer size
Carmelo Amoroso [Tue, 9 Sep 2008 12:19:19 +0000 (12:19 -0000)]
Fix problem in vfprintf when assertion are enabled.
Here follow the output of my analysis:
__stdio_fwrite expects at least 1 bytes. fputs_unlocked(S,F) calls
fwrite_unlocked and this calls __stdio_fwrite only if bytes to be
written are > 0, otherwise simply returs 0 (that is correct).
During the parsing of format spec it could happen that __stdio_fwrite
is called passing an empty string and with assertion enabled it will abort.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Carmelo Amoroso [Tue, 9 Sep 2008 12:10:17 +0000 (12:10 -0000)]
Fill in termios_p data structure only if ioctl syscall
doesn't fail (as glibc indeed does).
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Carmelo Amoroso [Tue, 9 Sep 2008 12:06:58 +0000 (12:06 -0000)]
Hush compiler for extern inline warnings by using
__extern_inline macro, this also makes gcc 4.3 happy.
(Taken from NPTL branch)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Carmelo Amoroso [Tue, 9 Sep 2008 12:04:00 +0000 (12:04 -0000)]
Revert latest changes. Instead of applying this work-around
a proper fix should ensure that statically linked mutli-threaded
binaries take always the proper locking implementation.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Carmelo Amoroso [Tue, 9 Sep 2008 12:01:37 +0000 (12:01 -0000)]
Use getdents syscall if kernel provide supports for this
instead of relying upon getdents64.
Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Bernhard Reutner-Fischer [Sat, 6 Sep 2008 16:45:07 +0000 (16:45 -0000)]
- for extern inline, also take __extern_inline and __GNUC_GNU_INLINE__ into account
Bernhard Reutner-Fischer [Sat, 6 Sep 2008 16:39:39 +0000 (16:39 -0000)]
- fix indentation
Carmelo Amoroso [Thu, 4 Sep 2008 09:42:02 +0000 (09:42 -0000)]
Follow sh asm convention to indent the instruction into the delay slot.
(glibc community refused to apply a my patch for this :-) )
Paul Mundt [Thu, 4 Sep 2008 09:24:12 +0000 (09:24 -0000)]
Kill off the GOT lookup for init/fini in the sh crti.S. This was
inversely conditional on __HAVE_SHARED__, which has been broken since
the time it was copied in originally. The compiler properly generates
the GOT references on its own, negating the entire purpose for the
init/fini reference.
Ricard Wanderlof [Thu, 28 Aug 2008 07:33:17 +0000 (07:33 -0000)]
Move ifaddrs.h from uClibc-internal location libc/inet/ to include/, and make
it conditionally included among the installed header files depending on
UCLIBC_HAS_AI_ADDRCONFIG.
Bernhard Reutner-Fischer [Wed, 27 Aug 2008 15:06:41 +0000 (15:06 -0000)]
- remove a couple of duplicate includes
Bernhard Reutner-Fischer [Wed, 27 Aug 2008 14:59:15 +0000 (14:59 -0000)]
- flesh out helptext of DOMULTI.
Put short, just leave it alone or keep all parts --
alternatively go help with lto if you have time.
Bernhard Reutner-Fischer [Wed, 27 Aug 2008 14:42:52 +0000 (14:42 -0000)]
- should either be defined or callers should do_t_strip manually afterwards
Ricard Wanderlof [Wed, 27 Aug 2008 13:52:12 +0000 (13:52 -0000)]
Removed redundant includes.
Bernhard Reutner-Fischer [Wed, 27 Aug 2008 07:32:11 +0000 (07:32 -0000)]
- pull check-lxdialog.sh from linux-2.6.26
Paul Mundt [Thu, 21 Aug 2008 09:01:36 +0000 (09:01 -0000)]
Fix up an msync() redefinition for linuxthreads + nommu systems,
common case depends on __ARCH_USE_MMU__, falling back on the
include/sys/mman.h:msync() stub otherwise.
Paul Mundt [Thu, 21 Aug 2008 08:59:27 +0000 (08:59 -0000)]
Disable -msoft-float usage on SH, gcc doesn't support it.
Bernhard Reutner-Fischer [Wed, 20 Aug 2008 07:42:33 +0000 (07:42 -0000)]
- Fix powerpc pread/pwrite (Wade Berrier)
pread/write wanted to send an 8 byte value in the syscall where only 4 bytes
were allowed.
Carmelo Amoroso [Fri, 8 Aug 2008 07:28:02 +0000 (07:28 -0000)]
Fix SH ldso sequence startup.
Pass via r4 the rtld finalizer
_dl_fini to the user application. This will be the 6^ arg of
__uClibc_main and will be registered with 'atexit'.
In this way the dynamic linker will be able to call destructors
defined within the loaded DSOs.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Acked-by: Paul Mundt <lethal@linux-sh.org>
Add missing 7th arg "stack_end".
add comment of undocumented usage of r4.
fix comment of expected __uClibc_main() prototype.
Signed-off-by: Yoshii Takashi <yoshii.takashi@renesas.com>
Acked-by: Paul Mundt <lethal@linux-sh.org>
Bernhard Reutner-Fischer [Wed, 6 Aug 2008 08:17:47 +0000 (08:17 -0000)]
- some more asm keyword fixes (Yann E. MORIN)