linker types