mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
* scripts/check-c++-types.sh: Add more pthread types.
* scripts/data//c++-types-i386-linux-gnu.data: Adjust. * scripts/data//c++-types-ia64-linux-gnu.data: Likewise. * scripts/data//c++-types-powerpc-linux-gnu.data: Likewise. * scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise. * scripts/data//c++-types-s390-linux-gnu.data: Likewise. * scripts/data//c++-types-s390x-linux-gnu.data: Likewise. * scripts/data//c++-types-x86_64-linux-gnu.data: Likewise.
This commit is contained in:
@ -1,5 +1,14 @@
|
|||||||
2006-01-06 Ulrich Drepper <drepper@redhat.com>
|
2006-01-06 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* scripts/check-c++-types.sh: Add more pthread types.
|
||||||
|
* scripts/data//c++-types-i386-linux-gnu.data: Adjust.
|
||||||
|
* scripts/data//c++-types-ia64-linux-gnu.data: Likewise.
|
||||||
|
* scripts/data//c++-types-powerpc-linux-gnu.data: Likewise.
|
||||||
|
* scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise.
|
||||||
|
* scripts/data//c++-types-s390-linux-gnu.data: Likewise.
|
||||||
|
* scripts/data//c++-types-s390x-linux-gnu.data: Likewise.
|
||||||
|
* scripts/data//c++-types-x86_64-linux-gnu.data: Likewise.
|
||||||
|
|
||||||
* sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS):
|
* sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS):
|
||||||
Adjust for private->__private rename in tcbhead_t.
|
Adjust for private->__private rename in tcbhead_t.
|
||||||
|
|
||||||
|
6
configure
vendored
6
configure
vendored
@ -6135,13 +6135,17 @@ echo $ECHO_N "checking whether CFI directives are supported... $ECHO_C" >&6
|
|||||||
if test "${libc_cv_asm_cfi_directives+set}" = set; then
|
if test "${libc_cv_asm_cfi_directives+set}" = set; then
|
||||||
echo $ECHO_N "(cached) $ECHO_C" >&6
|
echo $ECHO_N "(cached) $ECHO_C" >&6
|
||||||
else
|
else
|
||||||
|
case $machine in
|
||||||
|
sparc/sparc64*) cfi_offset=2047;;
|
||||||
|
*) cfi_offset=0;;
|
||||||
|
esac
|
||||||
cat > conftest.s <<EOF
|
cat > conftest.s <<EOF
|
||||||
.text
|
.text
|
||||||
.type func,%function
|
.type func,%function
|
||||||
func:
|
func:
|
||||||
.cfi_startproc
|
.cfi_startproc
|
||||||
.cfi_remember_state
|
.cfi_remember_state
|
||||||
.cfi_rel_offset 1, 0
|
.cfi_rel_offset 1, $cfi_offset
|
||||||
.cfi_endproc
|
.cfi_endproc
|
||||||
EOF
|
EOF
|
||||||
if { ac_try='${CC-cc} $ASFLAGS -c conftest.s 1>&5'
|
if { ac_try='${CC-cc} $ASFLAGS -c conftest.s 1>&5'
|
||||||
|
@ -1676,13 +1676,17 @@ elif test $libc_cv_asm_weakext_directive = yes; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
AC_CACHE_CHECK(whether CFI directives are supported, libc_cv_asm_cfi_directives, [dnl
|
AC_CACHE_CHECK(whether CFI directives are supported, libc_cv_asm_cfi_directives, [dnl
|
||||||
|
case $machine in
|
||||||
|
sparc/sparc64*) cfi_offset=2047;;
|
||||||
|
*) cfi_offset=0;;
|
||||||
|
esac
|
||||||
cat > conftest.s <<EOF
|
cat > conftest.s <<EOF
|
||||||
.text
|
.text
|
||||||
.type func,%function
|
.type func,%function
|
||||||
func:
|
func:
|
||||||
.cfi_startproc
|
.cfi_startproc
|
||||||
.cfi_remember_state
|
.cfi_remember_state
|
||||||
.cfi_rel_offset 1, 0
|
.cfi_rel_offset 1, $cfi_offset
|
||||||
.cfi_endproc
|
.cfi_endproc
|
||||||
EOF
|
EOF
|
||||||
if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
|
if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2006-01-06 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h (PSEUDO):
|
||||||
|
Add cfi directives.
|
||||||
|
|
||||||
2006-01-06 Ulrich Drepper <drepper@redhat.com>
|
2006-01-06 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
* sysdeps/ia64/tls.h (tcbhead_t): Rename private member to __private.
|
* sysdeps/ia64/tls.h (tcbhead_t): Rename private member to __private.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
|
/* Copyright (C) 2002, 2003, 2004, 2006 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Jakub Jelinek <jakub@redhat.com>, 2002.
|
Contributed by Jakub Jelinek <jakub@redhat.com>, 2002.
|
||||||
|
|
||||||
@ -40,7 +40,11 @@ __##syscall_name##_nocancel: \
|
|||||||
nop; \
|
nop; \
|
||||||
.size __##syscall_name##_nocancel,.-__##syscall_name##_nocancel; \
|
.size __##syscall_name##_nocancel,.-__##syscall_name##_nocancel; \
|
||||||
.subsection 2; \
|
.subsection 2; \
|
||||||
|
cfi_startproc; \
|
||||||
1: save %sp, -192, %sp; \
|
1: save %sp, -192, %sp; \
|
||||||
|
cfi_def_cfa_register (%fp); \
|
||||||
|
cfi_window_save; \
|
||||||
|
cfi_register (%o7, %i7); \
|
||||||
CENABLE; \
|
CENABLE; \
|
||||||
nop; \
|
nop; \
|
||||||
mov %o0, %l0; \
|
mov %o0, %l0; \
|
||||||
@ -53,6 +57,7 @@ __##syscall_name##_nocancel: \
|
|||||||
mov %l0, %o0; \
|
mov %l0, %o0; \
|
||||||
jmpl %i7 + 8, %g0; \
|
jmpl %i7 + 8, %g0; \
|
||||||
restore %g0, %l1, %o0; \
|
restore %g0, %l1, %o0; \
|
||||||
|
cfi_endproc; \
|
||||||
.previous; \
|
.previous; \
|
||||||
SYSCALL_ERROR_HANDLER \
|
SYSCALL_ERROR_HANDLER \
|
||||||
SYSCALL_ERROR_HANDLER2
|
SYSCALL_ERROR_HANDLER2
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
|
# Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc.
|
||||||
# This file is part of the GNU C Library.
|
# This file is part of the GNU C Library.
|
||||||
|
|
||||||
# The GNU C Library is free software; you can redistribute it and/or
|
# The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -75,8 +75,17 @@ nlink_t
|
|||||||
off64_t
|
off64_t
|
||||||
off_t
|
off_t
|
||||||
pid_t
|
pid_t
|
||||||
|
pthread_attr_t
|
||||||
|
pthread_barrier_t
|
||||||
|
pthread_barrierattr_t
|
||||||
|
pthread_cond_t
|
||||||
|
pthread_condattr_t
|
||||||
pthread_key_t
|
pthread_key_t
|
||||||
|
pthread_mutex_t
|
||||||
|
pthread_mutexattr_t
|
||||||
pthread_once_t
|
pthread_once_t
|
||||||
|
pthread_rwlock_t
|
||||||
|
pthread_rwlockattr_t
|
||||||
pthread_spinlock_t
|
pthread_spinlock_t
|
||||||
pthread_t
|
pthread_t
|
||||||
quad_t
|
quad_t
|
||||||
|
@ -28,8 +28,17 @@ nlink_t:j
|
|||||||
off64_t:x
|
off64_t:x
|
||||||
off_t:l
|
off_t:l
|
||||||
pid_t:i
|
pid_t:i
|
||||||
|
pthread_attr_t:14pthread_attr_t
|
||||||
|
pthread_barrier_t:17pthread_barrier_t
|
||||||
|
pthread_barrierattr_t:21pthread_barrierattr_t
|
||||||
|
pthread_cond_t:14pthread_cond_t
|
||||||
|
pthread_condattr_t:18pthread_condattr_t
|
||||||
pthread_key_t:j
|
pthread_key_t:j
|
||||||
|
pthread_mutex_t:15pthread_mutex_t
|
||||||
|
pthread_mutexattr_t:19pthread_mutexattr_t
|
||||||
pthread_once_t:i
|
pthread_once_t:i
|
||||||
|
pthread_rwlock_t:16pthread_rwlock_t
|
||||||
|
pthread_rwlockattr_t:20pthread_rwlockattr_t
|
||||||
pthread_spinlock_t:i
|
pthread_spinlock_t:i
|
||||||
pthread_t:m
|
pthread_t:m
|
||||||
quad_t:x
|
quad_t:x
|
||||||
|
@ -28,8 +28,17 @@ nlink_t:m
|
|||||||
off64_t:l
|
off64_t:l
|
||||||
off_t:l
|
off_t:l
|
||||||
pid_t:i
|
pid_t:i
|
||||||
|
pthread_attr_t:14pthread_attr_t
|
||||||
|
pthread_barrier_t:17pthread_barrier_t
|
||||||
|
pthread_barrierattr_t:21pthread_barrierattr_t
|
||||||
|
pthread_cond_t:14pthread_cond_t
|
||||||
|
pthread_condattr_t:18pthread_condattr_t
|
||||||
pthread_key_t:j
|
pthread_key_t:j
|
||||||
|
pthread_mutex_t:15pthread_mutex_t
|
||||||
|
pthread_mutexattr_t:19pthread_mutexattr_t
|
||||||
pthread_once_t:i
|
pthread_once_t:i
|
||||||
|
pthread_rwlock_t:16pthread_rwlock_t
|
||||||
|
pthread_rwlockattr_t:20pthread_rwlockattr_t
|
||||||
pthread_spinlock_t:i
|
pthread_spinlock_t:i
|
||||||
pthread_t:m
|
pthread_t:m
|
||||||
quad_t:l
|
quad_t:l
|
||||||
|
@ -28,8 +28,17 @@ nlink_t:j
|
|||||||
off64_t:x
|
off64_t:x
|
||||||
off_t:l
|
off_t:l
|
||||||
pid_t:i
|
pid_t:i
|
||||||
|
pthread_attr_t:14pthread_attr_t
|
||||||
|
pthread_barrier_t:17pthread_barrier_t
|
||||||
|
pthread_barrierattr_t:21pthread_barrierattr_t
|
||||||
|
pthread_cond_t:14pthread_cond_t
|
||||||
|
pthread_condattr_t:18pthread_condattr_t
|
||||||
pthread_key_t:j
|
pthread_key_t:j
|
||||||
|
pthread_mutex_t:15pthread_mutex_t
|
||||||
|
pthread_mutexattr_t:19pthread_mutexattr_t
|
||||||
pthread_once_t:i
|
pthread_once_t:i
|
||||||
|
pthread_rwlock_t:16pthread_rwlock_t
|
||||||
|
pthread_rwlockattr_t:20pthread_rwlockattr_t
|
||||||
pthread_spinlock_t:i
|
pthread_spinlock_t:i
|
||||||
pthread_t:m
|
pthread_t:m
|
||||||
quad_t:x
|
quad_t:x
|
||||||
|
@ -28,8 +28,17 @@ nlink_t:m
|
|||||||
off64_t:l
|
off64_t:l
|
||||||
off_t:l
|
off_t:l
|
||||||
pid_t:i
|
pid_t:i
|
||||||
|
pthread_attr_t:14pthread_attr_t
|
||||||
|
pthread_barrier_t:17pthread_barrier_t
|
||||||
|
pthread_barrierattr_t:21pthread_barrierattr_t
|
||||||
|
pthread_cond_t:14pthread_cond_t
|
||||||
|
pthread_condattr_t:18pthread_condattr_t
|
||||||
pthread_key_t:j
|
pthread_key_t:j
|
||||||
|
pthread_mutex_t:15pthread_mutex_t
|
||||||
|
pthread_mutexattr_t:19pthread_mutexattr_t
|
||||||
pthread_once_t:i
|
pthread_once_t:i
|
||||||
|
pthread_rwlock_t:16pthread_rwlock_t
|
||||||
|
pthread_rwlockattr_t:20pthread_rwlockattr_t
|
||||||
pthread_spinlock_t:i
|
pthread_spinlock_t:i
|
||||||
pthread_t:m
|
pthread_t:m
|
||||||
quad_t:l
|
quad_t:l
|
||||||
|
@ -28,8 +28,17 @@ nlink_t:j
|
|||||||
off64_t:x
|
off64_t:x
|
||||||
off_t:l
|
off_t:l
|
||||||
pid_t:i
|
pid_t:i
|
||||||
|
pthread_attr_t:14pthread_attr_t
|
||||||
|
pthread_barrier_t:17pthread_barrier_t
|
||||||
|
pthread_barrierattr_t:21pthread_barrierattr_t
|
||||||
|
pthread_cond_t:14pthread_cond_t
|
||||||
|
pthread_condattr_t:18pthread_condattr_t
|
||||||
pthread_key_t:j
|
pthread_key_t:j
|
||||||
|
pthread_mutex_t:15pthread_mutex_t
|
||||||
|
pthread_mutexattr_t:19pthread_mutexattr_t
|
||||||
pthread_once_t:i
|
pthread_once_t:i
|
||||||
|
pthread_rwlock_t:16pthread_rwlock_t
|
||||||
|
pthread_rwlockattr_t:20pthread_rwlockattr_t
|
||||||
pthread_spinlock_t:i
|
pthread_spinlock_t:i
|
||||||
pthread_t:m
|
pthread_t:m
|
||||||
quad_t:x
|
quad_t:x
|
||||||
|
@ -28,8 +28,17 @@ nlink_t:m
|
|||||||
off64_t:l
|
off64_t:l
|
||||||
off_t:l
|
off_t:l
|
||||||
pid_t:i
|
pid_t:i
|
||||||
|
pthread_attr_t:14pthread_attr_t
|
||||||
|
pthread_barrier_t:17pthread_barrier_t
|
||||||
|
pthread_barrierattr_t:21pthread_barrierattr_t
|
||||||
|
pthread_cond_t:14pthread_cond_t
|
||||||
|
pthread_condattr_t:18pthread_condattr_t
|
||||||
pthread_key_t:j
|
pthread_key_t:j
|
||||||
|
pthread_mutex_t:15pthread_mutex_t
|
||||||
|
pthread_mutexattr_t:19pthread_mutexattr_t
|
||||||
pthread_once_t:i
|
pthread_once_t:i
|
||||||
|
pthread_rwlock_t:16pthread_rwlock_t
|
||||||
|
pthread_rwlockattr_t:20pthread_rwlockattr_t
|
||||||
pthread_spinlock_t:i
|
pthread_spinlock_t:i
|
||||||
pthread_t:m
|
pthread_t:m
|
||||||
quad_t:l
|
quad_t:l
|
||||||
|
@ -28,8 +28,17 @@ nlink_t:m
|
|||||||
off64_t:l
|
off64_t:l
|
||||||
off_t:l
|
off_t:l
|
||||||
pid_t:i
|
pid_t:i
|
||||||
|
pthread_attr_t:14pthread_attr_t
|
||||||
|
pthread_barrier_t:17pthread_barrier_t
|
||||||
|
pthread_barrierattr_t:21pthread_barrierattr_t
|
||||||
|
pthread_cond_t:14pthread_cond_t
|
||||||
|
pthread_condattr_t:18pthread_condattr_t
|
||||||
pthread_key_t:j
|
pthread_key_t:j
|
||||||
|
pthread_mutex_t:15pthread_mutex_t
|
||||||
|
pthread_mutexattr_t:19pthread_mutexattr_t
|
||||||
pthread_once_t:i
|
pthread_once_t:i
|
||||||
|
pthread_rwlock_t:16pthread_rwlock_t
|
||||||
|
pthread_rwlockattr_t:20pthread_rwlockattr_t
|
||||||
pthread_spinlock_t:i
|
pthread_spinlock_t:i
|
||||||
pthread_t:m
|
pthread_t:m
|
||||||
quad_t:l
|
quad_t:l
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
/* Copyright (C) 1997, 2000, 2002, 2003, 2004 Free Software Foundation, Inc.
|
/* Copyright (C) 1997, 2000, 2002, 2003, 2004, 2006
|
||||||
|
Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Richard Henderson <richard@gnu.ai.mit.edu>, 1997.
|
Contributed by Richard Henderson <richard@gnu.ai.mit.edu>, 1997.
|
||||||
|
|
||||||
@ -25,6 +26,7 @@
|
|||||||
#ifdef IS_IN_rtld
|
#ifdef IS_IN_rtld
|
||||||
# include <dl-sysdep.h> /* Defines RTLD_PRIVATE_ERRNO. */
|
# include <dl-sysdep.h> /* Defines RTLD_PRIVATE_ERRNO. */
|
||||||
#endif
|
#endif
|
||||||
|
#include <tls.h>
|
||||||
|
|
||||||
#undef SYS_ify
|
#undef SYS_ify
|
||||||
#define SYS_ify(syscall_name) __NR_##syscall_name
|
#define SYS_ify(syscall_name) __NR_##syscall_name
|
||||||
@ -124,10 +126,10 @@ SYSCALL_ERROR_HANDLER_ENTRY(__syscall_error_handler) \
|
|||||||
# define SYSCALL_ERROR_HANDLER \
|
# define SYSCALL_ERROR_HANDLER \
|
||||||
SYSCALL_ERROR_HANDLER_ENTRY(__syscall_error_handler) \
|
SYSCALL_ERROR_HANDLER_ENTRY(__syscall_error_handler) \
|
||||||
sethi %tie_hi22(SYSCALL_ERROR_ERRNO), %g1; \
|
sethi %tie_hi22(SYSCALL_ERROR_ERRNO), %g1; \
|
||||||
sethi %hi(_GLOBAL_OFFSET_TABLE_), %g2; \
|
sethi %hi(_GLOBAL_OFFSET_TABLE_), %g4; \
|
||||||
add %g1, %tie_lo10(SYSCALL_ERROR_ERRNO), %g1; \
|
add %g1, %tie_lo10(SYSCALL_ERROR_ERRNO), %g1; \
|
||||||
add %g2, %lo(_GLOBAL_OFFSET_TABLE_), %g2; \
|
add %g4, %lo(_GLOBAL_OFFSET_TABLE_), %g4; \
|
||||||
ldx [%g2 + %g1], %g1, %tie_ldx(SYSCALL_ERROR_ERRNO); \
|
ldx [%g4 + %g1], %g1, %tie_ldx(SYSCALL_ERROR_ERRNO); \
|
||||||
st %o0, [%g7 + %g1], %tie_add(SYSCALL_ERROR_ERRNO); \
|
st %o0, [%g7 + %g1], %tie_add(SYSCALL_ERROR_ERRNO); \
|
||||||
jmpl %o7+8, %g0; \
|
jmpl %o7+8, %g0; \
|
||||||
mov -1, %o0; \
|
mov -1, %o0; \
|
||||||
|
Reference in New Issue
Block a user