diff options
author | Andreas Schwab <schwab@suse.de> | 2003-01-05 17:09:21 +0000 |
---|---|---|
committer | Andreas Schwab <schwab@suse.de> | 2003-01-05 17:09:21 +0000 |
commit | 8ecfaf1aeb7b2aed4c41162f3c0fdf5b57163188 (patch) | |
tree | a378a522fbb5904ead467ba0116c1f2593cca627 /linuxthreads | |
parent | bbd1745596d2f0562745dbde8d2a62bc0d1eaaae (diff) | |
download | glibc-8ecfaf1aeb7b2aed4c41162f3c0fdf5b57163188.tar.gz glibc-8ecfaf1aeb7b2aed4c41162f3c0fdf5b57163188.tar.xz glibc-8ecfaf1aeb7b2aed4c41162f3c0fdf5b57163188.zip |
(SINGLE_THREAD_P): Fix for PIC. (CENABLE): Likewise. (CDISABLE): Likewise.
Diffstat (limited to 'linuxthreads')
-rw-r--r-- | linuxthreads/sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/linuxthreads/sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h b/linuxthreads/sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h index 2711c222d4..c91ebb2626 100644 --- a/linuxthreads/sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h +++ b/linuxthreads/sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2002 Free Software Foundation, Inc. +/* Copyright (C) 2002, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Andreas Schwab <schwab@suse.de>, 2002. @@ -77,11 +77,21 @@ # define UNDOCARGS_5 UNDOCARGS_4; move.l (%sp)+, %d5; # ifdef IS_IN_libpthread -# define CENABLE jbsr __pthread_enable_asynccancel -# define CDISABLE jbsr __pthread_disable_asynccancel +# ifdef PIC +# define CENABLE jbsr __pthread_enable_asynccancel@PLTPC +# define CDISABLE jbsr __pthread_disable_asynccancel@PLTPC +# else +# define CENABLE jbsr __pthread_enable_asynccancel +# define CDISABLE jbsr __pthread_disable_asynccancel +# endif # else -# define CENABLE jbsr __libc_enable_asynccancel -# define CDISABLE jbsr __libc_disable_asynccancel +# ifdef PIC +# define CENABLE jbsr __libc_enable_asynccancel@PLTPC +# define CDISABLE jbsr __libc_disable_asynccancel@PLTPC +# else +# define CENABLE jbsr __libc_enable_asynccancel +# define CDISABLE jbsr __libc_disable_asynccancel +# endif # endif # if !defined NOT_IN_libc @@ -97,13 +107,7 @@ extern int __local_multiple_threads attribute_hidden; # if !defined PIC # define SINGLE_THREAD_P tst.l __local_multiple_threads # else -# if !defined HAVE_HIDDEN || !USE___THREAD -# define SINGLE_THREAD_P \ - tst.l (__local_multiple_threads@GOTPC, %pc) -# else -# define SINGLE_THREAD_P \ - tst.l (__local_multiple_threads@GOTPC, %pc) -# endif +# define SINGLE_THREAD_P tst.l (__local_multiple_threads, %pc) # endif # endif |