This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Linux to msdos.


	Hi there,

	I'm trying to build a cross-compiler from Linux to msdos, I'm trying
the i686-pc-msdosdjgpp target.

	After some problems I've discovered that, among other things, the used
to apply some patches to the gcc sources, but that was 3.x.x; I'm now
using 4.0.2, and seems that there is no patches file in DJGPP site for
that.

	Anyway, I've got the following

/usr/src/redhat/BUILD/gcc-4.0.2/configure
--prefix=/usr/local/i686-pc-msdosdjgpp
--with-local-prefix=/usr/local/i686-pc-msdosdjgpp
--enable-target-optspace --enable-languages="c,c++"
--with-sysroot=/usr/local/i686-pc-msdosdjgpp/i686-pc-msdosdjgpp
--host=i686-redhat-linux --target=i686-pc-msdosdjgpp
...
make
...
ln -s /usr/src/redhat/BUILD/gcc-4.0.2/libstdc
++-v3/config/io/basic_file_stdio.cc ./basic_file.cc || true
/bin/sh ../libtool --tag CXX --mode=compile /root/gnu-build/gcc/xgcc
-shared-libgcc -B/root/gnu-build/gcc/ -nostdinc++
-L/root/gnu-build/i686-pc-msdosdjgpp/libstdc++-v3/src
-L/root/gnu-build/i686-pc-msdosdjgpp/libstdc++-v3/src/.libs
-B/usr/local/i686-pc-msdosdjgpp/i686-pc-msdosdjgpp/bin/
-B/usr/local/i686-pc-msdosdjgpp/i686-pc-msdosdjgpp/lib/
-isystem /usr/local/i686-pc-msdosdjgpp/i686-pc-msdosdjgpp/include
-isystem /usr/local/i686-pc-msdosdjgpp/i686-pc-msdosdjgpp/sys-include
-I/root/gnu-build/i686-pc-msdosdjgpp/libstdc
++-v3/include/i686-pc-msdosdjgpp
-I/root/gnu-build/i686-pc-msdosdjgpp/libstdc++-v3/include
-I/usr/src/redhat/BUILD/gcc-4.0.2/libstdc++-v3/libsupc++  -g -Os
-fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual
-fdiagnostics-show-location=once  -ffunction-sections -fdata-sections
-c -o basic_file.lo basic_file.cc
/root/gnu-build/gcc/xgcc -shared-libgcc -B/root/gnu-build/gcc/ -nostdinc
++ -L/root/gnu-build/i686-pc-msdosdjgpp/libstdc++-v3/src
-L/root/gnu-build/i686-pc-msdosdjgpp/libstdc++-v3/src/.libs
-B/usr/local/i686-pc-msdosdjgpp/i686-pc-msdosdjgpp/bin/
-B/usr/local/i686-pc-msdosdjgpp/i686-pc-msdosdjgpp/lib/
-isystem /usr/local/i686-pc-msdosdjgpp/i686-pc-msdosdjgpp/include
-isystem /usr/local/i686-pc-msdosdjgpp/i686-pc-msdosdjgpp/sys-include
-I/root/gnu-build/i686-pc-msdosdjgpp/libstdc
++-v3/include/i686-pc-msdosdjgpp
-I/root/gnu-build/i686-pc-msdosdjgpp/libstdc++-v3/include
-I/usr/src/redhat/BUILD/gcc-4.0.2/libstdc++-v3/libsupc++ -g -Os
-fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual
-fdiagnostics-show-location=once -ffunction-sections -fdata-sections -c
basic_file.cc -o basic_file.o
basic_file.cc:1: warning: -ffunction-sections may affect debugging on
some targets
basic_file.cc: In function 'std::streamsize __gnu_internal::xwritev(int,
const char*, std::streamsize, const char*, std::streamsize)':
basic_file.cc:142: error: elements of array '__gnu_internal::iovec __iov
[2]' have incomplete type
basic_file.cc:142: error: storage size of '__iov' isn't known
basic_file.cc:151: error: 'writev' was not declared in this scope
make[3]: *** [basic_file.lo] Error 1
make[3]: Leaving directory `/root/gnu-build/i686-pc-msdosdjgpp/libstdc
++-v3/src'make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/gnu-build/i686-pc-msdosdjgpp/libstdc
++-v3'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/gnu-build/i686-pc-msdosdjgpp/libstdc
++-v3'
make: *** [all-target-libstdc++-v3] Error 2

	Any ideas about what's wrong here?

David


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.org


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]