OSDN Git Service
Bernhard Reutner-Fischer [Tue, 25 Aug 2009 12:52:08 +0000 (14:52 +0200)]
default ?conf to native arch
Default is now the native arch, you can start a fresh .config via
'make ARCH=ia64 menuconfig'.
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Bernhard Reutner-Fischer [Tue, 25 Aug 2009 08:34:09 +0000 (10:34 +0200)]
use CURDIR
use CURDIR instead of spawning a separate shell as suggested by
Mike.
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Bernhard Reutner-Fischer [Wed, 19 Aug 2009 11:29:41 +0000 (13:29 +0200)]
use pwd, not PWD
PWD may point to somewhere else if we're run from another make
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Bernhard Reutner-Fischer [Mon, 17 Aug 2009 17:33:41 +0000 (19:33 +0200)]
always define CONFIG_SHELL
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Bernhard Reutner-Fischer [Mon, 17 Aug 2009 17:17:00 +0000 (19:17 +0200)]
support building out-of-tree
Handle O=
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Bernhard Reutner-Fischer [Mon, 17 Aug 2009 11:44:25 +0000 (13:44 +0200)]
add hidden aliases for newer regex search functions
Fixes
3575b741754b391a27e33bb1866bdb29131b7fea
which only changed the old impl but not the new one.
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Maxim Kuvyrkov [Tue, 4 Aug 2009 18:51:54 +0000 (11:51 -0700)]
m68k syscall: switch to common code
Signed-off-by: Maxim Kuvyrkov <maxim@codesourcery.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Bernhard Reutner-Fischer [Mon, 10 Aug 2009 09:49:06 +0000 (11:49 +0200)]
define attribute_noreturn
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Bernhard Reutner-Fischer [Wed, 5 Aug 2009 20:56:03 +0000 (22:56 +0200)]
handle _SC_NPROCESSORS_CONF and _SC_NPROCESSORS_ONLN
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Bernhard Reutner-Fischer [Wed, 5 Aug 2009 20:54:46 +0000 (22:54 +0200)]
fix compilation
wrong placed attribute_noreturn
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Joseph Myers [Tue, 4 Aug 2009 15:45:53 +0000 (15:45 +0000)]
Fix daemon build for no-MMU no-threads.
CLONE_VM (used in no-MMU daemon) is defined in <bits/sched.h>. A
build with threads ends up including <sched.h> via <pthread.h> via
<bits/uClibc_mutex.h>; this indirect include does not happen for a
build without threads, so this patch adds a direct <sched.h> include.
Signed-off-by: Joseph Myers <joseph@codesourcery.com>
Bernhard Reutner-Fischer [Sat, 1 Aug 2009 09:21:52 +0000 (11:21 +0200)]
ioperm is not used internally, remove hidden_proto
Without a hidden_def we'd end up with __GI_ioperm which is wrong.
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Khem Raj [Sat, 1 Aug 2009 08:41:23 +0000 (01:41 -0700)]
Makefile.in: Let make release or make dist to use git.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Khem Raj [Sat, 1 Aug 2009 08:40:34 +0000 (01:40 -0700)]
Rules.mak: Fix references to svn.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Khem Raj [Sat, 1 Aug 2009 07:58:01 +0000 (00:58 -0700)]
syscall.c: Use common syscall.c for ARM
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Khem Raj [Sat, 1 Aug 2009 07:57:05 +0000 (00:57 -0700)]
fnmatch.c: Include unistd.h before undefining _LIBC.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Khem Raj [Fri, 31 Jul 2009 21:17:31 +0000 (14:17 -0700)]
fnmatch.c: Change scope of posixly_correct to be global.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Carmelo Amoroso [Thu, 30 Jul 2009 12:21:20 +0000 (14:21 +0200)]
test_librt: Fix shmtest.c test case
Fix wrong use of sizeof (array) to retrieve the number
of elements; it was causing accessing beyond the array's boundaries.
Below the output of the testcase showing an attempt to read beyond
the array (actually 11 elements in size).
root@amorosoc:/home/carmelo# ./shmtest
Compare memory error : Offset 11, local
4262624, shm 224
Compare memory error : Offset 12, local
693493828, shm 68
Compare memory error : Offset 13, local
693489168, shm 16
Compare memory error : Offset 14, local
693826444, shm 20
.....
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Carmelo Amoroso [Thu, 30 Jul 2009 09:38:26 +0000 (11:38 +0200)]
test_librt: Fix build system for shm_open/unlink tests
Fix and align build system of librt tests to the test suite.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Carmelo Amoroso [Wed, 29 Jul 2009 16:50:58 +0000 (18:50 +0200)]
build: Include Makefile.commonarch from common Makefile.in
Avoid including akefile.commonarch in each Makefile.arch.
Include it instead from Makefile.in just after the arch specific
Makefile.arch
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Bernhard Reutner-Fischer [Tue, 28 Jul 2009 13:39:52 +0000 (15:39 +0200)]
remove erroneous ';'
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Mike Frysinger [Sun, 26 Jul 2009 20:09:10 +0000 (16:09 -0400)]
linuxthreads.old: define pthread_yield to sched_yield
The pthread_yield() function in linuxthreads does the same thing as the
standardized sched_yield() function, so add a simple define for it to make
porting GNU apps easier.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Sun, 26 Jul 2009 19:51:06 +0000 (15:51 -0400)]
force arches to provide sys/user.h
Now that Linux is no longer installing linux/user.h, arches will have to
provide their own.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Sun, 26 Jul 2009 19:23:32 +0000 (15:23 -0400)]
add missing UTIME_* defines for *at funcs
I always forget that many arches have their own bits/stat.h ...
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Sun, 26 Jul 2009 19:17:21 +0000 (15:17 -0400)]
enable nanosecond stat support for everyone
Fill out the stat structure so that the nanosecond resolution support is
always available. There is a small code size increase for a few ports
(three additional assignments in xstatconv), but otherwise everything
should remain the same.
While we're here, punt __old_kernel_stat from the few headers that still
define it as it is unused in uClibc and causes compile errors after these
nanosecond changes.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Sun, 26 Jul 2009 18:31:24 +0000 (14:31 -0400)]
do not force LFS for Blackfin systems
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Sun, 26 Jul 2009 18:25:08 +0000 (14:25 -0400)]
enable sbrk() for everyone
The sbrk() function can be used to merely query sizes and for that, no-mmu
works the same as mmu. It can also sometimes increase data segments on
no-mmu systems provided the trailing memory is free. So, there is no real
reason to exclude this function for no-mmu ports.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Sun, 26 Jul 2009 17:37:07 +0000 (13:37 -0400)]
add missing UTIME_* defines for *at funcs
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Thu, 23 Jul 2009 09:38:44 +0000 (05:38 -0400)]
Blackfin: rename __dl_boot to __start
The entry symbol is __start rather than __dl_boot. While in the past this
was silently ignored, now with common code checking the _start symbol in C
code, we end up with link errors:
ldso/ldso/ld-uClibc_so.a(ldso.oS): In function `__dl_get_ready_to_run':
ldso/ldso/ldso.c:(.text+0x2b30): undefined reference to `__start'
collect2: ld returned 1 exit status
make[1]: *** [lib/ld-uClibc.so] Error 1
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Denys Vlasenko [Thu, 23 Jul 2009 11:42:37 +0000 (13:42 +0200)]
test/librt: make it build again
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys Vlasenko [Thu, 23 Jul 2009 11:27:05 +0000 (13:27 +0200)]
testsuite: fix one bug, one warning; extend README (one TODO added)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys Vlasenko [Thu, 23 Jul 2009 11:26:08 +0000 (13:26 +0200)]
testsuite: use KERNEL_HEADERS
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys Vlasenko [Thu, 23 Jul 2009 11:23:49 +0000 (13:23 +0200)]
fix lib_hidden_proto's which have extra ;
This was making them appear in sanitized headers.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Mike Frysinger [Thu, 23 Jul 2009 09:27:24 +0000 (05:27 -0400)]
fix dl_iterate_phdr() for FDPIC systems
The dlpi_addr isn't a simple Elf_Addr type for FDPIC systems, so we can't
just assign 0 to it to initialize.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Thu, 23 Jul 2009 09:21:51 +0000 (05:21 -0400)]
Blackfin: fix typo in byteswap.h commit
The Blackfin port hasn't been compiling cleanly, so this typo was missed
in the byteswap unification commit.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Thu, 23 Jul 2009 09:02:41 +0000 (05:02 -0400)]
Blackfin: fix incorrect attribute order
The order of attributes in a function definition matters and in a few
places in the Blackfin code, it was being applied to the return type
instead of the function itself.
In file included from ldso/ldso/ldso.c:43:
ldso/ldso/bfin/elfinterp.c: At top level:
ldso/ldso/bfin/elfinterp.c:42: warning: '__visibility__' attribute ignored on non-class types
In file included from ldso/ldso/bfin/elfinterp.c:341,
from ldso/ldso/ldso.c:43:
libc/sysdeps/linux/bfin/crtreloc.c: At top level:
libc/sysdeps/linux/bfin/crtreloc.c:91: warning: 'visibility' attribute ignored on non-class types
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Thu, 23 Jul 2009 09:01:14 +0000 (05:01 -0400)]
Blackfin: add elf_machine_load_address() stub
The Blackfin port never defined elf_machine_load_address() because the one
place this code is called never matters to us. But without it, common code
likes to hit a build failure, so stub it out.
ldso/ldso/dl-startup.c: In function '_dl_start':
ldso/ldso/dl-startup.c:170: warning: implicit declaration of function 'elf_machine_load_address'
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Thu, 23 Jul 2009 08:58:56 +0000 (04:58 -0400)]
ldso: fix building for FDPIC systems
The force shareable code missed a spot of using the DL_RELOC_ADDR()
indirection thus leading to invalid operands:
ldso/ldso/ldso.c: In function '_dl_get_ready_to_run':
ldso/ldso/ldso.c:409: error: invalid operands to binary +
(have 'Elf32_Addr' and 'struct elf32_fdpic_loadaddr')
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Thu, 23 Jul 2009 08:47:12 +0000 (04:47 -0400)]
silence warnings in Blackfin ldso code
In file included from ./ldso/include/ldso.h:135,
from ldso/ldso/ldso.c:34:
./ldso/ldso/bfin/dl-inlines.h: In function '__dl_init_loadaddr_map':
./ldso/ldso/bfin/dl-inlines.h:43: warning: assignment makes pointer from integer without a cast
In file included from ldso/ldso/ldso.c:43:
ldso/ldso/bfin/elfinterp.c: In function '_dl_do_lazy_reloc':
ldso/ldso/bfin/elfinterp.c:299: warning: assignment makes pointer from integer without a cast
ldso/ldso/ldso.c: In function '_dl_get_ready_to_run':
ldso/ldso/ldso.c:534: warning: assignment makes integer from pointer without a cast
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Jie Zhang [Tue, 2 Sep 2008 07:16:44 +0000 (07:16 +0000)]
Blackfin: add support for automatic loading of L2 SRAM regions
These match the kernel/etc... pieces already merged.
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Thu, 23 Jul 2009 08:11:35 +0000 (04:11 -0400)]
do not install bits/syscalls-common.h
Since we stub out the installed bits/syscalls.h, the installed
bits/syscalls-common.h header is completely useless.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Thu, 23 Jul 2009 08:08:17 +0000 (04:08 -0400)]
add more arch-specific include/ ignores
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Thu, 23 Jul 2009 08:03:17 +0000 (04:03 -0400)]
create real common vfork() function
Rather than force people to always implement their own vfork(), have the
default implementation be sane.
For now, only the Blackfin port uses the new code.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Jie Zhang [Thu, 12 Mar 2009 07:15:33 +0000 (07:15 +0000)]
Blackfin: no need to load P5 for shared FLAT
The register is already loaded for us upon entry by the kernel.
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Jie Zhang [Sun, 4 Mar 2007 04:08:47 +0000 (04:08 +0000)]
Blackfin: fix generation of Scrt1.o for FDPIC
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Wed, 22 Jul 2009 16:51:54 +0000 (12:51 -0400)]
Blackfin: unify FDPIC/FLAT versions of clone
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Wed, 22 Jul 2009 09:52:11 +0000 (05:52 -0400)]
ignore gdb/debugging files
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Wed, 22 Jul 2009 05:48:08 +0000 (01:48 -0400)]
add hidden aliases for openat funcs
openat64() uses openat(), so we need hidden aliases for it.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Wed, 22 Jul 2009 05:44:38 +0000 (01:44 -0400)]
add hidden aliases for ntoh/hton functions
Sometimes references for these functions show up (like when debugging is
enabled), so add hidden aliases for them if needed.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Wed, 22 Jul 2009 03:33:57 +0000 (23:33 -0400)]
linuxthreads.old: fix crash in debug code
If pthread_join() is called and there is nothing to join, then the debug
code will attempt to dereference a NULL pointer.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Wed, 22 Jul 2009 03:13:46 +0000 (23:13 -0400)]
libpthread: add format attribute to __pthread_message()
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 20:38:30 +0000 (16:38 -0400)]
byteswap: unify common definitions
The majority of the byteswap functions are the same across all arches, so
setup a common header to provide definitions if they don't exist. This
allows arches to override only the ones they actually want to implement
with inline assembly.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Denys Vlasenko [Tue, 21 Jul 2009 18:09:13 +0000 (20:09 +0200)]
s/UCLIBC_INTERNAL/_LIBC/g
Undo my old mistake. I added UCLIBC_INTERNAL define,
but later I realized _LIBC is doing exactly the same thing.
This change converts all usages of UCLIBC_INTERNAL to _LIBC,
removing all instances of UCLIBC_INTERNAL.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys Vlasenko [Tue, 21 Jul 2009 18:08:24 +0000 (20:08 +0200)]
corrected typo
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys Vlasenko [Tue, 21 Jul 2009 13:44:39 +0000 (15:44 +0200)]
libc/string/i386/string.h: fix -O0 build failure
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Khem Raj [Mon, 20 Jul 2009 20:41:28 +0000 (13:41 -0700)]
It fixes the following warnings seen on mips build.
libc/sysdeps/linux/mips/clone.S: Assembler messages:
libc/sysdeps/linux/mips/clone.S:122: Warning: No .frame pseudo-op used in PIC code
libc/sysdeps/linux/mips/clone.S:75: Warning: Pretending global symbol used as branch target is local.
libc/sysdeps/linux/mips/crt1.S: Assembler messages:
libc/sysdeps/linux/mips/crt1.S:134: Warning: No .cprestore pseudo-op used in PIC code
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Mike Frysinger [Mon, 20 Jul 2009 20:37:30 +0000 (16:37 -0400)]
avr32/microblaze/vax: punt local byteswap.h
These arches are generic C implementations of the byteswap functions, so
rather than keep a useless local copy, use the common C one.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 19:24:38 +0000 (15:24 -0400)]
syscall: convert cris/hppa to common syscalls
The cris/hppa code appears to be easy to convert, so go ahead and do it
for them. Build tested only.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 19:23:26 +0000 (15:23 -0400)]
MAKEALL: find kernel headers better
Work with pre-sysroot compilers that have kernel headers available in the
standard location, and let people force the location manually.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 19:22:33 +0000 (15:22 -0400)]
some ports define ENOTSUP
A port or two (like hppa) does define ENOTSUP, so don't assume that
everyone needs this fallback define.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 19:04:54 +0000 (15:04 -0400)]
INLINE_SYSCALL_NCS: scope out local vars to avoid conflicts
The INLINE_SYSCALL_NCS() macro was using "res" and "err" as local variable
names, but this caused conflicts with some code (like clock_getres) whose
arguments were named the same.
libc/sysdeps/linux/common/clock_getres.c: In function 'clock_getres':
libc/sysdeps/linux/common/clock_getres.c:15: warning: 'res' is used uninitialized in this function
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 18:57:24 +0000 (14:57 -0400)]
linuxthreads.old: extend workaround for asm rename warnings
The libc_pthread_init.c needs the include workaround like forward.c, and
forward.c needs more includes now.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 18:05:44 +0000 (14:05 -0400)]
fix building for systems w/out ldso support
If an arch (like alpha and others) have no ldso support at all, then there
is no point in attempting to walk loaded modules in the dl-* helper funcs.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 17:54:41 +0000 (13:54 -0400)]
alpha: fix building with no asm/elf.h
The latest sanitized linux kernel headers no longer export asm/elf.h, so do
not rely on it anymore.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 17:52:26 +0000 (13:52 -0400)]
fdatasync: handle latest alpha syscalls
The latest alpha Linux kernel defines __NR_fdatasync like everyone else and
deprecates the older __NR_osf_fdatasync, so support that setup.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 17:50:48 +0000 (13:50 -0400)]
alpha/sigprocmask: fix implicit memset() prototype
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 17:36:52 +0000 (13:36 -0400)]
first pass at implementing *at funcs
Tested basic functionality with coreutils and things seem to work. At
least gives us a basis to jump from.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 17:34:16 +0000 (13:34 -0400)]
sync a few headers with glibc (no functional changes)
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 17:19:36 +0000 (13:19 -0400)]
dirent: push dirent type to prototypes
This syncs the dirent related functions with the glibc behavior -- rather
than take void pointers everywhere, make the struct dirent pointers
explicit in the API. After all, the functions themselves will cast the
pointers to a dirent structure, so if it isn't as expected, people will
crash.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 17:17:38 +0000 (13:17 -0400)]
string: only include inline-asm if UCLIBC_HAS_STRING_ARCH_OPT
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 17:09:55 +0000 (13:09 -0400)]
regex: convert #if to #ifdef
Avoid gcc warnings about #if statements with defines that aren't defined.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 17:07:38 +0000 (13:07 -0400)]
add a wchar.h stub
The basic C standard requires a few wchar types, so provide those even when
wchar support is disabled.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 14:50:49 +0000 (10:50 -0400)]
mknod: convert to INLINE_SYSCALL() to sync with glibc
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 13:03:29 +0000 (09:03 -0400)]
note that we do not want hidden malloc aliases
We want to let malloc() and friends be overridable at runtime so that apps
can insert their own implementation (think debugging, specialized setups,
etc...). That means that C library functions that return allocated memory
have to go through the normal malloc() symbol as well as the external code
is the one who will be calling free().
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 12:35:53 +0000 (08:35 -0400)]
fix typo in frv endian comment
Reported-by: Denys Vlasenko <vda.linux@googlemail.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 12:08:30 +0000 (08:08 -0400)]
relocate i386 string.h to i386-specific dir
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 12:08:15 +0000 (08:08 -0400)]
start ignoring include/ symlinks
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 11:32:40 +0000 (07:32 -0400)]
unifdef: implement err.h funcs locally
Since the err.h functions are optional in uClibc, make sure we can rebuild
ourselves if support is disabled.
URL: https://bugs.busybox.net/show_bug.cgi?id=257
Reported-by: Michael Deutschmann <michael@talamasca.ocis.net>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 11:16:39 +0000 (07:16 -0400)]
ppoll: switch to INLINE_SYSCALL() to match glibc
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 20 Jul 2009 09:42:31 +0000 (05:42 -0400)]
add hidden aliases for older regex search functions
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Wed, 15 Jul 2009 23:50:23 +0000 (19:50 -0400)]
install_headers: convert header removal to Kbuild style
Convert the large if...$(RM)...endif style to standard Kbuild foo-$(...) +=
style to make the list much easier to review and update.
This is largely a style change, but in the process, these two headers are
added to the "always remove" list: tls.h and uClibc_errno.h
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Wed, 15 Jul 2009 14:35:41 +0000 (10:35 -0400)]
use -EB/-EL for all targets
These are common linker options rather than target specific ones, so they
should be safe to use for all targets.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Joseph Myers [Tue, 14 Jul 2009 15:52:27 +0000 (15:52 +0000)]
Fix ARM syscall argument loading.
This patch is a uClibc equivalent of
<http://sourceware.org/ml/libc-ports/2008-11/msg00006.html>, to
compute all syscall arguments on ARM in temporary variables before
loading them into register variables. The principle is as for that
glibc patch; the problem I actually observed was a GCC internal
compiler error building ld.so for Thumb-2.
Signed-off-by: Joseph Myers <joseph@codesourcery.com>
Giuseppe Cavallaro [Mon, 13 Jul 2009 15:45:09 +0000 (17:45 +0200)]
sh: Fix up optimized SH-4 memcpy on big endian.
Signed-off-by: Hideo Saito <saito@densan.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Signed-off-by: Giuseppe Cavallaro <peppe.cavallaro@st.com>
See Linux Kernel commit:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=
e08b954c9a140f2062649faec72514eb505f18c3
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Mike Frysinger [Thu, 9 Jul 2009 19:10:56 +0000 (15:10 -0400)]
syscall(): create a common version based on INLINE_SYSCALL_NCS()
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Thu, 9 Jul 2009 19:09:29 +0000 (15:09 -0400)]
syscall: unify part 2: NCS variety
Declare common NCS (non-constant syscall) variants and convert the existing
ports over to this.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Thu, 9 Jul 2009 18:27:59 +0000 (14:27 -0400)]
MAKEALL: expand cross-compiler arch search
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Peter Griffin [Wed, 29 Apr 2009 11:02:47 +0000 (12:02 +0100)]
sh: Change __HAVE_SHARED__ to __PIC__
Generate PIC relocations when __PIC__ is defined rather than
__HAVE_SHARED__ (like other architectures).
Signed-off-by: Peter Griffin <pgriffin@mpc-data.co.uk>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Mike Frysinger [Thu, 9 Jul 2009 01:32:45 +0000 (21:32 -0400)]
ignore generated .i files
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Sun, 5 Jul 2009 22:30:04 +0000 (18:30 -0400)]
drop missing {INLINE,INTERNAL}_SYSCALL fallback logic
Ports missing INLINE_SYSCALL() support need to get fixed, so drop the cruft
keeping them alive since it no longer works with the unification.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Fri, 3 Jul 2009 20:44:59 +0000 (16:44 -0400)]
syscall: unify common syscall defines
Unify all the common syscall defines in syscalls-common.h and scrub all
the duplicated code from relevant ports. This should also make converting
existing ports to INLINE_SYSCALL() much easier as they don't have to get
lost in all the unrelated noise, as well as creating new ports.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Austin Foxley [Mon, 6 Jul 2009 17:12:11 +0000 (10:12 -0700)]
sparc: Update syscalls.h to define INTERNAL_SYSCALL
Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
Mike Frysinger [Sun, 5 Jul 2009 22:29:46 +0000 (18:29 -0400)]
MAKEALL: start a quick build test helper script
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Ron [Fri, 26 Jun 2009 19:14:28 +0000 (04:44 +0930)]
Avoid type-punned pointers that break strict-aliasing
Signed-off-by: Ron Lee <ron@debian.org>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Ron [Fri, 26 Jun 2009 19:14:27 +0000 (04:44 +0930)]
Avoid warnings about shifting more bits than we have
The test here is a constant expression and will compile out.
For platforms that don't need the shift the code gets slightly smaller
and simpler, for those that do the result is unchanged.
Signed-off-by: Ron Lee <ron@debian.org>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Ron [Fri, 26 Jun 2009 19:14:26 +0000 (04:44 +0930)]
Don't shadow the chroot global
Signed-off-by: Ron Lee <ron@debian.org>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Ron [Fri, 26 Jun 2009 19:14:25 +0000 (04:44 +0930)]
Don't shadow the mask parameter with a local variable in the same function
Signed-off-by: Ron Lee <ron@debian.org>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Ron [Fri, 26 Jun 2009 19:14:24 +0000 (04:44 +0930)]
Don't shadow stat with a local variable
Signed-off-by: Ron Lee <ron@debian.org>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Ron [Fri, 26 Jun 2009 19:14:23 +0000 (04:44 +0930)]
Don't shadow the err() function with a local var
gcc-4.4 barks about that.
Signed-off-by: Ron Lee <ron@debian.org>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Ron [Fri, 26 Jun 2009 19:14:22 +0000 (04:44 +0930)]
Add a few missing includes
elf.h needs __BYTE_ORDER, and s_scalbn.c needs {LONG,INT}_MAX.
shm.c complains about no prototypes for shm_{open,unlink} without its header.
Signed-off-by: Ron Lee <ron@debian.org>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>