You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
v811_spc009/bionic/tests/libs/ld_config_test_helper_lib1.cpp

20 lines
450 B

#include <dlfcn.h>
#include <stdio.h>
// Mark foo and bar weak so that Clang allows the run-time linker to decide which DSO's symbol to
// use.
__attribute__((weak)) extern "C" void foo() {
printf("foo lib1\n");
void (*next)(void) = reinterpret_cast<void (*)()>(dlsym(RTLD_NEXT, "foo"));
if (next != nullptr) next();
}
__attribute__((weak)) extern "C" void bar();
void lib1_call_funcs() {
printf("lib1_call_funcs\n");
foo();
bar();
}