#as: --64
#ld: -shared -melf_x86_64
#error: .*relocation R_X86_64_32 against undefined symbol `foo' can not be used when making a shared object; recompile with -fPIC