Changes in libcfa/src/interpose.cfa [e10714a:089a0d7]
- File:
-
- 1 edited
-
libcfa/src/interpose.cfa (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/interpose.cfa
re10714a r089a0d7 10 10 // Created On : Wed Mar 29 16:10:31 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Mar 27 21:09:03202313 // Update Count : 19 612 // Last Modified On : Mon Mar 13 22:39:12 2023 13 // Update Count : 193 14 14 // 15 15 … … 40 40 union { generic_fptr_t fptr; void * ptr; } originalFunc; 41 41 42 #if defined( _GNU_SOURCE )43 if ( version ) {44 originalFunc.ptr = dlvsym( library, symbol, version );45 } else {46 originalFunc.ptr = dlsym( library, symbol );47 } // if48 #else49 42 originalFunc.ptr = dlsym( library, symbol ); 50 #endif // _GNU_SOURCE 51 52 if ( ! originalFunc.ptr ) { // == nullptr 43 if ( ! originalFunc.ptr ) { // == nullptr 53 44 abort( "interpose_symbol : internal error, %s\n", dlerror() ); 54 45 } // if … … 58 49 static generic_fptr_t interpose_symbol( const char symbol[], const char version[] ) { 59 50 void * library; 60 61 51 #if defined( RTLD_NEXT ) 62 52 library = RTLD_NEXT;
Note:
See TracChangeset
for help on using the changeset viewer.