delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/11/09/04:21:45

Message-Id: <200111090916.fA99GHx00601@hal.astr.lu.lv>
From: Andris Pavenis <pavenis AT latnet DOT lv>
To: trachier AT crrel DOT usace DOT army DOT mil, gcc-gnats AT gcc DOT gnu DOT org
Subject: Re: bootstrap/4834: making gcc as cross-compiler for i586-pc-msdosdjgpp fails
Date: Fri, 9 Nov 2001 11:16:17 +0200
X-Mailer: KMail [version 1.3.1]
References: <20011108165827 DOT 16380 DOT qmail AT sourceware DOT cygnus DOT com>
In-Reply-To: <20011108165827.16380.qmail@sourceware.cygnus.com>
Cc: djgpp AT delorie DOT com
MIME-Version: 1.0
Reply-To: djgpp AT delorie DOT com

On Thursday 08 November 2001 18:58, trachier AT crrel DOT usace DOT army DOT mil wrote:
> >Number:         4834
> >Category:       bootstrap
> >Synopsis:       making gcc as cross-compiler for i586-pc-msdosdjgpp fails
> >Confidential:   no
> >Severity:       critical
> >Priority:       medium
> >Responsible:    unassigned
> >State:          open
> >Class:          sw-bug
> >Submitter-Id:   net
> >Arrival-Date:   Thu Nov 08 09:06:01 PST 2001
> >Closed-Date:
> >Last-Modified:
> >Originator:     Gary Trachier
> >Release:        3.0.2
> >Organization:
> >Environment:
>
> Linux hanish 2.4.3-12 #1 Fri Jun 8 15:05:56 EDT 2001 i686 unknown
> Red Hat Linux release 7.1
> making cross-compiler for --target= i586-pc-msdosdjgpp
>
> >Description:
>
> gcc compiles and makes ok as a compiler for i686-pc-linux-gnu running on
> i686-pc-linux-gnu.  It fails though when target is i586-pc-msdosdjgpp. Am
> using the latest versions of binutils (2.11.2) and djgpp (2.0.3). PATH_MAX
> is undefined in getpwd.c
>
> getpwd.c: In function `getpwd':
> getpwd.c:74: `PATH_MAX' undeclared (first use in this function)
> getpwd.c:74: (Each undeclared identifier is reported only once
> getpwd.c:74: for each function it appears in.)
> getpwd.c:61: warning: `s' might be used uninitialized in this function
> make[1]: *** [getpwd.o] Error 1
> make[1]: Leaving directory
> `/usr/local/src/gcc-3.0.2/i586-pc-msdosdjgpp/libiberty' make: ***
> [all-target-libiberty] Error 2
>
> >How-To-Repeat:
>
> ./configure --target=i586-pc-msdosdjgpp

Please repeat with configuring in directory different from source one

> make
>

Cannot reproduce this. Tried with not modified gcc-3.0.2 sources:

../gcc-3.0.2/configure --target=i586-pc-msdosdjgpp --prefix=/usr \	
	--with-as=/usr/bin/i586-pc-msdosdjgpp-as \
	--enable-languages='c,c++'
make

and didn't get failure for libiberty. I had problem in libstdc++-v3 as 
configure incorrectly tries to use newlib specific files instead of
DJGPP ones. 

I suggest to apply patches from archive v2gnu/gcc302s2.zip You can find
in DJGPP distribution. Patches contain fixes for libstdc++-v3 configure 
for building DJGPP targetted cross-compiler and other fixes.

Andris

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019