|
@@ -41,26 +41,3 @@
|
|
|
|
|
|
/* Do not delete object when closed. */
|
|
/* Do not delete object when closed. */
|
|
#define RTLD_NODELETE 0x01000
|
|
#define RTLD_NODELETE 0x01000
|
|
-
|
|
|
|
-#if 0 /*def __USE_GNU*/
|
|
|
|
-/* To support profiling of shared objects it is a good idea to call
|
|
|
|
- the function found using `dlsym' using the following macro since
|
|
|
|
- these calls do not use the PLT. But this would mean the dynamic
|
|
|
|
- loader has no chance to find out when the function is called. The
|
|
|
|
- macro applies the necessary magic so that profiling is possible.
|
|
|
|
- Rewrite
|
|
|
|
- foo = (*fctp) (arg1, arg2);
|
|
|
|
- into
|
|
|
|
- foo = DL_CALL_FCT (fctp, (arg1, arg2));
|
|
|
|
-*/
|
|
|
|
-# define DL_CALL_FCT(fctp, args) \
|
|
|
|
- (_dl_mcount_wrapper_check ((void *) (fctp)), (*(fctp)) args)
|
|
|
|
-
|
|
|
|
-__BEGIN_DECLS
|
|
|
|
-
|
|
|
|
-/* This function calls the profiling functions. */
|
|
|
|
-extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
|
|
|
|
-
|
|
|
|
-__END_DECLS
|
|
|
|
-
|
|
|
|
-#endif
|
|
|