Голая Gentoo error c compiler cannot create executables
logree 14 марта, 2013 - 22:42
Здравствуйте, есть голая система на которую нужно поставить tcpdump, в системе нет ничего даже emerge, скачал дистрибутив пробовал собрать(libpcap) ./configure пишет configure error c compiler cannot create executables
говорит смотреть config.log а там:
/bin/uname -X = unknown /bin/arch = unknown /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown /usr/bin/hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown PATH: /usr/local/sbin PATH: /usr/local/bin PATH: /usr/sbin PATH: /usr/bin PATH: /sbin PATH: /bin PATH: /opt/bin PATH: /usr/i486-pc-linux-gnu/gcc-bin/4.1.2 ## ----------- ## ## Core tests. ## ## ----------- ## configure:2301: checking build system type configure:2315: result: i686-pc-linux-gnu configure:2335: checking host system type configure:2348: result: i686-pc-linux-gnu configure:2368: checking target system type configure:2381: result: i686-pc-linux-gnu configure:2530: checking for gcc configure:2546: found /usr/bin/gcc configure:2557: result: gcc configure:2786: checking for C compiler version configure:2795: gcc --version >&5 gcc (GCC) 4.1.2 (Gentoo 4.1.2 p1.0.2) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. configure:2806: $? = 0 configure:2795: gcc -v >&5 Using built-in specs. Target: i486-pc-linux-gnu Configured with: /var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/configure --prefix=/usr --bindir=/usr/i486-pc-linux-gnu/gcc-bin/4.1.2 --includedir=/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include --datadir=/usr/share/gcc-data/i486-pc-linux-gnu/4.1.2 --mandir=/usr/share/gcc-data/i486-pc-linux-gnu/4.1.2/man --infodir=/usr/share/gcc-data/i486-pc-linux-gnu/4.1.2/info --with-gxx-include-dir=/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4 --host=i486-pc-linux-gnu --build=i486-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --enable-secureplt --disable-libunwind-exceptions --disable-multilib --enable-libmudflap --disable-libssp --disable-libgcj --with-arch=i486 --enable-languages=c,c++,treelang,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu Thread model: posix gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2) configure:2806: $? = 0 configure:2795: gcc -V >&5 gcc: '-V' option must have argument configure:2806: $? = 1 configure:2795: gcc -qversion >&5 gcc: unrecognized option '-qversion' gcc: no input files configure:2806: $? = 1 configure:2826: checking whether the C compiler works configure:2848: gcc conftest.c >&5 /usr/lib/gcc/i486-pc-linux-gnu/4.1.2/../../../../i486-pc-linux-gnu/bin/ld: cannot find crt1.o: No such file or directory /usr/lib/gcc/i486-pc-linux-gnu/4.1.2/../../../../i486-pc-linux-gnu/bin/ld: cannot find crti.o: No such file or directory /usr/lib/gcc/i486-pc-linux-gnu/4.1.2/../../../../i486-pc-linux-gnu/bin/ld: cannot find crtbegin.o: No such file or directory /usr/lib/gcc/i486-pc-linux-gnu/4.1.2/../../../../i486-pc-linux-gnu/bin/ld: cannot find -lgcc /usr/lib/gcc/i486-pc-linux-gnu/4.1.2/../../../../i486-pc-linux-gnu/bin/ld: cannot find /usr/lib/libc_nonshared.a collect2: ld returned 1 exit status configure:2852: $? = 1 configure:2890: result: no configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "" | /* end confdefs.h. */ | | int | main () | { | | ; | return 0; | } configure:2895: error: in `/tmp/libpcap-1.3.0': configure:2897: error: C compiler cannot create executables See `config.log' for more details ## ---------------- ## ## Cache variables. ## ## ---------------- ## ac_cv_build=i686-pc-linux-gnu ac_cv_env_CC_set= ac_cv_env_CC_value= ac_cv_env_CFLAGS_set= ac_cv_env_CFLAGS_value= ac_cv_env_CPPFLAGS_set= ac_cv_env_CPPFLAGS_value= ac_cv_env_CPP_set= ac_cv_env_CPP_value= ac_cv_env_LDFLAGS_set= ac_cv_env_LDFLAGS_value= ac_cv_env_LIBS_set= ac_cv_env_LIBS_value= ac_cv_env_build_alias_set= ac_cv_env_build_alias_value= ac_cv_env_host_alias_set= ac_cv_env_host_alias_value= ac_cv_env_target_alias_set= ac_cv_env_target_alias_value= ac_cv_host=i686-pc-linux-gnu ac_cv_prog_ac_ct_CC=gcc ac_cv_target=i686-pc-linux-gnu ## ----------------- ## ## Output variables. ## ## ----------------- ## ADDLARCHIVEOBJS='' ADDLOBJS='' AR='' BT_SRC='' CANUSB_SRC='' CAN_SRC='' CC='gcc' CFLAGS='' CPP='' CPPFLAGS='' DEFS='' DYEXT='' ECHO_C='' ECHO_N='-n' ECHO_T='' EGREP='' EXEEXT='' GREP='' HAVE_LINUX_TPACKET_AUXDATA='' INSTALL_DATA='' INSTALL_PROGRAM='' INSTALL_SCRIPT='' LDFLAGS='' LIBOBJS='' LIBS='' LTLIBOBJS='' MAN_FILE_FORMATS='' MAN_MISC_INFO='' NETFILTER_SRC='' OBJEXT='' PACKAGE_BUGREPORT='' PACKAGE_NAME='' PACKAGE_STRING='' PACKAGE_TARNAME='' PACKAGE_URL='' PACKAGE_VERSION='' PATH_SEPARATOR=':' PCAP_SUPPORT_BT='' PCAP_SUPPORT_CAN='' PCAP_SUPPORT_CANUSB='' PCAP_SUPPORT_NETFILTER='' PCAP_SUPPORT_USB='' RANLIB='' SHELL='/bin/sh' SHLICC2='' SSRC='' USB_SRC='' V_CCOPT='-O' V_DEFS='' V_FINDALLDEVS='' V_INCLS='' V_LEX='' V_PCAP='' V_RPATH_OPT='' V_SHLIB_CMD='' V_SHLIB_OPT='' V_SONAME_OPT='' V_YACC='' ac_ct_CC='gcc' bindir='${exec_prefix}/bin' build='i686-pc-linux-gnu' build_alias='' build_cpu='i686' build_os='linux-gnu' build_vendor='pc' datadir='${datarootdir}' datarootdir='${prefix}/share' docdir='${datarootdir}/doc/${PACKAGE}' dvidir='${docdir}' exec_prefix='NONE' host='i686-pc-linux-gnu' host_alias='' host_cpu='i686' host_os='linux-gnu' host_vendor='pc' htmldir='${docdir}' includedir='${prefix}/include' infodir='${datarootdir}/info' libdir='${exec_prefix}/lib' libexecdir='${exec_prefix}/libexec' localedir='${datarootdir}/locale' localstatedir='${prefix}/var' mandir='${datarootdir}/man' oldincludedir='/usr/include' pdfdir='${docdir}' prefix='NONE' program_transform_name='s,x,x,' psdir='${docdir}' sbindir='${exec_prefix}/sbin' sharedstatedir='${prefix}/com' sysconfdir='${prefix}/etc' target='i686-pc-linux-gnu' target_alias='' target_cpu='i686' target_os='linux-gnu' target_vendor='pc' ## ----------- ## ## confdefs.h. ## ## ----------- ## /* confdefs.h */ #define PACKAGE_NAME "" #define PACKAGE_TARNAME "" #define PACKAGE_VERSION "" #define PACKAGE_STRING "" #define PACKAGE_BUGREPORT "" #define PACKAGE_URL "" configure: exit 77
что он хочет от меня? как сделать чтобы заработало?
»
- Для комментирования войдите или зарегистрируйтесь
configure:2368: checking
Видимо поэтому, компилятор не может ничего найти:
gcc-config и lafilefixer в руки.
т.е типа сборка под
т.е типа сборка под i686-pc-linux-gnu а система i486-pc-linux-gnu?
lafilefixer: command not found
что можно сделать с gcc-config?
переключать профили пробовал не помогает - они не переключаются ошибку выдаёт
Я даже hello.c скомпилировать не могу не находит stdio.h его даже find / -name "stdio.h" не нашел...
Как восстановить чтобы всё заработало? Я так понимаю нужно для начала gcc со всеми либами... как это сделать? есть интернет и wget :)
Скачал http://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2 с этим что-то можно сделать как восстановить GCC?
Соберите статический бинарник
Соберите статический бинарник tcpdump на любой системе и скопируйте на требуемую. И да gcc системы старый.
нет другой системы под рукой
нет другой системы под рукой если вас не затруднит скиньте собраный tcpdump, и всё таки как мне обновить gcc, вроде можно как-то заюзать fix_libtool_files.sh но я в Linux 0, подскажите...
В данной ситуации система
В данной ситуации система настолько стара и изувечена, что лучше ставить новую взамен нее.
Не грусти, товарищ! Всё хорошо, beautiful good!
+1
+1
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Дело в том что нужно работать
Дело в том что нужно работать именно с этой системой, подскажите как восстановить хотя бы gcc или обновить...
Эта система нерабочая. Если в
Эта система нерабочая. Если в ней что-то есть ценное, надо это сохранить и перенести в свежую. Кто-то в ней шуровал шаловливыми руками, и Вашей квалификации для восстановления не хватит. И тратить время на это бессмысленное занятие ни к чему.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.