The libhijack/Makefile specified elf.c twice as a source file to build, leading to double defined global symbols in the link step.