summaryrefslogtreecommitdiff
path: root/tests/libs/ld_config_test_helper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/libs/ld_config_test_helper.cpp')
-rw-r--r--tests/libs/ld_config_test_helper.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/libs/ld_config_test_helper.cpp b/tests/libs/ld_config_test_helper.cpp
index 87e512eff..124912180 100644
--- a/tests/libs/ld_config_test_helper.cpp
+++ b/tests/libs/ld_config_test_helper.cpp
@@ -22,7 +22,9 @@
#endif
#include <unistd.h>
-extern int get_value_from_lib();
+extern "C" void foo();
+void lib1_call_funcs();
+__attribute__((weak)) void lib3_call_funcs();
int main() {
bool skip_vdso_check = false;
@@ -45,6 +47,9 @@ int main() {
dlclose(handle);
}
- printf("%d", get_value_from_lib());
+ foo();
+ lib1_call_funcs();
+ if (lib3_call_funcs) lib3_call_funcs();
+
return 0;
}