OSDN Git Service

uclinux-h8/uClibc.git
16 years agoChris Zankel writes:
Mike Frysinger [Sat, 5 Jan 2008 10:05:27 +0000 (10:05 -0000)]
Chris Zankel writes:
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.

16 years agopatch from Hans-Christian Egtvedt to silence some spurious signed warnings
Mike Frysinger [Sat, 5 Jan 2008 09:27:37 +0000 (09:27 -0000)]
patch from Hans-Christian Egtvedt to silence some spurious signed warnings

16 years agowhitespace only: touchups from Hans-Christian Egtvedt
Mike Frysinger [Sat, 5 Jan 2008 09:24:45 +0000 (09:24 -0000)]
whitespace only: touchups from Hans-Christian Egtvedt

16 years agopatch from Mats Erik Andersson for better catching edge cases in optimized string...
Mike Frysinger [Sat, 5 Jan 2008 09:22:58 +0000 (09:22 -0000)]
patch from Mats Erik Andersson for better catching edge cases in optimized string functions

16 years agoadd BOTHER define from termios2
Mike Frysinger [Sat, 5 Jan 2008 08:59:09 +0000 (08:59 -0000)]
add BOTHER define from termios2

16 years agogive EM_AVR32 a little comment
Mike Frysinger [Sat, 5 Jan 2008 08:34:38 +0000 (08:34 -0000)]
give EM_AVR32 a little comment

16 years agoBrian Austin writes: This patch adds MAVERICK CRUNCH FPU support for the Cirrus Logic...
Mike Frysinger [Sat, 5 Jan 2008 08:16:23 +0000 (08:16 -0000)]
Brian Austin writes: This patch adds MAVERICK CRUNCH FPU support for the Cirrus Logic EP93XX ARM9 Procs.

16 years agonot everyone is a ninja: explicitly state that people should convert from sys_errlist...
Mike Frysinger [Sat, 5 Jan 2008 08:08:26 +0000 (08:08 -0000)]
not everyone is a ninja: explicitly state that people should convert from sys_errlist[] to strerror()

16 years agowhitespace only: fix indentation
Mike Frysinger [Sat, 5 Jan 2008 08:00:33 +0000 (08:00 -0000)]
whitespace only: fix indentation

16 years agoblah, enable the stupid hidden proto for fcntl
Mike Frysinger [Sat, 5 Jan 2008 07:18:36 +0000 (07:18 -0000)]
blah, enable the stupid hidden proto for fcntl

16 years agokrichy writes in 292:
Mike Frysinger [Sat, 5 Jan 2008 07:16:35 +0000 (07:16 -0000)]
krichy writes in 292:
I noticed, that in libc/misc/syslog/syslog.c when the syslog socket is opened, the close-on-exec flag is not set, as it is in gnu libc.

This enables that behavior.

16 years agozen in #938 writes:
Mike Frysinger [Sat, 5 Jan 2008 07:06:08 +0000 (07:06 -0000)]
zen in #938 writes:
I had occasion to look at the uClibc script "getent" and felt compelled to clean out the cargo-cult programming style. I believe that this version is clearer, and I've added some minor features while I was in there:
  * usage clause, if no arguments or "--help" requested
  * original version appears to have been intending to "exit 2" on failure to match, but didn't
  * basic, probably good enough, support for ethers and netgroups
  * faster ;-) [as if that matters for this script]

16 years agoimplement semtimedop for #927
Mike Frysinger [Sat, 5 Jan 2008 06:47:30 +0000 (06:47 -0000)]
implement semtimedop for #927

16 years agopop -m32 onto LDFLAGS/CFLAGS to make building on x86_64 multilib systems transparent
Mike Frysinger [Sat, 5 Jan 2008 06:46:28 +0000 (06:46 -0000)]
pop -m32 onto LDFLAGS/CFLAGS to make building on x86_64 multilib systems transparent

16 years agomichael_d writes in 1879:
Mike Frysinger [Sat, 5 Jan 2008 06:07:49 +0000 (06:07 -0000)]
michael_d writes in 1879:
When no TIOCGPTN definition is present in the kernel headers, the library's ptsname() function will not work.

The libc/stdlib/ptsname_r.c file is the problem. This file includes a complicated nest of #if directives. One of these #if's has the opposite sense from what is required.

16 years agomichael_d writes in #1869: make sure GNU error functions output 'program: ' as docume...
Mike Frysinger [Sat, 5 Jan 2008 06:03:12 +0000 (06:03 -0000)]
michael_d writes in #1869: make sure GNU error functions output 'program: ' as documented in the function api

16 years agomichael_d writes in #1874:
Mike Frysinger [Sat, 5 Jan 2008 05:55:23 +0000 (05:55 -0000)]
michael_d writes in #1874:
On an i386 platform with no rt_sigsuspend syscall (ie: Linux 2.0), compilation will halt on libc/sysdeps/linux/common/sigsuspend.os with a cryptic error message:
"Error: non-constant expression in ".if" statement"

I've investigated and found that the cause is that a literal '0' is being passed into a block of complex assembler macrology that is only prepared to deal with register names - '%eax', etc.

In turn, that seems to be because of a typo in the GCC register constraints. The constraints for 2 and 3-argument syscalls includes a "C" constraint. To gcc, "C" means an SSE floating point constant -- an unlikely element in a syscall. I suspect the author meant to type "S" (%esi).

16 years agomichael_d in #1849 writes: The getcwd() implementation in the absence of a getcwd...
Mike Frysinger [Sat, 5 Jan 2008 05:32:09 +0000 (05:32 -0000)]
michael_d in #1849 writes: The getcwd() implementation in the absence of a getcwd syscall has an off-by-one allocation bug. As a result, sometimes the returned string has garbage at the end.

16 years agoplug a memory leak when using execl* functions on no-mmu
Mike Frysinger [Sat, 22 Dec 2007 12:18:44 +0000 (12:18 -0000)]
plug a memory leak when using execl* functions on no-mmu

16 years agomark a bunch of public mem/str functions as weak so that people who insist on their...
Mike Frysinger [Sat, 22 Dec 2007 06:28:23 +0000 (06:28 -0000)]
mark a bunch of public mem/str functions as weak so that people who insist on their own local copies while static linking dont hit link failures when other uClibc code force the libc.a objects to be pulled in via the hidden alias symbols

16 years agoadd hidden defs for execv/execlp for completeness
Mike Frysinger [Sat, 22 Dec 2007 06:23:15 +0000 (06:23 -0000)]
add hidden defs for execv/execlp for completeness

16 years agoimport trunc()/truncf() for ISO C requirements, otherwise fortran can hit infinite...
Mike Frysinger [Sat, 8 Dec 2007 00:59:10 +0000 (00:59 -0000)]
import trunc()/truncf() for ISO C requirements, otherwise fortran can hit infinite loops when it generates builtins+trunc() substitutes

16 years agoRemoved pointless initialization to 0 of DIR fields
Carmelo Amoroso [Fri, 7 Dec 2007 14:42:06 +0000 (14:42 -0000)]
Removed pointless initialization to 0 of DIR fields
after having added memset.
Thanks to Peter Mazinger for pointing this out.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
16 years agoI don't remember exactly why we decided to pick the caller's value of
Carmelo Amoroso [Fri, 7 Dec 2007 14:24:06 +0000 (14:24 -0000)]
I don't remember exactly why we decided to pick the caller's value of
sa_restorer when SA_ONSTACK is set, but it seems to break LTP's
sigaltstack testcase. Some users have reported problems with
sigaltstack as well; hopefully this will fix it.

Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
16 years agoFix opendir problem when statically linked due to a missing
Carmelo Amoroso [Wed, 5 Dec 2007 17:25:04 +0000 (17:25 -0000)]
Fix opendir problem when statically linked due to a missing
initialization of the mutex field within DIR struct.
When linked dynamically instead, __pthread_mutex_init will
initialize the mutex itself. Without this fix, any call to
readdir will stuck forever trying to acquire the mutex.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
16 years agoBlackfin FD-PIC patch 6/6.
Bernd Schmidt [Tue, 4 Dec 2007 02:14:39 +0000 (02:14 -0000)]
Blackfin FD-PIC patch 6/6.
These are mostly the changes necessary to deal with loading the libraries
into memory.  A couple new target macros are defined for this purpose, and
the code in dl-elf.c is modified to deal with nommu systems.

16 years agoFix a few warnings introduced by my previous commits.
Bernd Schmidt [Mon, 3 Dec 2007 23:13:10 +0000 (23:13 -0000)]
Fix a few warnings introduced by my previous commits.

16 years agoBlackfin FD-PIC patches 5/6.
Bernd Schmidt [Mon, 3 Dec 2007 23:10:14 +0000 (23:10 -0000)]
Blackfin FD-PIC patches 5/6.
A couple more target macros for ld.so to deal with FD-PIC support.  We need
special code to compute the initial got and dpnt, and we need to pass extra
arguments to _dl_get_ready_to_run.

16 years agoBlackfin FD-PIC patch 4/6.
Bernd Schmidt [Mon, 3 Dec 2007 23:01:56 +0000 (23:01 -0000)]
Blackfin FD-PIC patch 4/6.
Add a hash table for function descriptors on FD-PIC targets.

16 years agoBlackfin FD-PIC patch 3/6.
Bernd Schmidt [Mon, 3 Dec 2007 22:54:16 +0000 (22:54 -0000)]
Blackfin FD-PIC patch 3/6.
Change _dl_find_hash to _dl_lookup_hash, as on the NPTL branch.
_dl_find_hash is now a wrapper function around it; unlike on the NPTL branch,
it retains the old interface so that not all callers need to be changed.

_dl_lookup_hash can optionally give its caller a pointer to the module where
the symbol was found.

Introduce ELF_RTYPE_CLASS_DLSYM for lookups from libdl.

Spelling fixes in the Blackfin port, since Alex Oliva's original version of
these patches used _dl_find_hash_mod as the name of the function rather than
_dl_lookup_hash.

16 years agoBlackfin FD-PIC patch 2/6.
Bernd Schmidt [Mon, 3 Dec 2007 22:46:53 +0000 (22:46 -0000)]
Blackfin FD-PIC patch 2/6.
Add the necessary changes in ld.so and libdl to deal with targets that
prepend an underscore to symbol names.

16 years agoBlackfin FD-PIC patch 1/6.
Bernd Schmidt [Mon, 3 Dec 2007 22:41:36 +0000 (22:41 -0000)]
Blackfin FD-PIC patch 1/6.
Add a new function _dl_free.  In _dl_malloc, ensure we always get back a full
page from mmap.
Reset _dl_malloc_function and _dl_free_function when libdl is initialized.

16 years agoSome versions of gcc consider inline merely a hint. AVR32 depends on the
Carmelo Amoroso [Mon, 3 Dec 2007 20:58:30 +0000 (20:58 -0000)]
Some versions of gcc consider inline merely a hint. AVR32 depends on the
system calls actually being inlined, so AVR32 needs to use
__always_inline instead of just inline. The attached patch changes this
for the system calls.

Signed-off-by: Hans-Christian Egtvedt <hcegtvedt@atmel.com>
16 years agorealpath: reduce stack usage from 3*PATH_MAX (12k) to 1*PATH_MAX (4k).
Denis Vlasenko [Mon, 3 Dec 2007 08:59:12 +0000 (08:59 -0000)]
realpath: reduce stack usage from 3*PATH_MAX (12k) to 1*PATH_MAX (4k).
reduction is achieved by direct use of user-supplied PATH_MAX sized
buffer for result (without intermediate copy) and changes
in copy_buf[] usage - now it is used for both "source" pathname
and link name (it works because they have to be less than PATH_MAX combined,
otherwise we return NULL).

16 years agoFix merging error: a macro was renamed.
Bernd Schmidt [Wed, 28 Nov 2007 18:03:45 +0000 (18:03 -0000)]
Fix merging error: a macro was renamed.

16 years agoBlackfin crt1.S fixes for building with -msep-data.
Bernd Schmidt [Fri, 23 Nov 2007 18:05:55 +0000 (18:05 -0000)]
Blackfin crt1.S fixes for building with -msep-data.

16 years agoAdd some necessary Makefile bits for UCLIBC_FORMAT_FLAT_SEP_DATA.
Bernd Schmidt [Fri, 23 Nov 2007 18:03:47 +0000 (18:03 -0000)]
Add some necessary Makefile bits for UCLIBC_FORMAT_FLAT_SEP_DATA.

16 years agoSome shared flat improvements.
Bernd Schmidt [Fri, 23 Nov 2007 18:02:12 +0000 (18:02 -0000)]
Some shared flat improvements.
Fix minor errors:
  - UCLIBC_SHARED_FLAT_ID instead of SHARED_FLAT_ID
  - use -Wl,-shared-lib-id properly
Use libc_so.a as the source for the shared libc, in order to be able to
use -mleaf-id-shared-library on the Blackfin.

16 years agoAdd necessary Makefile rules for the Blackfin.
Bernd Schmidt [Fri, 23 Nov 2007 17:57:32 +0000 (17:57 -0000)]
Add necessary Makefile rules for the Blackfin.

16 years agoA better atomic ops implementation for the Blackfin, relying on a feature
Bernd Schmidt [Fri, 23 Nov 2007 17:28:17 +0000 (17:28 -0000)]
A better atomic ops implementation for the Blackfin, relying on a feature
present in our recent kernels.

16 years agomcontext_t shouldn't have a version argument, and fix REG_B0 definition.
Bernd Schmidt [Fri, 23 Nov 2007 17:19:02 +0000 (17:19 -0000)]
mcontext_t shouldn't have a version argument, and fix REG_B0 definition.

16 years agoFrom Jie Zhang:
Bernd Schmidt [Fri, 23 Nov 2007 17:14:20 +0000 (17:14 -0000)]
From Jie Zhang:
__bswap_16 could not assume that it's zero extended when an unsigned short int is loaded into the data register.

16 years agoChange test for a define that got renamed a while ago.
Bernd Schmidt [Fri, 23 Nov 2007 17:09:54 +0000 (17:09 -0000)]
Change test for a define that got renamed a while ago.

16 years agoDisable tst-ftime_l test if Extended Locale Support
Carmelo Amoroso [Fri, 23 Nov 2007 13:23:25 +0000 (13:23 -0000)]
Disable tst-ftime_l test if Extended Locale Support
is not enabled, otherwise build will fail

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
16 years agoIgnore entries of "-1" in rofixup; the linker sometimes has no choice but to
Bernd Schmidt [Thu, 22 Nov 2007 19:27:42 +0000 (19:27 -0000)]
Ignore entries of "-1" in rofixup; the linker sometimes has no choice but to
create these for deleted entries in .eh_frame.

16 years agoAdd Blackfin specific mmap implementation using sys_mmap2.
Bernd Schmidt [Thu, 22 Nov 2007 17:28:22 +0000 (17:28 -0000)]
Add Blackfin specific mmap implementation using sys_mmap2.

16 years agosys/procfs.h defines a typedef for floating point registers that references an
Bernd Schmidt [Thu, 22 Nov 2007 17:22:13 +0000 (17:22 -0000)]
sys/procfs.h defines a typedef for floating point registers that references an
undefined structure.  This typedef is used in linuxthreads.old-db, causing a
compilation failure.  Fixed by defining an empty structure for it - we don't
have fp regs anyway.

16 years agoCertain configure scripts test for presence of dlfcn.h. Don't install it
Bernd Schmidt [Thu, 22 Nov 2007 17:05:28 +0000 (17:05 -0000)]
Certain configure scripts test for presence of dlfcn.h.  Don't install it
if !HAVE_SHARED.

16 years agoAdd hidden symbols for a number of pthread functions, and use them to ensure
Bernd Schmidt [Thu, 22 Nov 2007 16:55:08 +0000 (16:55 -0000)]
Add hidden symbols for a number of pthread functions, and use them to ensure
that all entries in the __pthread_functions point to functions within
libpthread, not identically-named functions in libc.

16 years agoAdded optimized versions of strcpy() and strncpy() for CRIS/CRISv32.
Peter Kjellerstedt [Wed, 21 Nov 2007 12:34:41 +0000 (12:34 -0000)]
Added optimized versions of strcpy() and strncpy() for CRIS/CRISv32.

16 years agoARM SHMLBA = (4 * PAGE_SIZE). Currently in uclibc arm used shm.h from
Carmelo Amoroso [Tue, 20 Nov 2007 07:43:19 +0000 (07:43 -0000)]
ARM SHMLBA = (4 * PAGE_SIZE). Currently in uclibc arm used shm.h from
common directory where SHMLBA = __getpagesize()

This patch fixes the issue.

Khem Raj
MontaVista Software Inc.

16 years agoIf uClibc's ld.so encounters text relocations in a shared library - one
Carmelo Amoroso [Fri, 16 Nov 2007 14:32:35 +0000 (14:32 -0000)]
If uClibc's ld.so encounters text relocations in a shared library - one
containing an object built without -fpic/-fPIC - then:

* If __FORCE_SHAREABLE_TEXT_SEGMENTS__, then it gives an error "Can't
modify %s's text section. Use GCC option -fPIC for shared objects,
please.\n" and exits.

* Otherwise, it makes the library's pages writable and relocates it.

If it encounters text relocations in a position-independent executable -
one containing an object built without -fpie/-fPIE/-fpic/-fPIC - then:

* If __FORCE_SHAREABLE_TEXT_SEGMENTS__, it does nothing about making the
pages writable, leading to a crash.

* Otherwise, the loop to make the pages writable uses the same variable
ppnt as used in an outer loop, messing up that outer loop and also causing
a crash.

This patch fixes both cases, by giving an error if
__FORCE_SHAREABLE_TEXT_SEGMENTS__ and saving and restoring ppnt otherwise.
Tested in both cases on ARM EABI.

Joseph S. Myers
joseph@codesourcery.com

16 years agoAdded AVR32 support to uClibc. Signed-off-by: Hans-Christian Egtvedt <hcegtvedt@atmel...
Carmelo Amoroso [Fri, 16 Nov 2007 14:26:46 +0000 (14:26 -0000)]
Added AVR32 support to uClibc. Signed-off-by: Hans-Christian Egtvedt <hcegtvedt@atmel.com>

16 years agoCRIS/CRISv32 architecture specific memcpy, memmove and memset.
Ricard Wanderlof [Mon, 12 Nov 2007 12:08:31 +0000 (12:08 -0000)]
CRIS/CRISv32 architecture specific memcpy, memmove and memset.

16 years agoDo not return error when fprintf returns 0 in addmntent().
Khem Raj [Sat, 10 Nov 2007 06:42:45 +0000 (06:42 -0000)]
Do not return error when fprintf returns 0 in addmntent().
fprintf is considered failing if the return is less than 0

16 years agoFix build system to generate locale data instead of using pregenerated ones
Carmelo Amoroso [Fri, 9 Nov 2007 13:04:26 +0000 (13:04 -0000)]
Fix build system to generate locale data instead of using pregenerated ones

16 years agoDefine _dl_assert in libdl only if __DOASSERTS__ is defined. Thanks to Peter Mazinger
Carmelo Amoroso [Fri, 9 Nov 2007 09:17:35 +0000 (09:17 -0000)]
Define _dl_assert in libdl only if __DOASSERTS__ is defined. Thanks to Peter Mazinger

16 years ago- fix whitespace
Bernhard Reutner-Fischer [Wed, 7 Nov 2007 20:35:37 +0000 (20:35 -0000)]
- fix whitespace

16 years agoAdded support for GNU hash style into dynamic linker
Carmelo Amoroso [Wed, 7 Nov 2007 15:14:50 +0000 (15:14 -0000)]
Added support for GNU hash style into dynamic linker

16 years ago- fix order of link-flags
Bernhard Reutner-Fischer [Wed, 24 Oct 2007 22:29:30 +0000 (22:29 -0000)]
- fix order of link-flags
  On cygwin one has to pass
  make menuconfig HOST_LOADLIBES="-lcurses -lintl"
  otherwise just curses is linked in and some symbols that live in intl are
  unresolved. Closes #1554 and possibly a couple of other reports.

16 years agoPoll with zero timeout
Joakim Tjernlund [Tue, 23 Oct 2007 11:47:01 +0000 (11:47 -0000)]
Poll with zero timeout

Jean-Christian de Rivaz writes:
The attached patch solve an issue I faced while using the libdbus-glib
waiting for a D-Bus message or the end of a glib timer at the same time.
This specific case of use generate a poll call with a zero timeout. On
platformes with the glibc a zero timeout poll return immetiately even if
there is no file descriptor event. But on platformes with uClibc a zero
timeout poll block until a file descriptor event occurs.

16 years agoHandle STT_COMMON symbols too. Following binutils release
Joakim Tjernlund [Sun, 21 Oct 2007 15:36:17 +0000 (15:36 -0000)]
Handle STT_COMMON symbols too. Following binutils release
will set the type of common symbols to STT_COMMON
instead of STT_OBJECTS, so the dynamic linker needs
to handle this type os symbols too.
Same changes have been added to glibc (See: bugzilla #5104).
This patch ensures the uclibc will work with later bintuils.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
16 years ago- commentary typo fix
Bernhard Reutner-Fischer [Sat, 20 Oct 2007 18:17:18 +0000 (18:17 -0000)]
- commentary typo fix

16 years ago- move UCLIBC_EXTRA_LDFLAGS below pinning LDFLAGS
Bernhard Reutner-Fischer [Tue, 16 Oct 2007 11:51:51 +0000 (11:51 -0000)]
- move UCLIBC_EXTRA_LDFLAGS below pinning LDFLAGS

16 years ago- use the compiler-driver instead of the linker
Bernhard Reutner-Fischer [Sat, 13 Oct 2007 14:50:43 +0000 (14:50 -0000)]
- use the compiler-driver instead of the linker
- adjust setting flags accordingly to use (hardcoded, see below) -Wl,
  Potential improvements:
  *) --warn-unresolved-symbols should perhaps be used for all libs
  *) eventually rename LDFLAGS to CC_LDFLAGS
  *) probe for compiler driver's notion of flag to use for passing in
     linker flags (i.e. don't hardcode "-Wl,")

16 years ago- allow for passing in UCLIBC_EXTRA_LDFLAGS
Bernhard Reutner-Fischer [Sat, 13 Oct 2007 14:41:46 +0000 (14:41 -0000)]
- allow for passing in UCLIBC_EXTRA_LDFLAGS

16 years agoDo string comparisos as late as possible during symbol lookup.
Mike Frysinger [Mon, 8 Oct 2007 02:03:48 +0000 (02:03 -0000)]
Do string comparisos as late as possible during symbol lookup.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
16 years ago- Fix compilation for mips ABI64 with no LFS.
Bernhard Reutner-Fischer [Sun, 30 Sep 2007 19:30:40 +0000 (19:30 -0000)]
- Fix compilation for mips ABI64 with no LFS.

16 years ago- Fix compilation for mips ABI64 with no LFS.
Bernhard Reutner-Fischer [Sun, 30 Sep 2007 19:29:19 +0000 (19:29 -0000)]
- Fix compilation for mips ABI64 with no LFS.
  This wants a stub_enosys(readahead) line later on, like many, many others need..

16 years agoThis patch will fix a problem when the same host is defined with both IPv4 and
Mike Frysinger [Fri, 28 Sep 2007 21:17:53 +0000 (21:17 -0000)]
This patch will fix a problem when the same host is defined with both IPv4 and
IPv6 entries in /etc/hosts. Previous only the first of these host would work,
as uClibc would read the /etc/hosts file from top to bottom, failing if the
first hit did not match the IP type.

Now uClibc will continue reading, even if the first correct entry name, but wrong IP
type fails. Thus, allowing a second correct entry name with correct IP type
will result in a name resolve.

Signed-off-by: Hans-Christian Egtvedt <hcegtvedt@atmel.com>
16 years agodo not check the pointer before freeing it since free(NULL) works just fine
Mike Frysinger [Fri, 28 Sep 2007 20:42:24 +0000 (20:42 -0000)]
do not check the pointer before freeing it since free(NULL) works just fine

16 years agocleanup code style
Mike Frysinger [Fri, 28 Sep 2007 20:39:18 +0000 (20:39 -0000)]
cleanup code style

16 years agoMake sure that the DSO has an hash table into its elf, otherwise skip
Mike Frysinger [Fri, 28 Sep 2007 20:14:36 +0000 (20:14 -0000)]
Make sure that the DSO has an hash table into its elf, otherwise skip
the lookup over next DSO.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
16 years agoJie Zhang writes:
Mike Frysinger [Fri, 21 Sep 2007 19:49:04 +0000 (19:49 -0000)]
Jie Zhang writes:
GCC 4.3 will put fixed headers in a seperate include-fixed directory.
And I don't think that there are people who are still using the 'stupid'
GCC which cannot handle -iwithprefix, at least it works with gcc-3.3.x.

16 years agodrop LDFLAGS from OUTPUT_FORMAT until LD/LDFLAGS can be fixed in general
Mike Frysinger [Fri, 21 Sep 2007 08:19:27 +0000 (08:19 -0000)]
drop LDFLAGS from OUTPUT_FORMAT until LD/LDFLAGS can be fixed in general

16 years ago- spelling fix
Bernhard Reutner-Fischer [Thu, 20 Sep 2007 12:07:10 +0000 (12:07 -0000)]
- spelling fix

16 years agoFix author name and copyright notice in __uc_malloc.c
Denis Vlasenko [Wed, 19 Sep 2007 08:23:09 +0000 (08:23 -0000)]
Fix author name and copyright notice in __uc_malloc.c

16 years agofix assembler error. libc_hidden_data_def cannot work on COMMONs,
Denis Vlasenko [Wed, 19 Sep 2007 07:57:22 +0000 (07:57 -0000)]
fix assembler error. libc_hidden_data_def cannot work on COMMONs,
thus need to initialize stuff with 0 to force it into bss.
All hell can again break loose if future gcc will be smart enough
to ignore it.

16 years agoadd libc_hidden_xxxx for __uc_malloc
Denis Vlasenko [Sat, 15 Sep 2007 21:10:52 +0000 (21:10 -0000)]
add libc_hidden_xxxx for __uc_malloc

16 years agofrom Blue Swirl: fixup sparc a bit more
Mike Frysinger [Sat, 15 Sep 2007 20:42:37 +0000 (20:42 -0000)]
from Blue Swirl: fixup sparc a bit more

16 years agopull from Blackfin repo: optimized byteswap funcs!
Mike Frysinger [Sat, 15 Sep 2007 11:05:11 +0000 (11:05 -0000)]
pull from Blackfin repo: optimized byteswap funcs!

16 years agopull from Blackfin repo: cleanup string funcs
Mike Frysinger [Sat, 15 Sep 2007 11:04:21 +0000 (11:04 -0000)]
pull from Blackfin repo: cleanup string funcs

16 years agoforgot to add this with previous sparc commit ...
Mike Frysinger [Sat, 15 Sep 2007 11:04:08 +0000 (11:04 -0000)]
forgot to add this with previous sparc commit ...

16 years agouse gcc input constraints to avoid often duplicated reloads when making syscalls
Mike Frysinger [Sat, 15 Sep 2007 11:02:36 +0000 (11:02 -0000)]
use gcc input constraints to avoid often duplicated reloads when making syscalls

16 years agoif __NR__newselect and __NR_select are unavailable, fall back to __NR_pselect6
Mike Frysinger [Sat, 15 Sep 2007 10:57:09 +0000 (10:57 -0000)]
if __NR__newselect and __NR_select are unavailable, fall back to __NR_pselect6

16 years agoalso fix bug 1012 by moschny in 64bit version of readdir
Mike Frysinger [Sat, 15 Sep 2007 09:24:42 +0000 (09:24 -0000)]
also fix bug 1012 by moschny in 64bit version of readdir

16 years agobug 1310: drop hidden aliases to data since some arches crap with this due to copy...
Mike Frysinger [Sat, 15 Sep 2007 09:12:59 +0000 (09:12 -0000)]
bug 1310: drop hidden aliases to data since some arches crap with this due to copy relocs

16 years agonot sure how this obvious one liner got lost from glibc, but merge it
Mike Frysinger [Sat, 15 Sep 2007 08:33:08 +0000 (08:33 -0000)]
not sure how this obvious one liner got lost from glibc, but merge it

16 years agoadd one more testcase from Natanael Copa
Mike Frysinger [Sat, 15 Sep 2007 08:14:09 +0000 (08:14 -0000)]
add one more testcase from Natanael Copa

16 years agoswitch to a smaller/more robust implementation by Andrey Simonenko and as suggested...
Mike Frysinger [Sat, 15 Sep 2007 08:12:15 +0000 (08:12 -0000)]
switch to a smaller/more robust implementation by Andrey Simonenko and as suggested by Natanael Copa

harvested from: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/92880

16 years agoadd more tests as suggested by Natanael Copa and as harvested from:
Mike Frysinger [Sat, 15 Sep 2007 08:11:30 +0000 (08:11 -0000)]
add more tests as suggested by Natanael Copa and as harvested from:
http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/92880

16 years agoBlue Swirl writes:
Mike Frysinger [Sat, 15 Sep 2007 07:50:58 +0000 (07:50 -0000)]
Blue Swirl writes:
I got the library to compile with the attached patches, though dynamic
loader crashes early.

In buildroot I changed the architecture name by hand from sparc to
sparc64, otherwise the compiler produced 32-bit files with V9 (64-bit)
instructions. This configuration is not supported by QEMU, so I aimed
for pure 64-bit. I think Sparc64 option needs to be added to
buildroot.

The _Qp_ ops seem to be required by the ABI. This and setjmp patches
are just hacks to get the compilation further. The _Qp_ ops can be
found in glibc, would it be OK to use those?

V9 assembler requires declarations for global register use.

The mem* functions in sparc32 directory did not work. They are
actually used only by the hybrid 32-bit + V9 CPU configuration.

16 years agosimplify binutils as-needed support and enable it all the time regardless of ssp
Mike Frysinger [Sat, 15 Sep 2007 07:42:01 +0000 (07:42 -0000)]
simplify binutils as-needed support and enable it all the time regardless of ssp

16 years agosetup OUTPUT_FORMAT() in linker script (helps with multilib)
Mike Frysinger [Sat, 15 Sep 2007 07:40:58 +0000 (07:40 -0000)]
setup OUTPUT_FORMAT() in linker script (helps with multilib)

16 years agoAtsushi Nemoto writes:
Mike Frysinger [Sat, 15 Sep 2007 07:25:54 +0000 (07:25 -0000)]
Atsushi Nemoto writes:
In MIPS syscall(2), .cpload was added to an the error path, but it was
not enough for ABIs other then O32.  Use SETUP_GP, SETUP_GP64 and
RESTORE_GP64 to handle all ABIs.  This patch fixes an error path of
MIPS pipe(2) too.

16 years agosync with glibc
Mike Frysinger [Sat, 15 Sep 2007 06:50:02 +0000 (06:50 -0000)]
sync with glibc

16 years agoactually update errors variable when a test fails
Mike Frysinger [Sat, 15 Sep 2007 03:58:20 +0000 (03:58 -0000)]
actually update errors variable when a test fails

16 years agoadd strerror_r symbol alias as some autotool based packages simply use AC_CHECK_LIB...
Mike Frysinger [Sat, 15 Sep 2007 00:52:56 +0000 (00:52 -0000)]
add strerror_r symbol alias as some autotool based packages simply use AC_CHECK_LIB() to see if a function exists rather than checking the headers

16 years agodrop __user hack for crappy kernel headers and document the __linux__ grease
Mike Frysinger [Sat, 15 Sep 2007 00:36:49 +0000 (00:36 -0000)]
drop __user hack for crappy kernel headers and document the __linux__ grease

16 years agofix from Kevin Day to make sure we use strchr() rather than index()
Mike Frysinger [Sat, 15 Sep 2007 00:26:11 +0000 (00:26 -0000)]
fix from Kevin Day to make sure we use strchr() rather than index()