]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
NPTL: Remove internal_function from stack marking functions
authorFlorian Weimer <fweimer@redhat.com>
Sun, 13 Aug 2017 19:11:38 +0000 (21:11 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Sun, 13 Aug 2017 19:11:38 +0000 (21:11 +0200)
These are called across DSO boundaries and therefore should use
the ABI calling convention.

ChangeLog
elf/dl-support.c
nptl/allocatestack.c
nptl/pthreadP.h
sysdeps/generic/ldsodefs.h
sysdeps/mach/hurd/dl-execstack.c
sysdeps/unix/sysv/linux/dl-execstack.c

index b5526501e3264d968496bdf908eba1c90de7a491..5c7c011f7bab55d68710a4fdef04d2bca1ad3f93 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2017-08-13  Florian Weimer  <fweimer@redhat.com>
+
+       * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
+       internal_function.
+       * nptl/allocatestack.c (__make_stacks_executable): Likewise.
+       * nptl/pthreadP.h (__make_stacks_executable): Likewise.
+       * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
+       internal_function from _dl_make_stack_executable_hook member.
+       (_dl_make_stack_executable): Remove internal_function.
+       * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
+       Likewise.
+       * sysdeps/unix/sysv/linux/dl-execstack.c
+       (_dl_make_stack_executable): Likewise.
+
 2017-08-13  Florian Weimer  <fweimer@redhat.com>
 
        * sysdeps/unix/sysv/linux/netlinkaccess.h
index c22be854f45b918ee307a60bed5fd32be55e1ec8..48340f79593ed63c8eec9ff0dcbe7ea3c4c5e905 100644 (file)
@@ -181,8 +181,7 @@ ElfW(Word) _dl_stack_flags = DEFAULT_STACK_PERMS;
 /* If loading a shared object requires that we make the stack executable
    when it was not, we do it by calling this function.
    It returns an errno code or zero on success.  */
-int (*_dl_make_stack_executable_hook) (void **) internal_function
-  = _dl_make_stack_executable;
+int (*_dl_make_stack_executable_hook) (void **) = _dl_make_stack_executable;
 
 
 /* Function in libpthread to wait for termination of lookups.  */
index ce2e24af951204e1fbd5d5ad56909226e216a51f..6d1bcaa2946de5101074765e28b8d49ef1ab6063 100644 (file)
@@ -784,7 +784,6 @@ __deallocate_stack (struct pthread *pd)
 
 
 int
-internal_function
 __make_stacks_executable (void **stack_endp)
 {
   /* First the main thread's stack.  */
index 6e7d6ff09edfeecfcd6c636f79b515a1053233de..5f0c18299dad84ff81fd93173fb437a64edecc37 100644 (file)
@@ -356,8 +356,7 @@ extern void __deallocate_stack (struct pthread *pd)
 extern void __reclaim_stacks (void) attribute_hidden;
 
 /* Make all threads's stacks executable.  */
-extern int __make_stacks_executable (void **stack_endp)
-     internal_function attribute_hidden;
+extern int __make_stacks_executable (void **stack_endp) attribute_hidden;
 
 /* longjmp handling.  */
 extern void __pthread_cleanup_upto (__jmp_buf target, char *targetframe);
index 1c0b9cb32e679433c31253f6a88bd3fc41cdbcee..55bb5e979e514889fb28c9704b68397f036cea85 100644 (file)
@@ -377,7 +377,7 @@ struct rtld_global
   /* If loading a shared object requires that we make the stack executable
      when it was not, we do it by calling this function.
      It returns an errno code or zero on success.  */
-  EXTERN int (*_dl_make_stack_executable_hook) (void **) internal_function;
+  EXTERN int (*_dl_make_stack_executable_hook) (void **);
 
   /* Prevailing state of the stack, PF_X indicating it's executable.  */
   EXTERN ElfW(Word) _dl_stack_flags;
@@ -632,7 +632,7 @@ extern size_t _dl_phnum;
 
 /* This is the initial value of GL(dl_make_stack_executable_hook).
    A threads library can change it.  */
-extern int _dl_make_stack_executable (void **stack_endp) internal_function;
+extern int _dl_make_stack_executable (void **stack_endp);
 rtld_hidden_proto (_dl_make_stack_executable)
 
 /* Variable pointing to the end of the stack (or close to it).  This value
index 1168df9262d29470fa262cec41fc41be4a3a7c34..51f0b9cc5b656491f7b9db2bdc9781044dc2fdbe 100644 (file)
@@ -26,7 +26,6 @@ extern struct hurd_startup_data *_dl_hurd_data attribute_hidden;
    so as to mprotect it.  */
 
 int
-internal_function
 _dl_make_stack_executable (void **stack_endp)
 {
   /* Challenge the caller.  */
index 3c4de1cb462b71d41c09757e7bd3792e5a8d8141..4fe81523f358b96186d8c1929f36fb690f845b0c 100644 (file)
@@ -30,7 +30,6 @@ extern int __stack_prot attribute_relro attribute_hidden;
 
 
 int
-internal_function
 _dl_make_stack_executable (void **stack_endp)
 {
   /* This gives us the highest/lowest page that needs to be changed.  */