[xxxx@katar temp]$ cat 1.c void bar() { printf("bar 1\n"); } void foo1(void) { bar(); } [xxxx@katar temp]$ cat 2.c bar() { printf("bar 2\n"); } void foo2(void) { bar(); } [xxxx@katar temp]$ cat 3.c int main() { foo1(); foo2(); return 0; } [xxxx@katar temp]$ gcc -o 3 3.c 1.c 2.c [xxxx@katar temp]$ ls -al 3 -rwxrwxr-x 1 xxxx xxxx 89182 ??? 18 12:32 3 [xxxx@katar temp]$ ld -v GNU ld version 2.9-gnupro-98r2 (with BFD 2.9-gnupro-98r2) [xxxx@katar temp]$ gcc -v Reading specs from ../2.9-gnupro-98r2/specs gcc version 2.9-gnupro-98r2 [xxxx@katar temp]