Перейти к содержанию

Ошибка при компилировании uClibc


Рекомендуемые сообщения

собственно в процессе выдается ошибка постоянно multiple defenition of что-нибудь... Пробовал разные версии. На старых выдается, на 0.9.26 нет. А мне нужна старая, ибо хочу использовать uclibc-gcc, а в новых ее нету.... как быть???

Ссылка на комментарий
Поделиться на другие сайты

jungle писал(а) Вск, 19 Марта 2006 19:20

как быть???

Для начала процитировать сообщение(ия) об ошибках, поскольку из их пересказа ничего не понятно.

Ссылка на комментарий
Поделиться на другие сайты

........
make[2]: Entering directory `/root/distr/embsys/uClibc-0.9.21/libc/sysdeps'
make -C  linux
make[3]: Entering directory `/root/distr/embsys/uClibc-0.9.21/libc/sysdeps/linux '
make -C  common
make[4]: Entering directory `/root/distr/embsys/uClibc-0.9.21/libc/sysdeps/linux /common'
gcc  -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing  -mpreferred- stack-boundary=2 -falign-jumps=0 -falign-loops=0 -Os     -fno-builtin -nostdinc -D_LIBC -I../../../../include -I. -I/usr/lib/gcc/i386-redhat-linux/3.4.2/include  -DNDEBUG -fPIC -c gmon.c -o gmon.o
gmon.c:518: error: conflicting types for '__mcount_internal'
../../../../include/bits/machine-gmon.h:33: error: previous declaration of '__mc ount_internal' was here
gmon.c:518: error: conflicting types for '__mcount_internal'
../../../../include/bits/machine-gmon.h:33: error: previous declaration of '__mc ount_internal' was here
make[4]: *** [gmon.o] Error 1
make[4]: Leaving directory `/root/distr/embsys/uClibc-0.9.21/libc/sysdeps/linux/ common'
make[3]: *** [_dir_common] Error 2
make[3]: Leaving directory `/root/distr/embsys/uClibc-0.9.21/libc/sysdeps/linux'
make[2]: *** [_dir_linux] Error 2
make[2]: Leaving directory `/root/distr/embsys/uClibc-0.9.21/libc/sysdeps'
make[1]: *** [_dir_sysdeps] Error 2
make[1]: Leaving directory `/root/distr/embsys/uClibc-0.9.21/libc'
make: *** [_dir_libc] Error 2


правда тут не multiple definition, но еще какая-то ерунда. Мои действия при компиляции: make menuconfig. Там фактически ничего не правлю, затем make && make install. Kernel 2.6.15. uClibc 0.9.21.
Ссылка на комментарий
Поделиться на другие сайты

какой-то бред. сконфигурировал по другому чуть:

Убрал Support gprof profiling

Поставил Support sys_siglist (bsd compact)

(так в мануале было которого я придерживался, но хотя эти вещи, как я понимаю, на конфликты при компиляции не должны влиять)

Теперь выдает:

......
make[2]: Leaving directory `/root/distr/embsys/uClibc-0.9.21/libpthread/linuxthreads'
if [ -f libpthread.a ] ; then \
        set -e; \
        ld  -s -shared --warn-common --warn-once -z combreloc -soname=libpthread.so.0 \
                -o libpthread-0.9.21.so ../lib/crti.o    /usr/lib/gcc/i386-redhat-linux/3.4.2/crtbeginS.o --whole-archive libpthread.a \
                --no-whole-archive ..//libc/misc/internals/interp.o \
                -L..//lib -lc /usr/lib/gcc/i386-redhat-linux/3.4.2/crtendS.o ../lib/crtn.o; \
        install -d ../lib; \
        rm -f ../lib/libpthread-0.9.21.so \
                ../lib/libpthread.so.0; \
        install -m 644 libpthread-0.9.21.so ../lib; \
        (cd ../lib && ln -sf libpthread-0.9.21.so \
                libpthread.so); \
        (cd ../lib && ln -sf libpthread-0.9.21.so \
                libpthread.so.0); \
fi;
../lib/crtn.o(.text+0x0): In function `dummy':
: multiple definition of `dummy'
../lib/crti.o(.text+0x0): first defined here
make[1]: *** [shared] Error 1
make[1]: Leaving directory `/root/distr/embsys/uClibc-0.9.21/libpthread'
make: *** [shared] Error 2

Ссылка на комментарий
Поделиться на другие сайты

тут я заметил, что если я убираю поддержку shared library, то все компилируется. Правда вот я хочу сделать загрузочную дискету, так что они бы мне пригодились...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...