Ошибки кода PIC / не PIC при кросс-компиляции - PullRequest
1 голос
/ 11 апреля 2011

Это совершенно за пределами моей области знаний, так что простите, если это кажется довольно элементарным. Я никогда не работал с C, так что это немного ново для меня. Мне было поручено кросс-компиляция реализации ISC DHCP в MIPS. У меня есть компилятор (mipsel-linux-gcc) и другие разные инструменты, и он прекрасно компилируется, но не работает при связывании каждого файла:

Неверное значение: не удалось объединить цель конкретные данные файла ... связывая PIC файлы с файлами не-PIC

-fPIC и -fno-PIC ничего не изменили. Есть ли простое решение для этого, или мне нужно будет начать переписывать куски этого программного обеспечения? Любой вклад будет оценен, я немного растерялся.

Моя строка конфигурации выглядит следующим образом:

./configure CC=mipsel-linux-gcc CPP=mipsel-linux-cpp --host=mips --build=i686-pc-linux-gnu

1 Ответ

4 голосов
/ 11 апреля 2011

Что-то не так с библиотеками, с которыми вы связываете. Убедитесь, что у вас есть стандартная библиотека, скомпилированная для PIC, и что вы ссылаетесь на нее, а не на свою систему.

...