Кросс-компиляция со скриптами компоновщика, содержащими абсолютные пути - PullRequest
4 голосов
/ 06 марта 2012

Я пытаюсь сделать кросс-компиляцию, используя опцию gcc -sysroot. Однако при попытке связать сценарий компоновщика (в частности, libpthread.so или libc.so), я получаю

$CTC_PATH/bin/ld: skipping incompatible /lib/libc.so.6 when searching for /lib/libc.so.6
$CTC_PATH/bin/ld: cannot find /lib/libc.so.6

В основном скрипты загрузчика содержат абсолютные пути, и теперь он пытается связываться с библиотеками моей хост-системы, расположенными по этим путям. Я обошел проблему, удалив абсолютные пути.

Кто-нибудь знает другое исправление этой проблемы, которое не включает редактирование сценариев компоновщика.

Спасибо.

1 Ответ

0 голосов
/ 06 марта 2012

Я не знаю, как убедить GCC сделать это, но префикс компоновщика может быть переопределен параметром --rlink-path / path / to / prefix.

Я предполагаю, что есть некоторый gccparam для передачи параметров в ld.

...