linux - Compilng libgcc xgcc error -
i'm trying install cross compiler, this tutorial, , when want make libgcc put make all-target-libgcc in terminal. make throws error
checking whether ln -s works... yes checking i586-elf-gcc... /usr/src/build-gcc/./gcc/xgcc -b/usr/src/build-gcc/./gcc/ -b/usr/local/cross/i586-elf/bin/ -b/usr/local/cross/i586-elf/lib/ -isystem /usr/local/cross/i586-elf/include -isystem /usr/local/cross/i586-elf/sys-include checking suffix of object files... configure: error: in `/usr/src/build-gcc/i586-elf/libgcc': configure: error: cannot compute suffix of object files: cannot compile see `config.log' more details. make: *** [configure-target-libgcc] error 1 in config.log found
target: i586-elf configured with: ../gcc-4.8.0/configure --target=i586-elf --prefix=/usr/local/cross -- disable-nls --enable-languages=c,c++ --without-headers : (reconfigured) ../gcc-4.8.0/configure --target=i586-elf --prefix=/usr/local/cross --disable-nls --enable-languages=c,c++ --without-headers : (reconfigured) ../gcc-4.8.0/configure --target=i586-elf --prefix=/usr/local/cross --disable-nls --enable-languages=c,c++ --without-headers thread model: single gcc version 4.8.0 (gcc) configure:3358: $? = 0 configure:3347: /usr/src/build-gcc/./gcc/xgcc -b/usr/src/build-gcc/./gcc/ - b/usr/local/cross/i586-elf/bin/ -b/usr/local/cross/i586-elf/lib/ -isystem /usr/local/cross/i586-elf/include -isystem /usr/local/cross/i586-elf/sys-include -v >&5 xgcc: error: unrecognized command line option '-v' xgcc: fatal error: no input files in fact xgcc don't have '-v' option. i'm searching way how compile libgcc.
thanks in advance
here's problem: before attempted build libgcc described, built extreme bare-bones cross compiler. now, part of standard tests configure script runs test compiler see if produce working executable file under normal conditions. bare bones compiler can't. fortunately, libgcc, don't need produce executable, static library libgcc.a . problem stupid gnu autoconf-generated script doesn't realize that.
i encountered same problem , devised ugly workaround. need comment out section of libgcc/configure file in gcc source directory. here's section commented out version; similar yours:
at line 3484:
{ $as_echo "$as_me:${as_lineno-$lineno}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } # begin phillip edit # if test -z "$ac_file"; : # $as_echo "$as_me: failed program was:" >&5 # sed 's/^/| /' conftest.$ac_ext >&5 # { { $as_echo "$as_me:${as_lineno-$lineno}: error: in \`$ac_pwd':" >&5 # $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} # { as_fn_set_status 77 # as_fn_error "c compiler cannot create executables # see \`config.log' more details." "$lineno" 5; }; } # fi ac_file='a.out' # end phillip edit ac_exeext=$ac_cv_exeext hope helps.
Comments
Post a Comment