Browse Source

make arch __set_thread_area backends hidden

this is not a public interface, and does not even necessarily match
the syscall on all archs that have a syscall by that name.

on archs where it's implemented in C, no action on the source file is
needed; the hidden declaration in pthread_arch.h suffices.
master
Rich Felker 8 years ago
parent
commit
5e1019b01c
  1. 2
      src/internal/pthread_impl.h
  2. 1
      src/thread/aarch64/__set_thread_area.s
  3. 1
      src/thread/i386/__set_thread_area.s
  4. 1
      src/thread/microblaze/__set_thread_area.s
  5. 1
      src/thread/or1k/__set_thread_area.s
  6. 1
      src/thread/powerpc/__set_thread_area.s
  7. 1
      src/thread/powerpc64/__set_thread_area.s
  8. 1
      src/thread/s390x/__set_thread_area.s
  9. 1
      src/thread/x32/__set_thread_area.s
  10. 1
      src/thread/x86_64/__set_thread_area.s

2
src/internal/pthread_impl.h

@ -142,7 +142,7 @@ void *__copy_tls(unsigned char *);
void __reset_tls(); void __reset_tls();
hidden int __clone(int (*)(void *), void *, int, void *, ...); hidden int __clone(int (*)(void *), void *, int, void *, ...);
int __set_thread_area(void *); hidden int __set_thread_area(void *);
int __libc_sigaction(int, const struct sigaction *, struct sigaction *); int __libc_sigaction(int, const struct sigaction *, struct sigaction *);
void __unmapself(void *, size_t); void __unmapself(void *, size_t);

1
src/thread/aarch64/__set_thread_area.s

@ -1,4 +1,5 @@
.global __set_thread_area .global __set_thread_area
.hidden __set_thread_area
.type __set_thread_area,@function .type __set_thread_area,@function
__set_thread_area: __set_thread_area:
msr tpidr_el0,x0 msr tpidr_el0,x0

1
src/thread/i386/__set_thread_area.s

@ -1,5 +1,6 @@
.text .text
.global __set_thread_area .global __set_thread_area
.hidden __set_thread_area
.type __set_thread_area,@function .type __set_thread_area,@function
__set_thread_area: __set_thread_area:
push %ebx push %ebx

1
src/thread/microblaze/__set_thread_area.s

@ -1,4 +1,5 @@
.global __set_thread_area .global __set_thread_area
.hidden __set_thread_area
.type __set_thread_area,@function .type __set_thread_area,@function
__set_thread_area: __set_thread_area:
ori r21, r5, 0 ori r21, r5, 0

1
src/thread/or1k/__set_thread_area.s

@ -1,4 +1,5 @@
.global __set_thread_area .global __set_thread_area
.hidden __set_thread_area
.type __set_thread_area,@function .type __set_thread_area,@function
__set_thread_area: __set_thread_area:
l.ori r10, r3, 0 l.ori r10, r3, 0

1
src/thread/powerpc/__set_thread_area.s

@ -1,5 +1,6 @@
.text .text
.global __set_thread_area .global __set_thread_area
.hidden __set_thread_area
.type __set_thread_area, %function .type __set_thread_area, %function
__set_thread_area: __set_thread_area:
# mov pointer in reg3 into r2 # mov pointer in reg3 into r2

1
src/thread/powerpc64/__set_thread_area.s

@ -1,5 +1,6 @@
.text .text
.global __set_thread_area .global __set_thread_area
.hidden __set_thread_area
.type __set_thread_area, %function .type __set_thread_area, %function
__set_thread_area: __set_thread_area:
mr 13, 3 mr 13, 3

1
src/thread/s390x/__set_thread_area.s

@ -1,5 +1,6 @@
.text .text
.global __set_thread_area .global __set_thread_area
.hidden __set_thread_area
.type __set_thread_area, %function .type __set_thread_area, %function
__set_thread_area: __set_thread_area:
sar %a1, %r2 sar %a1, %r2

1
src/thread/x32/__set_thread_area.s

@ -1,6 +1,7 @@
/* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */ /* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */
.text .text
.global __set_thread_area .global __set_thread_area
.hidden __set_thread_area
.type __set_thread_area,@function .type __set_thread_area,@function
__set_thread_area: __set_thread_area:
mov %edi,%esi /* shift for syscall */ mov %edi,%esi /* shift for syscall */

1
src/thread/x86_64/__set_thread_area.s

@ -1,6 +1,7 @@
/* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */ /* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */
.text .text
.global __set_thread_area .global __set_thread_area
.hidden __set_thread_area
.type __set_thread_area,@function .type __set_thread_area,@function
__set_thread_area: __set_thread_area:
mov %rdi,%rsi /* shift for syscall */ mov %rdi,%rsi /* shift for syscall */

Loading…
Cancel
Save