Hello, Lev. You wrote 22 декабря 2007 г., 11:26:47: > I can not build even binutils (I run script build-mingw32ce.sh): > gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror -g > -O2 -o ar.exe arparse.o arlex.o ar.o not-ranlib.o arsup.o rename.o > binemul.o emul_vanilla.o bucomm.o version.o filemode.o > ../bfd/.libs/libbfd.a ../libiberty/libiberty.a > ar.o: In function `main': > /cygdrive/d/Home/lev/WinCE/cegcc/src/binutils/binutils/ar.c:337: multiple > definition of `_main' > arlex.o:/cygdrive/d/Home/lev/WinCE/cegcc/src/build-mingw32ce/binutils/binutils/arlex.c:1: > first defined here > arparse.o: In function `yyerror': > /cygdrive/d/Home/lev/WinCE/cegcc/src/build-mingw32ce/binutils/binutils/arparse.y:201: > undefined reference to `_linenumber' > arparse.o: In function `yyparse': > /cygdrive/d/Home/lev/WinCE/cegcc/src/build-mingw32ce/binutils/binutils/arparse.c:1348: > undefined reference to `_yylex' > collect2: ld returned 1 exit status > I have latest cygwin, gcc 3.4.4, bison 2.3 Ok, it was absence of `flex'. I don't understand, why `configure' allows building in such situation (IMHO, it should exit with non-zero code), but instal ing `flex' fix this error. But later it fails with envalid expression for `sed':
gcc -g -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -fno-common -DHAVE_CONFIG_H -o cpp.exe gcc.o cppspec.o intl.o \ prefix.o version.o ../libcpp/libcpp.a ../libiberty/libiberty.a /cygdrive/d/Home/lev/WinCE/cegcc/src/build-mingw32ce/gcc-bootstrap/./gcc/xgcc -B/cygdrive/d/Home/lev/WinCE/cegcc/src/build-mingw32ce/gcc-bootstrap/./gcc/ -B/usr/local/arm-unknown-mingw32ce/bin/ -B/usr/local/arm-unknown-mingw32ce/lib/ -isystem /usr/local/arm-unknown-mingw32ce/include -isystem /usr/local/arm-unknown-mingw32ce/sys-include -dumpspecs > tmp-specs mv tmp-specs specs echo | /cygdrive/d/Home/lev/WinCE/cegcc/src/build-mingw32ce/gcc-bootstrap/./gcc/xgcc -B/cygdrive/d/Home/lev/WinCE/cegcc/src/build-mingw32ce/gcc-bootstrap/./gcc/ -B/usr/local/arm-unknown-mingw32ce/bin/ -B/usr/local/arm-unknown-mingw32ce/lib/ -isystem /usr/local/arm-unknown-mingw32ce/include -isystem /usr/local/arm-unknown-mingw32ce/sys-include -E -dM - | \ sed -n 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p ; \ s/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \ sort -u > tmp-macro_list sed: -e expression #1, char 88: unterminated address regex make[1]: *** [s-macro_list] Error 1 make[1]: Leaving directory `/cygdrive/d/Home/lev/WinCE/cegcc/src/build-mingw32ce/gcc-bootstrap/gcc' make: *** [all-gcc] Error 2 I have cygwin's `sed': GNU sed version 4.1.5 And I still doesn't understand why FreeBSD-based host fail. I have yacc and lex on FreeBSD host... -- // Black Lion AKA Lev Serebryakov <[EMAIL PROTECTED]> ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Cegcc-devel mailing list Cegcc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cegcc-devel