Opened 17 years ago

Closed 15 years ago

#502 closed Support Requests (None)

Problem running configure for unsupported platform

Reported by: dkixk Owned by: John Maddock
Milestone: Component: Building Boost
Version: None Severity: Showstopper
Keywords: Cc:

Description (last modified by René Rivera)

I'm trying to build Boost for HP NonStop system using a
cross compiler running on cygwin.  I'm just starting
out trying to run ".../boost/libs/config/configure" to
generate an initial confg header.  This is failing on
the attempt to simply compile an empty "main"

configure: failed program was:
| /* confdefs.h.  */
| 
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| 
|   ;
|   return 0;
| }

If I manually create such a file and compile it with
the following line, I find the following:

DKICK1@IL27-7496 /usr/local/boost_1_33_0/libs/config
$ ls
config.htm  config.log  configure  duff.cc  index.html
 test  tools

DKICK1@IL27-7496 /usr/local/boost_1_33_0/libs/config
$ cat duff.cc
int
main ()
{

   ;
   return 0;
}

DKICK1@IL27-7496 /usr/local/boost_1_33_0/libs/config
$ /usr/local/compaq-etk-nse/G06.24/bin/c89.exe
-Wversion3 -Winspect -Wsaveabend
 -Wrefalign=2 -Wfieldalign=auto -Wnolist -Wverbose -WC
-Wrunnamed -Whighpin=off
 -Wnld="-allow_missing_libs -libname
$APPL1.CSSLIB.NLIBRARY -libvol $APPL1.CSSL
IB" -Wsystype=guardian duff.cc
c89 args: C:\Program Files\Compaq
ETK-NSE\G06.24\bin\c89.exe -Wversion3 -Winspec
t -Wsaveabend -Wrefalign=2 -Wfieldalign=auto -Wnolist
-Wverbose -WC -Wrunnamed -
Whighpin=off -Wnld=-allow_missing_libs -libname
.CSSLIB.NLIBRARY -libvol .CSSLIB
 -Wsystype=guardian duff.cc
C:\Program Files\Compaq ETK-NSE\G06.24\cmplr\cfe.dll loaded
C:\Program Files\Compaq ETK-NSE\G06.24\cmplr\uopt.dll
loaded
C:\Program Files\Compaq ETK-NSE\G06.24\cmplr\ugen.dll
loaded
C:\Program Files\Compaq ETK-NSE\G06.24\cmplr\as1.dll loaded

c89: running C:\Program Files\Compaq
ETK-NSE\G06.24\cmplr\cfe.dll -ZtG -ZR2 -Zg0
 -ZSD:\Profiles\DKICK1\LOCALS~1\Temp\t216328.T
-ZUD:\Profiles\DKICK1\LOCALS~1\Te
mp\t316328.B -D__cplusplus -a -ZnA -a -C -Zz
-IC:\Program Files\Compaq ETK-NSE\G
06.24\include\ duff.cc

c89: running C:\Program Files\Compaq
ETK-NSE\G06.24\cmplr\ugen.dll D:\Profiles\D
KICK1\LOCALS~1\Temp\t316328.B -o
D:\Profiles\DKICK1\LOCALS~1\Temp\ugen216328.G -
t D:\Profiles\DKICK1\LOCALS~1\Temp\t216328.T -temp
D:\Profiles\DKICK1\LOCALS~1\T
emp\ugen316328.t -EB -g0 -O1 -G 8

c89: running C:\Program Files\Compaq
ETK-NSE\G06.24\cmplr\as1.dll D:\Profiles\DK
ICK1\LOCALS~1\Temp\ugen216328.G -o duff.o -t
D:\Profiles\DKICK1\LOCALS~1\Temp\t2
16328.T -Olimit 2500 -EB -g0 -O1 -elf -G 8
C:\Program Files\Compaq ETK-NSE\G06.24\cmplr\nld.dll loaded

c89: running C:\Program Files\Compaq
ETK-NSE\G06.24\cmplr\nld.dll -allow_missing
_libs -libname .CSSLIB.NLIBRARY -libvol .CSSLIB -o
a.out -elf -set systype guard
ian -set highpin off -set highrequestor off -set
inspect on -set runnamed on -se
t saveabend on C:\Program Files\Compaq
ETK-NSE\G06.24\lib\crtlmain.o C:\Program
Files\Compaq ETK-NSE\G06.24\lib\cppinit3.o duff.o -L
C:\Program Files\Compaq ETK
-NSE\G06.24\lib\ -lstl -obey C:\Program Files\Compaq
ETK-NSE\G06.24\lib\libc.obe
y
c89.exe: Exiting with status 0; 0 error(s).

DKICK1@IL27-7496 /usr/local/boost_1_33_0/libs/config
$ ls
a.out  config.htm  config.log  configure  duff.cc 
index.html  test  tools

DKICK1@IL27-7496 /usr/local/boost_1_33_0/libs/config
$ 

However, if I try the following:

DKICK1@IL27-7496 /usr/local/boost_1_33_0/libs/config
$ sh ./configure
CXX=/usr/local/compaq-etk-nse/G06.24/bin/c89
CXXFLAGS='-Wversi
on3 -Winspect -Wsaveabend -Wrefalign=2
-Wfieldalign=auto -Wnolist -Wverbose -WC
' LDFLAGS='-Wrunnamed -Whighpin=off
-Wnld="-allow_missing_libs -libname \$APPL1
.CSSLIB.NLIBRARY -libvol $APPL1.CSSLIB" -Wsystype=guardian'

I get the attached config.log.

I'm sure that the problem has something to do with
quoting/expansion/etc.  I've tried variations on the
theme, including exporting these environment variables
instead of passing them on the command line, but I
can't seem to find the right combination of quotes and
escapes to get configure to do what I want it to do. 
Any help?

BTW, the option to get this compiler to dump the
version is '-Wversion'.

$ /usr/local/compaq-etk-nse/G06.24/bin/c89.exe -Wversion
@(#) $Version: T8164G09_01MAR2004_c89_05MAR2004_WIN32V_
$c89.exe: error: No input file.

I'm not sure how to get configure to use this option
correctly, though.

Change History (4)

comment:1 by dkixk, 17 years ago

Logged In: YES 
user_id=1287561

I had logged in before submitting this but it seemed to
forget me.  I'm adding this comment having logged in again
to try and help track the issue.

comment:2 by René Rivera, 15 years ago

Description: modified (diff)
Reporter: changed from nobody to dkixk
Severity: Showstopper

comment:3 by John Maddock, 15 years ago

Hi, I found this open ticket after our move to TRAC, unfortunately the attachment appears to have got lost somewhere.

Can you tell me whether this is still an issue?

BTW the current configure script isn't really designed for cross-compilers, as it does compile-and-run tests as well as just compile tests.

Regards, John Maddock

comment:4 by John Maddock, 15 years ago

Status: assignedclosed

Not sure but I think this should be:

export CXX=/usr/local/compaq-etk-nse/G06.24/bin/c89 export CXXFLAGS="-Wversion3 -Winspect -Wsaveabend -Wrefalign=2 -Wfieldalign=auto -Wnolist -Wverbose -WC" export LDFLAGS="-Wrunnamed -Whighpin=off -Wnld=\"-allow_missing_libs -libname \$APPL1.CSSLIB.NLIBRARY -libvol \$APPL1.CSSLIB\" -Wsystype=guardian" ./configure

Note: See TracTickets for help on using tickets.