OSDN Git Service
Eric Andersen [Tue, 11 Feb 2003 08:16:52 +0000 (08:16 -0000)]
Per suggestion from Peter Lassahn, fix the install_dev target
Eric Andersen [Mon, 10 Feb 2003 21:15:20 +0000 (21:15 -0000)]
We need to have the size of struct dirent equal to the size of struct dirent64
so when _FILE_OFFSET_BITS=64 (such that we transparently change 32bit into 64
bit interfaces), we will not lose an unsigned char from d_name which silently
becomes the d_type field instead. oops.
-Erik
Eric Andersen [Mon, 10 Feb 2003 20:28:12 +0000 (20:28 -0000)]
A few minor little changes
Eric Andersen [Mon, 10 Feb 2003 09:45:34 +0000 (09:45 -0000)]
Mention the dev systems have been updated
Miles Bader [Mon, 10 Feb 2003 08:12:47 +0000 (08:12 -0000)]
Don't use -O0 when DODEBUG is turned on.
Miles Bader [Mon, 10 Feb 2003 07:40:05 +0000 (07:40 -0000)]
Pass CHILD_STACK argument to system call (it possibly worked before `by
accident', as the function argument is in the same register).
Eric Andersen [Sun, 9 Feb 2003 08:33:49 +0000 (08:33 -0000)]
Fix a warning
Eric Andersen [Sun, 9 Feb 2003 08:33:36 +0000 (08:33 -0000)]
Fix a compile error
Eric Andersen [Sat, 8 Feb 2003 10:12:24 +0000 (10:12 -0000)]
Fixup handling of the .note.ABI-tag section so that it is ARM only,
and so it actually works as intended allowing binaries on ARM to be
debugged.
-Erik
Eric Andersen [Wed, 5 Feb 2003 18:17:22 +0000 (18:17 -0000)]
mention penguru
David McCullough [Wed, 5 Feb 2003 12:50:23 +0000 (12:50 -0000)]
add brk for m68k
NOTE: on uClinux-2.[45] kernels, brk works but is limited to slack space in
the memory allocated to the process.
Eric Andersen [Wed, 5 Feb 2003 07:45:35 +0000 (07:45 -0000)]
Patch from Stefan Allius to make adding libgcc functions to the library an
option, to avoid the possibility of adding non PIC code into the shared PIC
uClibc library, thereby making the .text segment unshareable.
Eric Andersen [Tue, 4 Feb 2003 05:54:33 +0000 (05:54 -0000)]
Patch from Stefan Allius to fix a compiler warning
Eric Andersen [Mon, 3 Feb 2003 22:00:46 +0000 (22:00 -0000)]
Fixup compile on 2.2.x kernels when UCLIBC_HAS_LFS is enabled
Eric Andersen [Mon, 3 Feb 2003 21:38:09 +0000 (21:38 -0000)]
Oops. I'd left an extra invocation of sigaction in there...
Eric Andersen [Fri, 31 Jan 2003 15:26:18 +0000 (15:26 -0000)]
heh
Eric Andersen [Fri, 31 Jan 2003 15:25:26 +0000 (15:25 -0000)]
Fix copyright
Miles Bader [Fri, 31 Jan 2003 09:20:25 +0000 (09:20 -0000)]
Correct license.
Eric Andersen [Thu, 30 Jan 2003 23:46:32 +0000 (23:46 -0000)]
Patch from Marshall M. Midden @ brecis.com:
pipe.c for mips was broken with freeswan. No error checking.
Eric Andersen [Thu, 30 Jan 2003 18:17:55 +0000 (18:17 -0000)]
Per discussion with Nick Fedchik, restore original LGPL
licensing to libc/inet/ether_addr.c
Eric Andersen [Thu, 30 Jan 2003 17:23:56 +0000 (17:23 -0000)]
Patch from Christophe Massiot:
Hello,
When using uClibc to compile the modutils for a MIPS target, the linker
outputs an "undefined symbol: _flush_cache". After some digging, it's
a syscall only available on the MIPS architecture, and the _flush_cache
symbol is in the GNU libc.
Attached patch defines it in uClibc as well. I'm not sure if I made it
the right way, though, but it works for me.
Eric Andersen [Thu, 30 Jan 2003 17:19:22 +0000 (17:19 -0000)]
Patch from Christian Krause:
I found a problem in uClibc in libpthread/linuxthres/condvar.c:
pthread_cond_timedwait never uses rt singals
uClibc has two implementations of pthread_cond_timewait -
pthread_cond_timedwait_relative_old using the "normal" signals and
pthread_cond_timedwait_relative_new usign the rt signals
(for kernels >= 2.2).
The function pointer pthread_cond_tw_rel is initialised with the old
function. In "__pthread_init_condvar(int)" this pointer is set to the new
function using rt signals, but "__pthread_init_condvar" is never called in
the uClibc.
The following patch solves this issue, so that __pthread_init_condvars
is called and the function pointer is always initialised with the correct
function.
regards,
christian
Eric Andersen [Thu, 30 Jan 2003 16:40:26 +0000 (16:40 -0000)]
The original glibc sysdeps/mips/dl-machine.h source from Kazumoto Kojima was
under the LGPL. I noticed Steven J. Hill has accidentally changed the license
to be GPL. Per email with him, change it back to LGPL.
Erik Andersen wrote:
>I just noticed that uClibc/ldso/ldso/mips/resolve.S is
>listed as licensed under the GPL, rather than the LGPL
>like the rest of uClibc. Accident?
>
Yes. Feel free to change it.
Miles Bader [Thu, 30 Jan 2003 08:59:43 +0000 (08:59 -0000)]
Use correct names for dummy crti.o/crtn.o files.
Miles Bader [Thu, 30 Jan 2003 08:44:40 +0000 (08:44 -0000)]
Initial checkin.
Eric Andersen [Wed, 29 Jan 2003 10:26:25 +0000 (10:26 -0000)]
Create stub crti.o and crtn.o files when UCLIBC_CTOR_DTOR is disabled
-Erik
Eric Andersen [Tue, 28 Jan 2003 11:06:03 +0000 (11:06 -0000)]
Fix scandir64 to not free the wrong pieces of memory (which could
and did cause segfaults) by adjusting the working scandir.c to
the the 64 thing. Fix up potential for mismatches between the
libc and kernel dirent structures, which could also cause ugly
problems.
-Erik
Eric Andersen [Tue, 28 Jan 2003 10:59:43 +0000 (10:59 -0000)]
Add a couple of tests
Eric Andersen [Tue, 28 Jan 2003 08:38:26 +0000 (08:38 -0000)]
Stefan Allius noticed dlib_pic.o was not using XXFLAGS as it should
Eric Andersen [Tue, 28 Jan 2003 08:34:57 +0000 (08:34 -0000)]
Patch from Stefan Allius to fix the build when
large file support is disabled
Miles Bader [Mon, 27 Jan 2003 02:18:26 +0000 (02:18 -0000)]
Add multiple-include protection.
Eric Andersen [Sat, 25 Jan 2003 15:39:29 +0000 (15:39 -0000)]
bah
Eric Andersen [Sat, 25 Jan 2003 15:38:50 +0000 (15:38 -0000)]
Cleaner
Eric Andersen [Sat, 25 Jan 2003 14:33:03 +0000 (14:33 -0000)]
Fix the 'make release' target
Eric Andersen [Sat, 25 Jan 2003 14:06:56 +0000 (14:06 -0000)]
This seems to be needed or else apps will blow up.
-Erik
Eric Andersen [Sat, 25 Jan 2003 12:33:58 +0000 (12:33 -0000)]
some minor todo updates
Eric Andersen [Sat, 25 Jan 2003 12:32:23 +0000 (12:32 -0000)]
Move some stuff into old-news
Eric Andersen [Sat, 25 Jan 2003 12:31:31 +0000 (12:31 -0000)]
Update webpage for release
Eric Andersen [Sat, 25 Jan 2003 11:14:18 +0000 (11:14 -0000)]
Update the changelog for release
Eric Andersen [Fri, 24 Jan 2003 19:30:41 +0000 (19:30 -0000)]
Fix powerpc struct kernel_stat types
Eric Andersen [Fri, 24 Jan 2003 19:21:30 +0000 (19:21 -0000)]
Stick some evil casts in to make sure this works regardless
of the underlying data types.
Eric Andersen [Fri, 24 Jan 2003 17:54:31 +0000 (17:54 -0000)]
A few more needed updates
Eric Andersen [Fri, 24 Jan 2003 16:31:21 +0000 (16:31 -0000)]
Begin release preparations...
Eric Andersen [Fri, 24 Jan 2003 16:28:09 +0000 (16:28 -0000)]
Support having libs in /usr/X11R6/lib by default as well
Eric Andersen [Fri, 24 Jan 2003 16:22:40 +0000 (16:22 -0000)]
Stupid typo
Eric Andersen [Fri, 24 Jan 2003 16:10:36 +0000 (16:10 -0000)]
Finish up fixing stat and setting various system types.
Eric Andersen [Fri, 24 Jan 2003 16:09:00 +0000 (16:09 -0000)]
Don't clean config system except on 'make distclean'. Remember to
clean locale stuff on 'make clean'
Eric Andersen [Fri, 24 Jan 2003 16:04:35 +0000 (16:04 -0000)]
Better stat tests
Eric Andersen [Fri, 24 Jan 2003 11:52:51 +0000 (11:52 -0000)]
I thought it would be smaller to inline since these funcs are small.
Well, not inlining saves 300 bytes, so do that instead.
-Erik
Eric Andersen [Fri, 24 Jan 2003 11:44:14 +0000 (11:44 -0000)]
Ok, people are probably going to hate me for this... This commit changes the
type of 'struct stat' and 'struct stat64' so they use consistant types.
This change is the result of a bug I found while trying to use GNU tar. The
problem was caused by our using kernel types within struct stat and trying to
directly compare these values with standard types. Trying an 'if (a < b)' when
'a' is an 'unsigned long' and 'b' is an 'int' leads to very different results
then when comparing entities of the same type (i.e. time_t values)....
Grumble. Nasty stuff, but I'm glad I got this out of the way now.
As a result of this fix, uClibc 0.9.17 will not be binary compatible with
earlier releases. I have always warned people this can and will happen.
-Erik
Eric Andersen [Fri, 24 Jan 2003 11:21:22 +0000 (11:21 -0000)]
Add FAQ entry for "sh: can't access tty; job control turned off"
-Erik
Eric Andersen [Fri, 24 Jan 2003 11:18:29 +0000 (11:18 -0000)]
Doh! Fix potential stack corruption caused by dynamic atexit
allocating size incorrectly....
-Erik
Eric Andersen [Thu, 23 Jan 2003 17:55:27 +0000 (17:55 -0000)]
Update architecture specific support to consistantly
generate a crt0 and crt1 file. Most arches still need
to be updated to call __uClibc_start_main() rather than
__uClibc_main().
Eric Andersen [Thu, 23 Jan 2003 17:33:54 +0000 (17:33 -0000)]
Hopefully this is correct
Eric Andersen [Thu, 23 Jan 2003 17:30:12 +0000 (17:30 -0000)]
Hopefully this will work as expected. I have no way to
test but this should be correct.
Eric Andersen [Thu, 23 Jan 2003 17:21:48 +0000 (17:21 -0000)]
Update crt0 for arm to provide the main reference
a bit more nicely, and make _init and _fini be weak
for people with broken compilers
-Erik
Eric Andersen [Thu, 23 Jan 2003 16:56:45 +0000 (16:56 -0000)]
Shuffle OPTIMIZATION setting a bit
Manuel Novoa III [Thu, 23 Jan 2003 16:55:06 +0000 (16:55 -0000)]
Wasn't thinking... we don't need to seek to end when appending if stdio
is built without buffer support.
Eric Andersen [Thu, 23 Jan 2003 16:28:10 +0000 (16:28 -0000)]
Update tests to be somewhat consistant with the rest of the world
Eric Andersen [Thu, 23 Jan 2003 16:16:40 +0000 (16:16 -0000)]
Update ignore list
Eric Andersen [Thu, 23 Jan 2003 15:39:41 +0000 (15:39 -0000)]
Update a tiny bit
Eric Andersen [Thu, 23 Jan 2003 15:36:00 +0000 (15:36 -0000)]
Cleanup makefiles and make clean a bit
Eric Andersen [Thu, 23 Jan 2003 14:03:02 +0000 (14:03 -0000)]
Making atexit weak does nothing for dynamicly linked apps. And for
staticly linked apps it entirely prevents destructors from running
unless atexit is called for some other reason. So if they enabled
ctor/dtor support we need to have a call to the real atexit for
dtors to work properly. If people don't want the extra 4k or so
of junk in their static apps, they should leave ctor/dtor support
disabled.
-Erik
Eric Andersen [Thu, 23 Jan 2003 13:18:58 +0000 (13:18 -0000)]
simpler method for getting a 'main' reference. Make _init and _fini
be weak so people won't need to fix their compilers
Eric Andersen [Thu, 23 Jan 2003 13:17:42 +0000 (13:17 -0000)]
Shuffle two lines so the comment applies to the correct line.
Eric Andersen [Thu, 23 Jan 2003 13:10:30 +0000 (13:10 -0000)]
Rewrite powerpc crt0.S for proper ctor/dtor handling
Eric Andersen [Thu, 23 Jan 2003 09:06:36 +0000 (09:06 -0000)]
Kill the needless '#if 1'
Eric Andersen [Thu, 23 Jan 2003 09:05:34 +0000 (09:05 -0000)]
Update malloc behavior on malloc(0) to be consistant with
malloc-930716 behavior, i.e. return a NULL.
Eric Andersen [Thu, 23 Jan 2003 08:25:15 +0000 (08:25 -0000)]
Just be a bit less different from latest glibc version in comments
and in the files where variables live.
Eric Andersen [Thu, 23 Jan 2003 07:58:29 +0000 (07:58 -0000)]
Per patch from Nathan Field at ghs.com, fix the mips __compare_and_swap inline
function. Without this fix, pthread_mutex_lock/pthread_mutex_unlock don't work
on mips.
Eric Andersen [Thu, 23 Jan 2003 07:57:02 +0000 (07:57 -0000)]
Per patch from Nathan Field at ghs.com, fix __pthread_initialize_manager so it
locks before calling clone when under a debugger, and unlocks on success or
failure of clone when under a debugger.
Eric Andersen [Thu, 23 Jan 2003 07:55:00 +0000 (07:55 -0000)]
Per patch from Nathan Field at ghs.com, add a couple of variables
needed to make gdb happy when debugging threadded apps.
Eric Andersen [Thu, 23 Jan 2003 07:52:47 +0000 (07:52 -0000)]
Fix indenting. Per patch from Nathan Field at ghs.com, change
LINUXTHREADS_PTHREAD_THREADS_MAX to properly point to "__pthread_threads_max".
Eric Andersen [Thu, 23 Jan 2003 06:36:15 +0000 (06:36 -0000)]
Patch from Brett Hunt at micron.com to fixup potential segfaults
during 'make menuconfig'
Manuel Novoa III [Wed, 22 Jan 2003 19:08:38 +0000 (19:08 -0000)]
Fixed a bug related file position in append mode. _stdio_fwrite now
seeks to the end of the stream when append mode is set and we are
transitioning to write mode, so that subsequent ftell() return
values are correct.
Also fix _stdio_fopen to support fdopen() with append specified when
the underlying file didn't have O_APPEND set. It now sets the
O_APPEND flag as recommended by SUSv3 and is done by glibc.
Eric Andersen [Wed, 22 Jan 2003 17:43:14 +0000 (17:43 -0000)]
Update sigaction syscall names to act more like glibc. Fix the x86 sigaction
implementation such that gdb can actually debug signal handlers. Gdb behaves
much better now, for example, on multi-threaded apps.
-Erik
"Steven J. Hill" [Wed, 22 Jan 2003 16:55:19 +0000 (16:55 -0000)]
Changed '__kernel_nlink_t' data type to match Linux/MIPS kernel type
definition and to be consistent with the ABI. Done per conversation
with Ralf (Linux/MIPS) maintainer.
Eric Andersen [Wed, 22 Jan 2003 15:35:45 +0000 (15:35 -0000)]
Add in arm specific sigaction implementation to fix sa_restorer
behavior so it works as expected
Eric Andersen [Wed, 22 Jan 2003 15:03:47 +0000 (15:03 -0000)]
Missed an endif
Eric Andersen [Wed, 22 Jan 2003 14:51:59 +0000 (14:51 -0000)]
Looks like sigaction on arm needs adjustment, so split this into
a common header file and a default implementation.
Eric Andersen [Sat, 18 Jan 2003 19:46:17 +0000 (19:46 -0000)]
Only include lockf64 when large file support is enabled, fixing
a problem noticed by Jeff Mock. Sorry about that.
-Erik
Eric Andersen [Fri, 17 Jan 2003 07:57:44 +0000 (07:57 -0000)]
Remember to also export LC_ALL in addition to setting it.
-Erik
Eric Andersen [Thu, 16 Jan 2003 07:15:18 +0000 (07:15 -0000)]
Update build rules a bit. fix quoting problems. Update default
x86 compiler optimization to not force building i386 opcodes.
Eric Andersen [Tue, 14 Jan 2003 09:15:35 +0000 (09:15 -0000)]
Strip off unwanted quotes from ARCH_CFLAGS. Attempt to
enforce consistent sort order, 'gcc -print-search-dirs'
behavior, etc by forcing the build into the C locale.
-Erik
Eric Andersen [Sat, 11 Jan 2003 18:07:38 +0000 (18:07 -0000)]
Patch from Robert Schwebel -- support ncurses installed in /usr/local
Eric Andersen [Fri, 10 Jan 2003 14:43:40 +0000 (14:43 -0000)]
Update website dev image blurb
Eric Andersen [Fri, 10 Jan 2003 06:26:14 +0000 (06:26 -0000)]
Patch from Jay Kulpinski:
__decode_dotted() does not count the null terminating byte of
a hostname in the DNS response. This causes lookups to fail
if the DNS response doesn't compress domain names in the
message.
Eric Andersen [Fri, 10 Jan 2003 03:47:08 +0000 (03:47 -0000)]
Fix warnings
Eric Andersen [Fri, 10 Jan 2003 03:32:11 +0000 (03:32 -0000)]
Implement lockf64
-Erik
Eric Andersen [Fri, 10 Jan 2003 03:07:38 +0000 (03:07 -0000)]
Patch from Nick Fedchik to support ether_aton
Eric Andersen [Thu, 9 Jan 2003 16:17:39 +0000 (16:17 -0000)]
mention the uClibc root_fs now available on uclibc.org
Eric Andersen [Thu, 9 Jan 2003 01:44:24 +0000 (01:44 -0000)]
Hide unimplemented and legacy ecvt and friends from configure.
-Erik
Eric Andersen [Wed, 8 Jan 2003 18:52:00 +0000 (18:52 -0000)]
Disable the __USE_EXTERN_INLINES versions of these headers, which
use non-existant glibc internals.
Manuel Novoa III [Wed, 8 Jan 2003 18:24:56 +0000 (18:24 -0000)]
For now, "#if 0" out the inlining of (currently unsupported) glibc-specific
string->numeric conversion functions.
Eric Andersen [Wed, 8 Jan 2003 01:16:51 +0000 (01:16 -0000)]
Lineo has ceased to exist and is no longer a sponsor
Manuel Novoa III [Sun, 5 Jan 2003 04:47:26 +0000 (04:47 -0000)]
Fix a silly bug in _wstdio_fwrite. wprintf %s should now work correctly.
Eric Andersen [Fri, 3 Jan 2003 19:55:47 +0000 (19:55 -0000)]
If they call dlopen with anything other than RTLD_LAZY
or RTLD_NOW then we need to error out.
Eric Andersen [Thu, 2 Jan 2003 16:48:42 +0000 (16:48 -0000)]
Rework sparc architecture support so it will compile
and run. Seems to be working...
-Erik
Eric Andersen [Sat, 21 Dec 2002 08:56:39 +0000 (08:56 -0000)]
Be sure we have a crt1.o file. Use the asm version by default.
-Erik
Manuel Novoa III [Fri, 20 Dec 2002 22:05:29 +0000 (22:05 -0000)]
Update.