aboutsummaryrefslogtreecommitdiff
path: root/04_dynld_nostd/main.c
diff options
context:
space:
mode:
Diffstat (limited to '04_dynld_nostd/main.c')
-rw-r--r--04_dynld_nostd/main.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/04_dynld_nostd/main.c b/04_dynld_nostd/main.c
index ca250ef..a787158 100644
--- a/04_dynld_nostd/main.c
+++ b/04_dynld_nostd/main.c
@@ -6,13 +6,17 @@
// API of `libgreet.so`.
extern const char* get_greet();
extern const char* get_greet2();
+extern int gCalled;
void _start() {
pfmt("Running _start() @ %s\n", __FILE__);
- // Call function from libgreet.so -> generates PLT entry.
+ // Call function from libgreet.so -> generates PLT relocations.
pfmt("get_greet() -> %s\n", get_greet());
pfmt("get_greet2() -> %s\n", get_greet2());
+ // Reference global variable from libgreet.so -> generates RELA relocation.
+ pfmt("libgreet.so called %d times\n", gCalled);
+
_exit(0);
}