]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
ld.so: Remove internal_function attribute from various functions
authorFlorian Weimer <fweimer@redhat.com>
Sun, 13 Aug 2017 19:11:54 +0000 (21:11 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Sun, 13 Aug 2017 19:11:54 +0000 (21:11 +0200)
These functions are invoked from other DSOs and should therefore
use the standard calling convention.

ChangeLog
elf/dl-addr.c
elf/dl-error-skeleton.c
elf/dl-open.c
elf/dl-tls.c
include/dlfcn.h
sysdeps/generic/ldsodefs.h

index 613566a9f9d1eda243fbc1b25750e23793e6d14c..74e98303d1718fb518784b326437cde03bc44fd1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2017-08-13  Florian Weimer  <fweimer@redhat.com>
+
+       * elf/dl-addr.c (_dl_addr): Remove internal_function.
+       * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
+       (_dl_catch_error, _dl_receive_error): Likewise.
+       * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
+       * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
+       (_dl_deallocate_tls): Likewise.
+       * include/dlfcn.h (_dl_addr): Likewise.
+       * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
+       (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
+       (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
+       Likewise.
+
 2017-08-13  Florian Weimer  <fweimer@redhat.com>
 
        * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
index 1fac63d1a9baf75b8adccad6d4364c5761713ab6..83e1b01b6dd2384c38615c2f092022a0cd3cae45 100644 (file)
@@ -121,7 +121,6 @@ determine_info (const ElfW(Addr) addr, struct link_map *match, Dl_info *info,
 
 
 int
-internal_function
 _dl_addr (const void *address, Dl_info *info,
          struct link_map **mapp, const ElfW(Sym) **symbolp)
 {
index 8de6c87abf02f01d5e1f5c19fff29828becf99f2..5b0fc8971b2aafe2141a7fec5a6ed5606cfa2d07 100644 (file)
@@ -104,7 +104,6 @@ _dl_signal_exception (int errcode, struct dl_exception *exception,
 libc_hidden_def (_dl_signal_exception)
 
 void
-internal_function
 _dl_signal_error (int errcode, const char *objname, const char *occation,
                  const char *errstring)
 {
@@ -150,7 +149,6 @@ _dl_signal_cexception (int errcode, struct dl_exception *exception,
 }
 
 void
-internal_function
 _dl_signal_cerror (int errcode, const char *objname, const char *occation,
                   const char *errstring)
 {
@@ -210,7 +208,6 @@ _dl_catch_exception (struct dl_exception *exception,
 libc_hidden_def (_dl_catch_exception)
 
 int
-internal_function
 _dl_catch_error (const char **objname, const char **errstring,
                 bool *mallocedp, void (*operate) (void *), void *args)
 {
@@ -225,7 +222,6 @@ libc_hidden_def (_dl_catch_error)
 
 #if DL_ERROR_BOOTSTRAP
 void
-internal_function
 _dl_receive_error (receiver_fct fct, void (*operate) (void *), void *args)
 {
   struct catch *old_catch = catch_hook;
index 91a1d1a4f8886397535971ea5fe01bb78d6ba65f..2d8948aab15f92b949aa90630b39b45d71bd94a4 100644 (file)
@@ -162,7 +162,6 @@ add_to_global (struct link_map *new)
    address ADDR.  Returns the pointer to the link map of the matching DSO, or
    NULL if a match is not found.  */
 struct link_map *
-internal_function
 _dl_find_dso_for_object (const ElfW(Addr) addr)
 {
   struct link_map *l;
index 5aba33b3fa7bcebd46a084268eebeeb8b454ef16..ddf9fb26cc8f5f7df50cae6a11219a4e111731ab 100644 (file)
@@ -439,7 +439,6 @@ _dl_resize_dtv (dtv_t *dtv)
 
 
 void *
-internal_function
 _dl_allocate_tls_init (void *result)
 {
   if (result == NULL)
@@ -532,7 +531,6 @@ _dl_allocate_tls_init (void *result)
 rtld_hidden_def (_dl_allocate_tls_init)
 
 void *
-internal_function
 _dl_allocate_tls (void *mem)
 {
   return _dl_allocate_tls_init (mem == NULL
@@ -543,7 +541,6 @@ rtld_hidden_def (_dl_allocate_tls)
 
 
 void
-internal_function
 _dl_deallocate_tls (void *tcb, bool dealloc_tcb)
 {
   dtv_t *dtv = GET_DTV (tcb);
index 2524292ebc32ad7f771cc06e9d520be859734ad1..51cc1dfde82c831d9f553ef3fa30fcafd2b172ca 100644 (file)
@@ -43,8 +43,7 @@ libc_hidden_proto (__libc_dlclose)
 /* Locate shared object containing the given address.  */
 #ifdef ElfW
 extern int _dl_addr (const void *address, Dl_info *info,
-                    struct link_map **mapp, const ElfW(Sym) **symbolp)
-     internal_function;
+                    struct link_map **mapp, const ElfW(Sym) **symbolp);
 libc_hidden_proto (_dl_addr)
 #endif
 
index 55bb5e979e514889fb28c9704b68397f036cea85..3c92a296cd515d0f8e82ec128f6d48f1ffe7023a 100644 (file)
@@ -782,7 +782,7 @@ libc_hidden_proto (_dl_signal_exception)
 /* Like _dl_signal_exception, but creates the exception first.  */
 extern void _dl_signal_error (int errcode, const char *object,
                              const char *occasion, const char *errstring)
-     internal_function __attribute__ ((__noreturn__));
+     __attribute__ ((__noreturn__));
 libc_hidden_proto (_dl_signal_error)
 
 /* Like _dl_signal_exception, but may return when called in the
@@ -806,7 +806,7 @@ _dl_signal_cexception (int errcode, struct dl_exception *exception,
 #if IS_IN (rtld)
 extern void _dl_signal_cerror (int errcode, const char *object,
                               const char *occasion, const char *errstring)
-     internal_function attribute_hidden;
+     attribute_hidden;
 #else
 __attribute__ ((always_inline))
 static inline void
@@ -822,8 +822,7 @@ _dl_signal_cerror (int errcode, const char *object,
    function returns.
    ARGS is passed as argument to OPERATE.  */
 extern void _dl_receive_error (receiver_fct fct, void (*operate) (void *),
-                              void *args)
-     internal_function attribute_hidden;
+                              void *args) attribute_hidden;
 
 /* Call OPERATE, catching errors from `_dl_signal_error' and related
    functions.  If there is no error, *ERRSTRING is set to null.  If
@@ -836,8 +835,7 @@ extern void _dl_receive_error (receiver_fct fct, void (*operate) (void *),
    the returned string is allocated using the libc's malloc.  */
 extern int _dl_catch_error (const char **objname, const char **errstring,
                            bool *mallocedp, void (*operate) (void *),
-                           void *args)
-     internal_function;
+                           void *args);
 libc_hidden_proto (_dl_catch_error)
 
 /* Call OPERATE (ARGS).  If no error occurs, set *EXCEPTION to zero.
@@ -1077,7 +1075,7 @@ void __pthread_initialize_minimal (void) weak_function;
 #endif
 
 /* Allocate memory for static TLS block (unless MEM is nonzero) and dtv.  */
-extern void *_dl_allocate_tls (void *mem) internal_function;
+extern void *_dl_allocate_tls (void *mem);
 rtld_hidden_proto (_dl_allocate_tls)
 
 /* Get size and alignment requirements of the static TLS block.  */
@@ -1091,11 +1089,11 @@ extern void _dl_allocate_static_tls (struct link_map *map)
    only used within rtld.c itself at startup time.  */
 extern void *_dl_allocate_tls_storage (void)
      internal_function attribute_hidden;
-extern void *_dl_allocate_tls_init (void *) internal_function;
+extern void *_dl_allocate_tls_init (void *);
 rtld_hidden_proto (_dl_allocate_tls_init)
 
 /* Deallocate memory allocated with _dl_allocate_tls.  */
-extern void _dl_deallocate_tls (void *tcb, bool dealloc_tcb) internal_function;
+extern void _dl_deallocate_tls (void *tcb, bool dealloc_tcb);
 rtld_hidden_proto (_dl_deallocate_tls)
 
 extern void _dl_nothread_init_static_tls (struct link_map *) attribute_hidden;
@@ -1145,8 +1143,7 @@ extern int _dl_addr_inside_object (struct link_map *l, const ElfW(Addr) addr)
 extern void _dl_show_scope (struct link_map *new, int from)
      attribute_hidden;
 
-extern struct link_map *_dl_find_dso_for_object (const ElfW(Addr) addr)
-     internal_function;
+extern struct link_map *_dl_find_dso_for_object (const ElfW(Addr) addr);
 rtld_hidden_proto (_dl_find_dso_for_object)
 
 /* Initialization which is normally done by the dynamic linker.  */