[Bug libstdc++/17755] Can't compile djgpp cross-compiler

dn dot tlp at gmx dot net gcc-bugzilla@gcc.gnu.org
Mon Feb 20 08:20:00 GMT 2006



------- Comment #6 from dn dot tlp at gmx dot net  2006-02-20 08:20 -------
(In reply to comment #5)
> I got the same problems for gcc-3.4.3. I fixed the iovec error by inserting
> 
> struct iovec {
> 	void *iov_base;
> 	size_t iov_len;
> };
> 
> ssize_t writev (int filedes, const struct iovec *vector, int count);
> 
> at line 133 in gcc-3.4.3-obj/i586-pc-msdosdjgpp/libstdc++-v3/src. However, this
> gives another error during make install. libstdc++ doesn't install properly.
> Luckily, I'm not using libstdc++ in my programs, and the cross compiler itself
> works fine.

I got the exact same problem using gcc-4.0.2. libstdc++ is still unusable
using your fix.

I fixed the problem by inserting an

#undef _GLIBCXX_HAVE_WRITEV

in line 73 of i586-pc-msdosdjgpp/libstdc++-v3/src/basic_file.cc, instead of
your fix, which makes libstdc++ usable again.

Probably the problem can also be fixed by adding some configure options? As
this macro is detected and set by configure.


-- 

dn dot tlp at gmx dot net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dn dot tlp at gmx dot net


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17755



More information about the Gcc-bugs mailing list