|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| 
| 
| 
| | Drop the "#ifndef O_CLOEXEC" cruft, enable O_CLOEXEC in most fcntl.h
headers, and import __ASSUME_O_CLOEXEC from glibc.
Signed-off-by: Mike Frysinger <vapier@gentoo.org> | 
| | 
| 
| 
| 
| 
| 
| 
| | This fixes compilation errors on hosts that turn off long double support
  for C99 like powerpc32.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | 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> | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | 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> | 
| | 
| 
| 
| 
| 
| 
| | Declare common NCS (non-constant syscall) variants and convert the existing
ports over to this.
Signed-off-by: Mike Frysinger <vapier@gentoo.org> | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | 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> | 
| | 
| 
| 
| 
| 
| 
| | Make sure each arch has the same complete list to make comparing between
them easier.
Signed-off-by: Mike Frysinger <vapier@gentoo.org> | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | ustat: same, + remove superfluous "conversion"
 which does nothing at best, loses high dev bits at worst
i386/bits/kernel_stat.h: update to reflect reality (wider dev_t)
h8300/bits/kernel_stat.h: same
arm/bits/kernel_stat.h: cosmetics to match kernel header to the letter | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| | (75_all_uClibc-arm-ftruncate64.patch from gentoo) | 
| | 
| 
| 
| | Tested successfully on i386.. | 
| | |  | 
| | 
| 
| 
| | Repair C89 compliance and severe whitespace-defects while at it. | 
| | |  | 
| | 
| 
| 
| | - synch F_LINUX_SPECIFIC_BASE related fcntls for all arches | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | The attached patch adds support for compiling arm uClibc as pure Thumb code.  
This is needed because some recent ARM codes do not implement traditional ARM 
mode.  Specifically: 
* Cortex-M1 - An extremely minimal FPGA based core that only implements 
Thumb-1 (aka ARMv6-M).
* Cortex-M3 - A Thumb-2 only ARMv7-M core.
Most of uClibc already builds in Thumb mode, all that is left are a handful of 
assembly bits.
Tested on arm-uclinuxeabi. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | a problem where the linker was trying to use the wrong symbol name for the
init function.
Define SYMBOL_PREFIX as _ in Rules.mak for h8300, bfin, i960,
microblaze, and v850. Add -D__UCLIBC_UNDERSCORES__ in CFLAGS for targets
which define SYMBOL_PREFIX as _. Remove defines and undefs from
uClibc_arch_features.h of each target.
Add $(SYMBOL_PREFIX) to __uClibc_init when passed by ld option -init. | 
| | 
| 
| 
| | doing double negatives | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | common directory where SHMLBA = __getpagesize()
This patch fixes the issue.
Khem Raj
MontaVista Software Inc. | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | applications stop using _syscall#() and use syscall() instead.  Cleanup
internal handling of syscall includes to use the correct header file. | 
| | 
| 
| 
| | minor include file issues | 
| | 
| 
| 
| | INTERNAL_SYSCALL macro which saves r7 before making the call and pops it back after return. | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | based profiling I nuked ages ago since tools like oprofile are non invasive
and work so much better. | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| | This is a work round for a fairly serious GCC compiler bug - when
the syscall assembler overwrites r7 (required on thumb) the
compiler fails to protect the register when it is using it as a
frame pointer. | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| | specific header file to make porting/updates a lot easier | 
| | |  | 
| | 
| 
| 
| | make sure we are only included by setjmp.h and pthread.h, and fix casting of address/jumpbugf in _JMPBUF_UNWINDS | 
| | 
| 
| 
| | http://yann.poupet.free.fr/ep93xx/ | 
| | |  |