Компоновщик будет рассматривать любой файл, который не похож на объектный файл или библиотеку, как сценарий компоновщика, содержащий команды, указывающие, как следует выполнять компоновку. Такие вещи, как адреса загрузки, определения разделов и т. Д.
Очевидно, что libhqx.so не похож на разделяемую библиотеку в вашей системе. Я полагаю, он был построен на системе вашего друга?
Чтобы получить представление о том, что это за файл, используйте команду file. Вы должны получить что-то вроде:
main% file /lib/libc-2.11.2.so
/lib/libc-2.11.2.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
Если нет, вам придется создать или найти библиотеку, совместимую с вашей системой.