~vcs-imports/eglibc/trunk

« back to all changes in this revision

Viewing changes to libc/sysdeps/generic/ldsodefs.h

  • Committer: joseph
  • Date: 2014-01-03 17:51:28 UTC
  • Revision ID: svn-v4:7b3dc134-2b1b-0410-93df-9e9f96275f8d:trunk:24942
Merge changes between r24468 and r24941 from /fsf/trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Run-time dynamic linker data structures for loaded ELF shared objects.
2
 
   Copyright (C) 1995-2013 Free Software Foundation, Inc.
 
2
   Copyright (C) 1995-2014 Free Software Foundation, Inc.
3
3
   This file is part of the GNU C Library.
4
4
 
5
5
   The GNU C Library is free software; you can redistribute it and/or
76
76
# define DL_SYMBOL_ADDRESS(map, ref) \
77
77
 (void *) (LOOKUP_VALUE_ADDRESS (map) + ref->st_value)
78
78
# define DL_LOOKUP_ADDRESS(addr) ((ElfW(Addr)) (addr))
79
 
# define DL_DT_INIT_ADDRESS(map, start) (start)
80
 
# define DL_DT_FINI_ADDRESS(map, start) (start)
 
79
# define DL_CALL_DT_INIT(map, start, argc, argv, env) \
 
80
 ((init_t) (start)) (argc, argv, env)
 
81
# define DL_CALL_DT_FINI(map, start) ((fini_t) (start)) ()
81
82
#endif
82
83
 
83
84
/* On some architectures dladdr can't use st_size of all symbols this way.  */
233
234
extern unsigned long int _dl_higher_prime_number (unsigned long int n)
234
235
     internal_function;
235
236
 
 
237
/* Mask every signal, returning the previous sigmask in OLD.  */
 
238
extern void _dl_mask_all_signals (sigset_t *old) internal_function;
 
239
/* Undo _dl_mask_all_signals.  */
 
240
extern void _dl_unmask_signals (sigset_t *old) internal_function;
 
241
 
236
242
/* Function used as argument for `_dl_receive_error' function.  The
237
243
   arguments are the error code, error string, and the objname the
238
244
   error occurred in.  */
991
997
extern void *_dl_allocate_tls_init (void *) internal_function;
992
998
rtld_hidden_proto (_dl_allocate_tls_init)
993
999
 
 
1000
/* Remove all allocated dynamic TLS regions from a DTV
 
1001
   for reuse by new thread.  */
 
1002
extern void _dl_clear_dtv (dtv_t *dtv) internal_function;
 
1003
rtld_hidden_proto (_dl_clear_dtv)
 
1004
 
 
1005
extern void *__signal_safe_memalign (size_t boundary, size_t size);
 
1006
extern void *__signal_safe_malloc (size_t size);
 
1007
extern void __signal_safe_free (void *ptr);
 
1008
extern void *__signal_safe_realloc (void *ptr, size_t size);
 
1009
extern void *__signal_safe_calloc (size_t nmemb, size_t size);
 
1010
 
994
1011
/* Deallocate memory allocated with _dl_allocate_tls.  */
995
1012
extern void _dl_deallocate_tls (void *tcb, bool dealloc_tcb) internal_function;
996
1013
rtld_hidden_proto (_dl_deallocate_tls)