Hello everyone,
I'm trying to link a shared library against a shared library,
using gcc/ld on Linux and with code like this:
//////////////////////////////////////////////////////
//
// test.c (shared library sourcecode)
//
extern int unknown_function(int value);
int testfunc(void)
{
return(unknown_function(0x77));
}
//////////////////////////////////////////////////////
Compiling the sourcecode above like this:
gcc test.c -o test.so -shared -fPIC [-s]
The problem is that i'd expect gcc/ld to abort with an error,
but it just 'successfully' links something.
Am i missing something? How can ld link against a
definitely unknown function?
Tested on Debian-64 (amd64), using:
gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Same problem on KNOPPIX 3 (x86-32), using:
gcc (GCC) 3.3.5 (Debian 1:3.3.5-3)
--
Cheers,
Oliver 'Bloody' Lange.