// libdynhello.so: a shared library that is not libc, so that dynhello proves // the dynamic linker can find, map and bind something it was not born with. #include static int calls; int dynhello_greet(const char *who) { calls++; return printf("dynhello: hello, %s, from a shared library (call %d)\n", who, calls); }