tadam@xxxxxxxxx writes: > Is there any "magic" gcc option which would prevent linker successfully link the following program: > ------------------------ file test1.c --------------------------- > int foo; > ------------------------ file test2.c --------------------------- > int foo(int a); > int main (int argc, char argv[]){ foo(0); return 0;} > Compilation and linking with gcc test1.c test2.c -o test > and run./test > gives segmentation fault on my Ubuntu x86 machine. > What I see is that the linker successfully links foo global variable as a global function, which is a nonsense to me.Please advice. You can try using the -fno-common option, q.v. Ian