OSDN Git Service
David McCullough [Fri, 9 Aug 2002 13:03:00 +0000 (13:03 -0000)]
Fix a number of compile time warnings so that uClibc will build with -Werror using
a 3.0.4 version of the sh-linux-gcc compiler.
David McCullough [Fri, 9 Aug 2002 12:58:02 +0000 (12:58 -0000)]
pread and pwrite were broken in several ways:
* pwrite was using the write system call.
* SYSCALL_INLINE was only defined for pread and reused by pwrite
meaning pwrite did a pread :-).
* The kernel pread/pwrite interfaces always take a 64bit value. So
the libc versions must do the LONG_LONG_PAIR stuff otherwise the
pread/pwrite calls will not work.
These guys are working now for SH at least (and I can format my
DiskOnChip again ;-)
David McCullough [Fri, 9 Aug 2002 12:52:02 +0000 (12:52 -0000)]
At some stage I was getting conflicts on the SH platform with
the two i_am_not_a_leaf functions, changing the name of one is harmless
and fixed the problem at the time. Not entirely sure it's still required.
David McCullough [Fri, 9 Aug 2002 12:49:35 +0000 (12:49 -0000)]
Changes so that this file builds if we are not using threads.
Eric Andersen [Fri, 9 Aug 2002 12:35:37 +0000 (12:35 -0000)]
Be more path independent
Eric Andersen [Fri, 9 Aug 2002 12:21:55 +0000 (12:21 -0000)]
Doh! I broke it. oops. Patch from Stefan Allius to fix it.
Eric Andersen [Fri, 9 Aug 2002 12:20:22 +0000 (12:20 -0000)]
Patch from Stefan Allius, avoid compiler warnings (unused variable)
Eric Andersen [Fri, 9 Aug 2002 12:19:23 +0000 (12:19 -0000)]
Cleanup error returns to avoid warnings
-Erik
Eric Andersen [Fri, 9 Aug 2002 12:14:20 +0000 (12:14 -0000)]
Patch from Stefan Allius to remove obsolete printfs
Eric Andersen [Fri, 9 Aug 2002 12:08:57 +0000 (12:08 -0000)]
Disable this code for mips, which does things quite differently...
-Erik
Eric Andersen [Fri, 9 Aug 2002 08:24:41 +0000 (08:24 -0000)]
Fix a stupid typo messing up powerpc support
-Erik
Eric Andersen [Thu, 8 Aug 2002 17:51:16 +0000 (17:51 -0000)]
For some perverse reason we were not registering destructors
for dlopen'd libraries. This fixes that.
-Erik
Manuel Novoa III [Thu, 8 Aug 2002 17:01:30 +0000 (17:01 -0000)]
Add an entry regarding localtime(), TZ, and timezone support.
Eric Andersen [Thu, 8 Aug 2002 16:30:18 +0000 (16:30 -0000)]
Oops. missed a spot.
-Erik
Eric Andersen [Thu, 8 Aug 2002 16:29:18 +0000 (16:29 -0000)]
Make powerpc compile once again
-Erik
Eric Andersen [Thu, 8 Aug 2002 15:54:36 +0000 (15:54 -0000)]
Update the FAQ
Eric Andersen [Thu, 8 Aug 2002 15:54:14 +0000 (15:54 -0000)]
Bump version to 0.9.13
Eric Andersen [Thu, 8 Aug 2002 15:50:07 +0000 (15:50 -0000)]
Move destructor attribute tag
Eric Andersen [Thu, 8 Aug 2002 15:49:05 +0000 (15:49 -0000)]
Shuffle things around a bit. Looks a little cleaner.
-Erik
Eric Andersen [Thu, 8 Aug 2002 15:47:22 +0000 (15:47 -0000)]
Add a simple test for shared lib ctor/dtors
-Erik
Eric Andersen [Thu, 8 Aug 2002 15:44:46 +0000 (15:44 -0000)]
Patch from Stefan Allius and Edie C. Dost:
In linuxthreads/errno.h the functions __errno_location and
__h_errno_location wasn't safe against calling before the
library is initialized.
Eric Andersen [Thu, 8 Aug 2002 15:07:08 +0000 (15:07 -0000)]
Missed a spot
-Erik
Eric Andersen [Thu, 8 Aug 2002 14:51:40 +0000 (14:51 -0000)]
I reworked syscalls.h to match how I'm doing other arches. Stefan Allius and
Edie C. Dost has some concerns about the perl script used to general crti.o and
crtn.o and added their own versions. These versions will win since they are
built last,
Eric Andersen [Thu, 8 Aug 2002 14:47:14 +0000 (14:47 -0000)]
Fix license. I meant to say LGPL...
-Erik
Eric Andersen [Thu, 8 Aug 2002 14:35:49 +0000 (14:35 -0000)]
Patch from Stefan Allius and Edie C. Dost to add SuperH
shared library support. This also adds some cleaner error
handling, which I (Erik) then ported over to x86 and arm.
In addition Stefan added the following fixes:
- in hash.c was the lvalue handling of global library functions wrong.
To fix this I had to change the prototype of _dl_find_hash. (==> TIS and
ELF spec. Vers. 1.2)
- in ldso.c was the order of the .init sections calls wrong. Before we call
the initialization code of a library we have to check that all dependend
libraries are already initialized. This can easily made by calling it in the
revers loading order. For this I added a previous pointer chain.
- in ldso.c the ELF magics wasn't checked fo PPC, MIPS and SH architecture
Eric Andersen [Thu, 8 Aug 2002 14:28:47 +0000 (14:28 -0000)]
Patch from Stefan Allius and Edie C. Dost to let ldd and
readelf compile under solaris.
Eric Andersen [Thu, 8 Aug 2002 13:23:59 +0000 (13:23 -0000)]
Make pump happy. Add in this header.
-Erik
Eric Andersen [Thu, 8 Aug 2002 08:47:17 +0000 (08:47 -0000)]
I missed a file
Eric Andersen [Thu, 8 Aug 2002 08:00:43 +0000 (08:00 -0000)]
Fix a silly bug with using fstat64 instead of just fstat. No
reason for 64bit stuff just to check perms.
-Erik
Eric Andersen [Thu, 8 Aug 2002 07:55:31 +0000 (07:55 -0000)]
Remove unified syscall support (it should just be a per-arch
decision, with syscalls.h adjusted to match). Add symlinks
to make tools like mklibs.py be happy.
-Erik
Eric Andersen [Thu, 8 Aug 2002 07:54:16 +0000 (07:54 -0000)]
Disable unused unifed stuff
-Erik
Eric Andersen [Thu, 8 Aug 2002 07:45:01 +0000 (07:45 -0000)]
Update default config files
Eric Andersen [Thu, 8 Aug 2002 07:32:52 +0000 (07:32 -0000)]
Update status of reentrance support
Eric Andersen [Thu, 8 Aug 2002 07:30:12 +0000 (07:30 -0000)]
Make some strings const
-Erik
Eric Andersen [Thu, 8 Aug 2002 07:28:33 +0000 (07:28 -0000)]
Fix locking
-Erik
Eric Andersen [Thu, 8 Aug 2002 07:28:12 +0000 (07:28 -0000)]
Fix locking
Eric Andersen [Thu, 8 Aug 2002 05:30:19 +0000 (05:30 -0000)]
Cleanup warnings and fix prototypes
-Erik
Eric Andersen [Thu, 8 Aug 2002 05:29:55 +0000 (05:29 -0000)]
Add missing include file
Eric Andersen [Thu, 8 Aug 2002 05:28:52 +0000 (05:28 -0000)]
Cleanup some silly warnings
Eric Andersen [Thu, 8 Aug 2002 05:27:37 +0000 (05:27 -0000)]
Avoid bad things happening on macro expansion...
-Erik
Eric Andersen [Thu, 8 Aug 2002 04:29:47 +0000 (04:29 -0000)]
Cleanup to avoid some undefined behavior
-Erik
"Steven J. Hill" [Wed, 7 Aug 2002 19:56:08 +0000 (19:56 -0000)]
Ignore symbol '_gp_disp' if it's missing from 'libgcc.a'. That's okay for
MIPS platforms.
Eric Andersen [Wed, 7 Aug 2002 15:23:00 +0000 (15:23 -0000)]
Add getrpcent.c to default rpc build
Eric Andersen [Wed, 7 Aug 2002 15:11:51 +0000 (15:11 -0000)]
Cleanup crypt and remove the crypt_r stuff, since SuSv3
(IEEE Std 1003.1-2001) states that crypt need not be reentrant.
-Erik
Eric Andersen [Wed, 7 Aug 2002 13:35:11 +0000 (13:35 -0000)]
Remove some noise
Eric Andersen [Wed, 7 Aug 2002 13:13:40 +0000 (13:13 -0000)]
Changed my mind. Keep this separate.
-Erik
Eric Andersen [Wed, 7 Aug 2002 13:04:32 +0000 (13:04 -0000)]
Rewrite getenv
Eric Andersen [Wed, 7 Aug 2002 12:49:38 +0000 (12:49 -0000)]
rework getopt. no read need to split this one up since
the parts are so tightly coupled.
Eric Andersen [Wed, 7 Aug 2002 12:47:50 +0000 (12:47 -0000)]
missed a file
Eric Andersen [Wed, 7 Aug 2002 12:47:11 +0000 (12:47 -0000)]
getopt tests
Eric Andersen [Wed, 7 Aug 2002 10:10:14 +0000 (10:10 -0000)]
Updates to the working apps list from Kagan Kongar. Thanks!
Eric Andersen [Wed, 7 Aug 2002 09:07:10 +0000 (09:07 -0000)]
Apply integer overflow security fix for "CERT Advisory CA-2002-25 Integer
Overflow In XDR Library" http://www.cert.org/advisories/CA-2002-25.html
Patch from Solar Designer <solar@openwall.com>.
Eric Andersen [Wed, 7 Aug 2002 08:42:33 +0000 (08:42 -0000)]
Message catalog support for internationalization is not currently
provided by uClibc, and here I have added macros to disable it.
-Erik
Eric Andersen [Wed, 7 Aug 2002 07:57:49 +0000 (07:57 -0000)]
Per suggestion from Miles Bader, move calloc.c to libc/stdlib.
Also, Manuel notices that I forgot to check for when nmemb=0,
which would result in a segfault, so fix that case as well.
-Erik
Eric Andersen [Tue, 6 Aug 2002 14:50:14 +0000 (14:50 -0000)]
When symbols are missing, its supposed to be an error...
-Erik
Eric Andersen [Tue, 6 Aug 2002 14:49:17 +0000 (14:49 -0000)]
Several pthreads updates. Enable linuxthreads_db. Several fixes
related to thread local storage.
-Erik
Eric Andersen [Tue, 6 Aug 2002 14:47:12 +0000 (14:47 -0000)]
Fixup the last missing pieces of thread locking
-Erik
Eric Andersen [Tue, 6 Aug 2002 14:46:14 +0000 (14:46 -0000)]
Rework RPC code once again. By default, only enable the
stuff needed for NFS mounts, rsh, and similar.
-Erik
Manuel Novoa III [Tue, 6 Aug 2002 13:47:58 +0000 (13:47 -0000)]
Enable getpt prototype.
Manuel Novoa III [Tue, 6 Aug 2002 05:27:13 +0000 (05:27 -0000)]
Changed fflush() behavior to no-op for r/w streams in read-mode.
This falls under undefined behavior wrt ANSI/ISO C99, but
SUSv3 seems to treat it as a no-op and it occurs in some apps.
Fixed a problem with _stdio_fwrite() not checking for underlying
write() failures.
Fixed both _stdio_fwrite() and _stdio_fread() to make sure that
the putc and getc macros were disabled if the stream was in
and error state.
The above changes should take care of a problem initially reported
by "Steven J. Hill" <sjhill@realitydiluted.com>.
Eric Andersen [Tue, 6 Aug 2002 03:28:45 +0000 (03:28 -0000)]
Unify calloc (its the same thing regardless of the underlying
malloc implementation). Fix problem reported to bugtraq about
problems with integer overflow that can occur during the
computation of the memory region size by calloc (and similar
functions) which could result in a subsequent buffer overflow.
-Erik
Eric Andersen [Tue, 6 Aug 2002 00:45:58 +0000 (00:45 -0000)]
Just in case, crash if somehow `exit' returns anyways
-Erik
Eric Andersen [Mon, 5 Aug 2002 22:33:03 +0000 (22:33 -0000)]
remove BUILDTIME since it is not used
Manuel Novoa III [Sat, 3 Aug 2002 18:49:09 +0000 (18:49 -0000)]
A couple of little cleanups I forgot to check in.
Eric Andersen [Sat, 3 Aug 2002 10:58:12 +0000 (10:58 -0000)]
When DODEBUG and HAS_WCHAR were enabled and HAS_LOCALE was disabled,
wchar.c wouldn't compile:
wchar.c: In function `__mbsnrtowcs':
wchar.c:631: `__ctype_encoding_7_bit' undeclared (first use in this function)
This fixes it by keeping the locale specific asserts hidden when not relevant.
-Erik
Miles Bader [Thu, 1 Aug 2002 07:46:55 +0000 (07:46 -0000)]
Use MALLOC_REALLOC_MIN_FREE_SIZE.
Miles Bader [Thu, 1 Aug 2002 07:46:20 +0000 (07:46 -0000)]
(MALLOC_REALLOC_MIN_FREE_SIZE): New macro.
Enable debugging if MALLOC_DEBUGGING is defined.
Miles Bader [Thu, 1 Aug 2002 07:45:47 +0000 (07:45 -0000)]
(HEAP_MIN_SIZE): New macro.
(HEAP_MIN_FREE_AREA_SIZE): Increase size.
Enable debugging if HEAP_DEBUGGING is defined.
Eric Andersen [Thu, 1 Aug 2002 01:31:17 +0000 (01:31 -0000)]
Joseph Chiu <josephc@idealab.com> found an off-by-one bug. oops!
Miles Bader [Wed, 31 Jul 2002 09:44:09 +0000 (09:44 -0000)]
In the allocate-and-copy case, don't include the malloc header in our
size calculations.
Eric Andersen [Wed, 31 Jul 2002 08:23:03 +0000 (08:23 -0000)]
Sigh. A bit more cleanup.
Miles Bader [Wed, 31 Jul 2002 07:13:19 +0000 (07:13 -0000)]
Update debugging printfs.
Eric Andersen [Wed, 31 Jul 2002 04:38:58 +0000 (04:38 -0000)]
Per discussion on the mailing list, simply vfork -> fork mapping to only apply
iff we do not have vfork available, which is simpler and more reasonable.
-Erik
Eric Andersen [Wed, 31 Jul 2002 04:31:33 +0000 (04:31 -0000)]
More i960 support
Eric Andersen [Wed, 31 Jul 2002 04:29:18 +0000 (04:29 -0000)]
Patch from Martin Proulx <mproulx@okiok.com> to fix i960
create_module() support.
Eric Andersen [Wed, 31 Jul 2002 04:20:04 +0000 (04:20 -0000)]
Patch from Alexander Pevzner <pzz@pzz.msk.ru> to fixup things when invoked as
the C++ compiler to to automagically add include/g++ into the include search
path, and automagically add -lstdc++ and -lm into the set of automatically
linked libraries.
Eric Andersen [Wed, 31 Jul 2002 02:45:47 +0000 (02:45 -0000)]
You fool foolish. Goodbye level 2.
Eric Andersen [Wed, 31 Jul 2002 02:34:49 +0000 (02:34 -0000)]
Always build utils by default
-Erik
Miles Bader [Wed, 31 Jul 2002 02:10:52 +0000 (02:10 -0000)]
Account for MALLOC_HEADER_SIZE when calculating new size.
Miles Bader [Wed, 31 Jul 2002 02:09:57 +0000 (02:09 -0000)]
Use MALLOC_HEADER_SIZE.
Miles Bader [Wed, 31 Jul 2002 02:09:37 +0000 (02:09 -0000)]
(MALLOC_HEADER_SIZE): New macro.
(MALLOC_BASE, MALLOC_ADDR): Use it.
Miles Bader [Tue, 30 Jul 2002 09:51:02 +0000 (09:51 -0000)]
Make sure NEW_SIZE is a multiple of HEAP_GRANULARITY.
Calculate amount freed when shrinking correctly.
Miles Bader [Tue, 30 Jul 2002 09:47:05 +0000 (09:47 -0000)]
Update the size of grown/shrunk allocations.
MALLOC_SET_SIZE now takes the user-address rather than the base-address.
Miles Bader [Tue, 30 Jul 2002 09:46:24 +0000 (09:46 -0000)]
MALLOC_SET_SIZE now takes the user-address rather than the base-address.
Miles Bader [Tue, 30 Jul 2002 09:45:58 +0000 (09:45 -0000)]
Define MALLOC_SET_SIZE to take the user-address rather than the base-address.
Miles Bader [Tue, 30 Jul 2002 09:23:59 +0000 (09:23 -0000)]
Implement shrinking.
Fix bug when growing an allocation.
Use new malloc header macros.
Miles Bader [Tue, 30 Jul 2002 09:22:51 +0000 (09:22 -0000)]
Use new malloc header macros.
Miles Bader [Tue, 30 Jul 2002 09:20:31 +0000 (09:20 -0000)]
Add macros to abstract the malloc header format a bit.
Eric Andersen [Sat, 27 Jul 2002 08:31:42 +0000 (08:31 -0000)]
Avoid errors in case some loon has explicitly included
linux/kernel.h (even though doing so is very dumb).
-Erik
Eric Andersen [Sat, 27 Jul 2002 07:16:20 +0000 (07:16 -0000)]
Oops. I accidentally omitted the actual mknod() function.
-Erik
Eric Andersen [Fri, 26 Jul 2002 05:21:56 +0000 (05:21 -0000)]
Ok, I get it. sjhill kept adding the 'find' command since
include/sgidefs.h wasn't getting scrubbed. Fix it so this
symlink gets properly scrubbed, even for mipsel.
-Erik
Eric Andersen [Fri, 26 Jul 2002 05:12:16 +0000 (05:12 -0000)]
Kill ill advised find command that was not doing anything
productive, but did annoying things instead.
-Erik
Eric Andersen [Fri, 26 Jul 2002 04:53:10 +0000 (04:53 -0000)]
The __set_errno macro _must_ match that defined in include/bits/errno.h. We
can't tack in the return -1 since then when people include errno.h, the return
-1 mysteriously vanishes... Setting the __set_errno back and restoring the
'return -1;' calls to each _syscall[0-n] macro makes mips syscalls work again.
-Erik
"Steven J. Hill" [Thu, 25 Jul 2002 21:16:43 +0000 (21:16 -0000)]
Addition to 'distclean' for little endian MIPS.
"Steven J. Hill" [Thu, 25 Jul 2002 21:16:01 +0000 (21:16 -0000)]
ldso specific syscalls and userspace syscalls all in one file now.
Eric Andersen [Thu, 25 Jul 2002 09:29:15 +0000 (09:29 -0000)]
Cleanup from Neal Crook fixing some formatting and eliminating
some "sh: cd: ./lib: No such file or directory" errors.
Eric Andersen [Thu, 25 Jul 2002 09:19:17 +0000 (09:19 -0000)]
Kill cruft. Build ldd for the host system by default.
-Erik
Eric Andersen [Thu, 25 Jul 2002 09:16:48 +0000 (09:16 -0000)]
Implement syscall() for arm
-Erik
Miles Bader [Thu, 25 Jul 2002 07:31:09 +0000 (07:31 -0000)]
Size tweaks.
Miles Bader [Thu, 25 Jul 2002 04:23:28 +0000 (04:23 -0000)]
Miscellaneous tidying-up.