OSDN Git Service
Eric Andersen [Wed, 13 Aug 2003 20:08:30 +0000 (20:08 -0000)]
Patch from Paul Mundt adding uClibc sh64 support:
Here's a patch that implements the beginnings of a rudimentary sh64 port. So
far, this only works static, as I haven't done any of the ldso work yet. I've
also not touched the libpthread stuff yet either, so that's also disabled for
now.
This port was based off of some work that Sean McGoogan at SuperH did for his
initial port, but the this patch doesn't carry over too much from there
(basically the libc/sysdeps/linux/sh64/Makefile (or rather, parts of it),
the setjmp/longjmp stuff (which I had to rewrite portions of it to work with
the new toolchains), etc.).
However, for static, everything appears to work correcly, at least in a hello
world type application.
Eric Andersen [Tue, 12 Aug 2003 06:57:40 +0000 (06:57 -0000)]
Fixup centering so the site does not look like crap in IE
Eric Andersen [Mon, 11 Aug 2003 04:42:36 +0000 (04:42 -0000)]
also carefully booleanize the false value
Eric Andersen [Sun, 10 Aug 2003 10:09:44 +0000 (10:09 -0000)]
silly me, thats not going to work.
Eric Andersen [Sun, 10 Aug 2003 08:01:17 +0000 (08:01 -0000)]
An even simpler likely
Eric Andersen [Sun, 10 Aug 2003 04:39:24 +0000 (04:39 -0000)]
Update likely() to cope with truth values other than 1
Eric Andersen [Sun, 10 Aug 2003 02:58:53 +0000 (02:58 -0000)]
Add support for the ulimit syscall
Eric Andersen [Fri, 8 Aug 2003 10:30:12 +0000 (10:30 -0000)]
Add in a MALLOC_GLIBC_COMPAT option to let people decide if they
want glibc style malloc(0) behavior
Eric Andersen [Fri, 8 Aug 2003 10:07:32 +0000 (10:07 -0000)]
Add support for personality(), prctl(), ustat(), and ulimit()
syscalls, which had managed to stay unimplemented thus far.
-Erik
Eric Andersen [Wed, 6 Aug 2003 22:41:22 +0000 (22:41 -0000)]
Begin documenting differences between uClibc and SuSv3
-Erik
Eric Andersen [Tue, 5 Aug 2003 18:51:16 +0000 (18:51 -0000)]
Patch from David Wuertele to prevent "conflicts with new declaration with C
linkage" problems with C++
Eric Andersen [Tue, 5 Aug 2003 08:08:46 +0000 (08:08 -0000)]
Zou WeiJun noticed a type breaking the stime syscall
-Erik
Eric Andersen [Tue, 5 Aug 2003 05:58:50 +0000 (05:58 -0000)]
Looks like I missed a spot
Eric Andersen [Tue, 5 Aug 2003 05:54:28 +0000 (05:54 -0000)]
Shuffle options around a bit
Eric Andersen [Tue, 5 Aug 2003 01:52:39 +0000 (01:52 -0000)]
Merge/rework config system per the latest from linux-2.6.0-test2
-Erik
Eric Andersen [Mon, 4 Aug 2003 20:23:05 +0000 (20:23 -0000)]
For sparc, powerpc, mips, and alpha we should also use the
common ipc.h header and struct definitions.
-Erik
Eric Andersen [Mon, 4 Aug 2003 19:03:33 +0000 (19:03 -0000)]
Update inet_aton() to support an undocumented feature of inet_aton,
per UNIX Network Programming, Volume 1, second edition:
An undocumented feature of inet_aton is that if addrptr is
a null pointer, the function still performs it validation
of the input string, but does not store the result.
Eric Andersen [Sat, 2 Aug 2003 19:17:59 +0000 (19:17 -0000)]
Update licensing discussion
Manuel Novoa III [Fri, 1 Aug 2003 23:56:15 +0000 (23:56 -0000)]
Replace 'new' in a prototype to avoid c++ problems.
Manuel Novoa III [Fri, 1 Aug 2003 20:35:12 +0000 (20:35 -0000)]
Fix a silly error.
To use the pregenerated locales, untar in the extra/locale directory.
Do a 'make config' or 'make menuconfig' in the uClibc root dir, then
a 'make headers' followed by 'make -C extra/locale pregen'. Then
continue with 'make' as usual.
Manuel Novoa III [Fri, 1 Aug 2003 20:08:59 +0000 (20:08 -0000)]
Add a new *scanf implementation, includeing the *wscanf functions.
Should be standards compliant and with several optional features,
including support for hexadecimal float notation, locale awareness,
glibc-like locale-specific digit grouping with the `'' flag, and
positional arg support. I tested it pretty well (finding several
bugs in glibc's scanf in the process), but it is brand new so be
aware.
The *wprintf functions now support floating point output. Also, a
couple of bugs were squashed. Finally, %a/%A conversions are
now implemented.
Implement the glibc xlocale interface for thread-specific locale
support. Also add the various *_l(args, locale_t loc_arg) funcs.
NOTE!!! setlocale() is NOT threadsafe! NOTE!!!
The strto{floating point} conversion functions are now locale aware.
The also now support hexadecimal floating point notation.
Add the wcsto{floating point} conversion functions.
Fix a bug in mktime() related to dst. Note that unlike glibc's mktime,
uClibc's version always normalizes the struct tm before attempting
to determine the correct dst setting if tm_isdst == -1 on entry.
Add a stub version of the libintl functions. (untested)
Fixed a known memory leak in setlocale() related to the collation data.
Add lots of new config options (which Erik agreed to sort out :-),
including finally exposing some of the stripped down stdio configs.
Be careful with those though, as they haven't been tested in a
long time.
(temporary) GOTCHAs...
The ctype functions are currently incorrect for 8-bit locales. They
will be fixed shortly.
The ctype functions are now table-based, resulting in larger staticly
linked binaries. I'll be adding an option to use the old approach
in the stub locale configuration.
Eric Andersen [Fri, 1 Aug 2003 09:13:43 +0000 (09:13 -0000)]
Remove the arch specific shm.h and use the fixed up common
one which now uses the kernel structs
-Erik
Eric Andersen [Mon, 21 Jul 2003 20:28:58 +0000 (20:28 -0000)]
Doing an search and replace on CFLAGS can prove dangerous. We don't
do -O0 by default anyways, so leave this disabled for now.
Manuel Novoa III [Thu, 17 Jul 2003 16:07:48 +0000 (16:07 -0000)]
Bug fix from Peter Kjellerstedt <peter.kjellerstedt@axis.com>. vfscanf was
not setting the FILE bufread member to flag the end of the buffer.
Also, do not set bufgetc member if getc macro support is disabled.
Eric Andersen [Tue, 15 Jul 2003 07:46:09 +0000 (07:46 -0000)]
Patch from Peter Kjellerstedt to not modify include/bits/sysnum.h
if it does not need to be updated.
Eric Andersen [Tue, 15 Jul 2003 07:44:34 +0000 (07:44 -0000)]
Patch from Peter Kjellerstedt to make it simpler for arches to specify
either -fPIC or -fpic
Eric Andersen [Tue, 15 Jul 2003 07:00:50 +0000 (07:00 -0000)]
Fix a silly cut-n-paste error
Manuel Novoa III [Mon, 14 Jul 2003 21:16:54 +0000 (21:16 -0000)]
Yikes! This was doing another lock instead of unlocking the stream.
Eric Andersen [Thu, 3 Jul 2003 10:40:18 +0000 (10:40 -0000)]
As noted by Felix Radensky back on 16 Mar:
I've tried several times to compile uClibc with soft-float
(both gcc-3.2.2 toolchain and wrapper), but applications
compiled with uClibc always failed with "Invalid instruction".
So I ended up disabling floating point at all and this works well.
I also has no problem with glibc from Monta Vista, which is
compiled with soft-float. My processor is PowerPC 405GP.
Maybe the problem is in FP() macro definition in
libc/sysdeps/linux/powerpc/setjmp.S and
libc/sysdeps/linux/powerpc/__longjmp.S
#ifdef __UCLIBC_HAS_FLOATS__
#define FP(x...) x
#else
#define FP(x...)
#endif
which should be defined as
if defined __UCLIBC_HAS_FLOATS__ && ! defined __UCLIBC_HAS_SOFT_FLOAT__
#define FP(x...) x
#else
#define FP(x...)
#endif
Eric Andersen [Wed, 2 Jul 2003 17:04:08 +0000 (17:04 -0000)]
Only exec child apps if they are elf type ET_EXEC
Eric Andersen [Tue, 1 Jul 2003 17:11:13 +0000 (17:11 -0000)]
Fix source code URL
Eric Andersen [Tue, 1 Jul 2003 01:44:53 +0000 (01:44 -0000)]
oops. This is 0.9.20, not .30
Eric Andersen [Tue, 1 Jul 2003 00:49:22 +0000 (00:49 -0000)]
More updates
Eric Andersen [Tue, 1 Jul 2003 00:44:11 +0000 (00:44 -0000)]
Update note re binary compat
Eric Andersen [Mon, 30 Jun 2003 21:51:15 +0000 (21:51 -0000)]
Update for release
Eric Andersen [Mon, 30 Jun 2003 21:47:29 +0000 (21:47 -0000)]
Yield to yet another glibc-ism and add __progname
Eric Andersen [Mon, 30 Jun 2003 21:05:01 +0000 (21:05 -0000)]
Update for completed items
Eric Andersen [Mon, 30 Jun 2003 18:27:34 +0000 (18:27 -0000)]
Fixup symlinks to libthread_db
Eric Andersen [Mon, 30 Jun 2003 18:22:43 +0000 (18:22 -0000)]
Per suggestion from Stuart Hughes, allow uClibc to re-install
headers on a system where they have previously been installed.
Eric Andersen [Mon, 30 Jun 2003 18:14:36 +0000 (18:14 -0000)]
Patch from Pavel Roskin to fixup toplevel help text
Eric Andersen [Fri, 27 Jun 2003 20:26:18 +0000 (20:26 -0000)]
Fix a couple of typos
Eric Andersen [Fri, 27 Jun 2003 19:35:17 +0000 (19:35 -0000)]
ret could have been used uninitialized in one case
Eric Andersen [Fri, 27 Jun 2003 11:55:20 +0000 (11:55 -0000)]
Add a test which shows off the broken spots in our dlopen implementation
Eric Andersen [Fri, 27 Jun 2003 11:51:42 +0000 (11:51 -0000)]
oops
Eric Andersen [Fri, 27 Jun 2003 11:45:12 +0000 (11:45 -0000)]
Run dlopened ctors and dtors in the correct order
Eric Andersen [Fri, 27 Jun 2003 11:16:24 +0000 (11:16 -0000)]
Revenge of the Typo
Eric Andersen [Fri, 27 Jun 2003 11:03:37 +0000 (11:03 -0000)]
whitespace and debug updates
Eric Andersen [Fri, 27 Jun 2003 10:43:43 +0000 (10:43 -0000)]
Yet more cleanup for the reentrant pwd/grp functions so they
should now actually be doing the right thing
Eric Andersen [Fri, 27 Jun 2003 10:19:29 +0000 (10:19 -0000)]
Fixup errno handling
-Erik
Eric Andersen [Fri, 27 Jun 2003 09:12:38 +0000 (09:12 -0000)]
Add config option to enable 'struct tm' timezone extension fields
Eric Andersen [Fri, 27 Jun 2003 08:57:23 +0000 (08:57 -0000)]
Do not let isatty mess up errno
Eric Andersen [Fri, 27 Jun 2003 08:38:15 +0000 (08:38 -0000)]
Cleanup a couple of ugly bits
Eric Andersen [Fri, 27 Jun 2003 08:37:55 +0000 (08:37 -0000)]
Implement mmap64 for arm
Eric Andersen [Fri, 27 Jun 2003 08:23:23 +0000 (08:23 -0000)]
add mmap64 for i386
Eric Andersen [Fri, 27 Jun 2003 08:22:45 +0000 (08:22 -0000)]
oops. Fix the name so it is "mmap64", not "__mmap64"
Eric Andersen [Fri, 27 Jun 2003 08:05:40 +0000 (08:05 -0000)]
Actually, some arches do support _syscall6, so implement a generic version
for them...
-Erik
Eric Andersen [Fri, 27 Jun 2003 07:49:25 +0000 (07:49 -0000)]
Mention that the common mmap64 is a stub and must be overridden
on a per arch basis using platform specific code
Eric Andersen [Fri, 27 Jun 2003 07:36:43 +0000 (07:36 -0000)]
Add missing madvise syscall
Eric Andersen [Fri, 27 Jun 2003 07:31:45 +0000 (07:31 -0000)]
Per a patch from Rob McMullen, add getprotoent_r, getprotobyname_r,
and getprotobynumber_r
Eric Andersen [Fri, 27 Jun 2003 05:50:09 +0000 (05:50 -0000)]
Add in ceilf() and floorf() since XFree86 wants them...
Eric Andersen [Tue, 24 Jun 2003 08:55:19 +0000 (08:55 -0000)]
Several more cleanups
Eric Andersen [Tue, 24 Jun 2003 08:23:19 +0000 (08:23 -0000)]
Fix indenting for real this time.
Eric Andersen [Tue, 24 Jun 2003 08:19:35 +0000 (08:19 -0000)]
Make indenting be consistant
Eric Andersen [Tue, 24 Jun 2003 07:40:05 +0000 (07:40 -0000)]
Rename the very badly named 'UCLIBC_GCC' to 'UCLIBC_ENV' and
implement 'UCLIBC_CC', which does this:
$ UCLIBC_CC=gcc-2.95 /usr/i386-linux-uclibc/bin/i386-uclibc-gcc --version
2.95.4
$ UCLIBC_CC=gcc-3.3 /usr/i386-linux-uclibc/bin/i386-uclibc-gcc --version
gcc-3.3 (GCC) 3.3 (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Manuel Novoa III [Tue, 24 Jun 2003 04:07:40 +0000 (04:07 -0000)]
Change 'undefined behavior' of fflush() on readonly or reading streams
to match that of current glibc; i.e. don't do anything and return success.
Apparently, php calls fflush() on a file opened as readonly before trying
to read. Eventually I'll add some config options to flag this and several
other instances of nonportable code.
Eric Andersen [Tue, 24 Jun 2003 03:14:19 +0000 (03:14 -0000)]
Make login actually write out utmp and wtmp junk (even
though such things are completly unreliable crap)
Eric Andersen [Wed, 18 Jun 2003 22:42:23 +0000 (22:42 -0000)]
Be extra careful to memset the correct size, not the size of some random
pointer. Fix printing of '0x0x' in ldd output. Simplify discrimination of
libname, so doing things like dlopen("./libfoo.so",RTLD_NOW) with a leading
"./" in the path will work as expected.
-Erik
Manuel Novoa III [Tue, 17 Jun 2003 19:19:39 +0000 (19:19 -0000)]
Optionally support the struct tm extension fields.
Add a few misc functions mentioned in time.h.
Revert davidm's change regarding using a define for the "/etc/TZ" path,
as this is eventually meant to be a configurable extension and not
unconditionally supported.
Eric Andersen [Tue, 17 Jun 2003 19:09:50 +0000 (19:09 -0000)]
Patch from Ronald Wahl fixing an IPV6 specific problem
with getaddrinfo().
Eric Andersen [Tue, 17 Jun 2003 19:03:39 +0000 (19:03 -0000)]
When compiling with -O0, linuxthreads does not compile. So add
a local override changing -O0 to -O1 only for that directory.
Eric Andersen [Tue, 17 Jun 2003 18:39:54 +0000 (18:39 -0000)]
Coldfire patch from Bernardo Innocenti
Manuel Novoa III [Tue, 17 Jun 2003 18:31:23 +0000 (18:31 -0000)]
Ok... pasting in DUMPn() is unnecessary and technically incorrect.
Eric Andersen [Mon, 16 Jun 2003 19:07:14 +0000 (19:07 -0000)]
As noted by Peter S. Mazinger
After removal of stropts.h none of the files references bits/stropts.h, so
it can be removed.
Peter
Eric Andersen [Mon, 16 Jun 2003 18:08:01 +0000 (18:08 -0000)]
For some strange reason, davidm put this file in the wrong spot.
So put it where it is supposed to be.
-Erik
Eric Andersen [Mon, 16 Jun 2003 07:34:25 +0000 (07:34 -0000)]
Fix a segfault when used on a library w/o an INTERP program header.
Manuel Novoa III [Mon, 16 Jun 2003 04:50:09 +0000 (04:50 -0000)]
Add memmem().
Eric Andersen [Sun, 15 Jun 2003 06:13:36 +0000 (06:13 -0000)]
Don't segfault when given things other than a regular file.
-Erik
Eric Andersen [Sun, 15 Jun 2003 01:08:45 +0000 (01:08 -0000)]
Implement syscall() for powerpc. Fixup syscall code so
it compiles properly with gcc 3.3.
-Erik
Eric Andersen [Sat, 14 Jun 2003 04:25:57 +0000 (04:25 -0000)]
Comment out the rpl_malloc workaround. It was a good idea, but it violates
namespace guarantees and conflicts with other programs that have used the
AC_FUNC_MALLOC autoconf macro properly.
Eric Andersen [Sat, 14 Jun 2003 01:39:39 +0000 (01:39 -0000)]
Bump version number in preparation for a release
Eric Andersen [Thu, 12 Jun 2003 22:31:38 +0000 (22:31 -0000)]
The mere presence of stropts.h causes many configure scripts to erroneously
believe that uClibc supports STREAMS. Well, we don't. So I am hereby removing
this header file, since it was empty anyways. Applications that depend on
stropts.h being present, but do not depend on its contents, are broken anyways.
-Erik
Eric Andersen [Thu, 12 Jun 2003 22:10:40 +0000 (22:10 -0000)]
As suggested by Marshall M. Midden at brecis, use -mno-split-addresses
instead for mips, which should be a bit faster and will be safer too.
Eric Andersen [Thu, 12 Jun 2003 21:44:56 +0000 (21:44 -0000)]
Set the default thread stack size to 16k for mmu-less systems.
-Erik
Eric Andersen [Thu, 12 Jun 2003 21:39:10 +0000 (21:39 -0000)]
Fix mips so it compiles with gcc 3.3
Eric Andersen [Wed, 11 Jun 2003 17:12:06 +0000 (17:12 -0000)]
Marshall M. Midden at brecis.com writes:
The gnu ld and binutils for mips has a bug with relocation.
It is possible for a relocation table to be created that is not able to be loaded correctly.
We found this with the intersil wireless driver port.
To enable a correctly created mips relocation table (either a .o, or ld -r) it is necessary
to turn off one of the instruction re-scheduling passes.
Specifically, on mips-gcc -fno-schedule-insns2 is needed.
This is an FYI. The bug has been reported to the appropriate mailing lists.
This patch is an effort to avoid this problem on mips.
-Erik
Eric Andersen [Wed, 11 Jun 2003 01:45:27 +0000 (01:45 -0000)]
Fix arm syscall implementation so it does not blow chunks with gcc 3.3
-Erik
Eric Andersen [Thu, 5 Jun 2003 21:25:53 +0000 (21:25 -0000)]
Patch from Peter S. Mazinger to make the get-needed-libgcc-objects
script work with newer binutils versions.
Eric Andersen [Thu, 5 Jun 2003 06:32:59 +0000 (06:32 -0000)]
We do not provide getfsent and friends, so remove this header
file, to prevent stupid configure scripts from getting confused.
Eric Andersen [Tue, 3 Jun 2003 19:13:14 +0000 (19:13 -0000)]
Kill the runtime fallback to fork and make it be compile time
Eric Andersen [Tue, 3 Jun 2003 17:59:37 +0000 (17:59 -0000)]
Fix broken
Eric Andersen [Mon, 2 Jun 2003 17:51:32 +0000 (17:51 -0000)]
Patch from Peter S. Mazinger to fix some leftover problems
from converting "PIC" to "__PIC__"
Eric Andersen [Fri, 30 May 2003 05:51:40 +0000 (05:51 -0000)]
Clone still had a few little PIC problems....
Eric Andersen [Fri, 30 May 2003 04:47:47 +0000 (04:47 -0000)]
In a number of places we erroneously used tests such as '#ifdef PIC' when we
should instead have been testing for '#ifdef __PIC__'. This resulted in
NON-PIC code getting mixed into the shared library. Oops!!!
-Erik
Eric Andersen [Fri, 30 May 2003 04:40:22 +0000 (04:40 -0000)]
Enable ADD_LIBGCC_FUNCTIONS by default on arm
Eric Andersen [Thu, 29 May 2003 22:55:14 +0000 (22:55 -0000)]
Eviscerate stropts.h so configure scripts won't try to use STREAMS
garbage. uClibc does not support STREAMS in any way whatsoever.
-Erik
Eric Andersen [Wed, 28 May 2003 07:47:51 +0000 (07:47 -0000)]
Allow gcc to move/update by detecting where needed files are should
they move/disappear from the expected location.
-Erik
Eric Andersen [Wed, 28 May 2003 07:15:46 +0000 (07:15 -0000)]
Accomodate building under cygwin
Eric Andersen [Tue, 27 May 2003 20:13:13 +0000 (20:13 -0000)]
grr. It's a void *, not a char *.
Eric Andersen [Tue, 27 May 2003 20:11:16 +0000 (20:11 -0000)]
Change 'N' to '__size' to avoid conflicts with common #define of N
Manuel Novoa III [Fri, 23 May 2003 15:04:43 +0000 (15:04 -0000)]
Sorry. Changed this while fixing the last bug and forgot to change it
back. Unfortunately, none of my test cases caught it.