gcc linker error