* sysdeps/arm/bits/setjmp.h, sysdeps/arm/fpu/bits/setjmp.h: Update
include guards.
* sysdeps/unix/arm/sysdep.S (syscall_error): Handle USE___THREAD and
RTLD_PRIVATE_ERRNO.
* sysdeps/unix/sysv/linux/arm/clone.S (__clone): Handle RESET_PID.
Handle new arguments.
* sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Use SAVE_PID and
RESTORE_PID. Use the right syscall error handler.
* sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S
(__default_sa_restorer, __default_rt_sa_restorer): Add unwind
information.
* sysdeps/unix/sysv/linux/arm/eabi/socket.S: Update formatting.
Add unwind information. Correct stack alignment typo.
* sysdeps/unix/sysv/linux/arm/eabi/sysdep.h
(INTERNAL_SYSCALL_NCS): Define.
* sysdeps/unix/sysv/linux/arm/sigaction.c
(__libc_sigaction): Remove never-valid handling for SA_ONSTACK.
* sysdeps/unix/sysv/linux/arm/socket.S: Whitespace cleanup.
* sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER): Handle
RTLD_PRIVATE_ERRNO.
(INTERNAL_SYSCALL_NCS): Implement.
* sysdeps/arm/nptl/Makefile, sysdeps/arm/nptl/jmpbuf-unwind.h,
sysdeps/arm/nptl/pthread_spin_lock.S,
sysdeps/arm/nptl/pthread_spin_trylock.S,
sysdeps/arm/nptl/pthreaddef.h, sysdeps/arm/nptl/tcb-offsets.sym,
sysdeps/arm/nptl/tls.h, sysdeps/unix/sysv/linux/arm/eabi/Makefile,
sysdeps/unix/sysv/linux/arm/eabi/nptl/Makefile,
sysdeps/unix/sysv/linux/arm/eabi/nptl/configure,
sysdeps/unix/sysv/linux/arm/eabi/nptl/configure.in,
sysdeps/unix/sysv/linux/arm/eabi/nptl/nptl-aeabi_unwind_cpp_pr1.c,
sysdeps/unix/sysv/linux/arm/eabi/nptl/rt-aeabi_unwind_cpp_pr1.c,
sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h,
sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c,
sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c,
sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind.h,
sysdeps/unix/sysv/linux/arm/nptl/Versions,
sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h,
sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h,
sysdeps/unix/sysv/linux/arm/nptl/clone.S,
sysdeps/unix/sysv/linux/arm/nptl/createthread.c,
sysdeps/unix/sysv/linux/arm/nptl/fork.c,
sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c,
sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h,
sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S,
sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c,
sysdeps/unix/sysv/linux/arm/nptl/vfork.S: New files.
2005-11-16 19:03:42 +00:00
|
|
|
ifeq ($(subdir),csu)
|
|
|
|
# In order for unwinding to fail when it falls out of main, we need a
|
|
|
|
# cantunwind marker. There's one in start.S. To make sure we reach it, add
|
|
|
|
# unwind tables for __libc_start_main.
|
|
|
|
CFLAGS-libc-start.c += -fexceptions
|
|
|
|
endif
|
2010-04-08 16:43:55 +00:00
|
|
|
|
|
|
|
# Add a syscall function to each library that needs one.
|
|
|
|
|
|
|
|
ifeq ($(subdir),rt)
|
|
|
|
librt-sysdep_routines += libc-do-syscall
|
|
|
|
librt-shared-only-routines += libc-do-syscall
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(subdir),nptl)
|
|
|
|
libpthread-sysdep_routines += libc-do-syscall
|
|
|
|
libpthread-shared-only-routines += libc-do-syscall
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(subdir),resolv)
|
|
|
|
libanl-sysdep_routines += libc-do-syscall
|
|
|
|
libanl-shared-only-routines += libc-do-syscall
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(subdir),csu)
|
|
|
|
sysdep_routines += libc-do-syscall
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(subdir),nscd)
|
|
|
|
nscd-modules += libc-do-syscall
|
|
|
|
endif
|
|
|
|
|
2011-08-18 14:13:12 +00:00
|
|
|
ifeq ($(subdir),nss)
|
|
|
|
libnss_db-sysdep_routines += libc-do-syscall
|
|
|
|
libnss_db-shared-only-routines += libc-do-syscall
|
|
|
|
endif
|
|
|
|
|
2010-04-08 16:43:55 +00:00
|
|
|
ifeq ($(subdir),posix)
|
|
|
|
LDFLAGS-tst-rfc3484 += $(common-objpfx)csu/libc-do-syscall.o
|
|
|
|
LDFLAGS-tst-rfc3484-2 += $(common-objpfx)csu/libc-do-syscall.o
|
|
|
|
LDFLAGS-tst-rfc3484-3 += $(common-objpfx)csu/libc-do-syscall.o
|
|
|
|
endif
|