Thread: Re: [Fwd: Re: [Fwd: PostgreSQL 9.0alpha4: openSolaris 10 x86 snv_134: configure issues: C compiler cannot create executables]]

Josh, Zdenek,

Thanks for your inputs on this.  After some hours, we've gotten past the 'C compiler cannot create executables' error (yes, I know; this is one of the internet's MDTs - 'Most-Discussed Topics!'.  Still, took some time to be sure we had installed all the supporting applications a gcc compile requires.

Have since been working on the latest issues, which look like a combination of linked-library and linker problems.  This is outlined in a 'Test Report' to this list, following Josh's template.  Title: 9.0Alpha4: openSolaris x86 snv_134: errors linking to libs in /usr/local

We may be onto the issues of GNU-ld vs. Solaris-ld to which Zdenek alludes...  Configure does, in fact, insist that it's using Solaris linker, even though various messages suggest that the GNU linker is required.  '--with-gnu-ld' option is apparently ignored by configure.  Will try next with Zdenek's '--with-ld=gld' suggestion.

Objective here had been to get this particularly-configured build in place in time for your Test Fest.  Thanks for your feedback.

Lou Picciano



----- Original Message -----
From: "Josh Berkus" <josh@agliodbs.com>
To: pgsql-testers@postgresql.org
Sent: Sunday, March 28, 2010 4:41:25 PM GMT -05:00 US/Canada Eastern
Subject: [Fwd: Re: [Fwd: [TESTERS] PostgreSQL 9.0alpha4: openSolaris 10 x86 snv_134: configure issues: C compiler cannot create executables]]



-------- Original Message --------
Subject: Re: [Fwd: [TESTERS] PostgreSQL 9.0alpha4: openSolaris 10 x86
snv_134: configure issues: C compiler cannot create executables]
Date: Sun, 28 Mar 2010 21:32:49 +0200
From: Zdenek Kotala <zdenek.kotala@gmail.com>
To: Josh Berkus <josh@agliodbs.com>
CC: Bjorn Munch <Bjorn.Munch@sun.com>

Hi Josh,

I don't say what is wrong. I recommend to look on solaris 11 animals.
There are examples how to configure postgres with gcc. I personally
recommend to use sun studio. But gcc usually works fine. But gcc in
solaris contains several patches for better integration. Any own gcc
compilation could cause problems.

Sometime is also problem when gcc uses solaris linker. Maybe
--with-ld=gld could help.

Zdenek



On Fri, Mar 26, 2010 at 7:59 PM, Josh Berkus <josh@agliodbs.com> wrote:
>
>
> -------- Original Message --------
> Subject:        [TESTERS] PostgreSQL 9.0alpha4: openSolaris 10 x86 snv_134:
> configure issues: C compiler cannot create executables
> Date:   Fri, 26 Mar 2010 14:18:06 +0000 (UTC)
> From:   Lou Picciano <loupicciano@comcast.net>
> To:     pgsql-testers@postgresql.org
>
>
>
> Testing Friends:
>
> Having a wee bit of trouble ./configure-ing on openSolaris snv_134 (x86)
> Ultimately, we are running into the much-dreaded 'C compiler cannot
> create executables' wall...
> Some snippets from config.log:
>
>    Reading specs from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs
>    Configured with: ../configure --with-as=/usr/ccs/bin/as
>    --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,f77
>    Thread model: posix
>    gcc version 3.4.6
>    configure:3260: $? = 0
>    configure:3267: gcc -V >&5
>    gcc: `-V' option must have argument
>    configure:3271: $? = 1
>    configure:3294: checking for C compiler default output file name
>    configure:3316: gcc    conftest.c  >&5
>    ld: fatal: file values-Xa.o: open failed: No such file or directory
>    ld: fatal: file processing errors. No output written to a.out
>    collect2: ld returned 1 exit status
>    configure:3320: $? = 1
>    configure:3358: result:
>    configure: failed program was:
>    | /* confdefs.h.  */
>    | #define PACKAGE_NAME "PostgreSQL"
>    | #define PACKAGE_TARNAME "postgresql"
>    | #define PACKAGE_VERSION "9.0alpha4"
>    | #define PACKAGE_STRING "PostgreSQL 9.0alpha4"
>    | #define PACKAGE_BUGREPORT "pgsql-bugs@postgresql.org"
>    | #define PG_VERSION "9.0alpha4"
>    | #define PG_MAJORVERSION "9.0"
>    | #define USE_INTEGER_DATETIMES 1
>    | #define DEF_PGPORT 5432
>    | #define DEF_PGPORT_STR "5432"
>    | #define BLCKSZ 8192
>    | #define RELSEG_SIZE 131072
>    | #define XLOG_BLCKSZ 8192
>    | #define XLOG_SEG_SIZE (16 * 1024 * 1024)
>    | /* end confdefs.h.  */
>    |
>    | int
>    | main ()
>    | {
>    |
>    |   ;
>    |   return 0;
>    | }
>    configure:3364: error: in `</path/to/source/tree>/postgresql-9.0alpha4':
>    configure:3366: error: C compiler cannot create executables
>
>
> However, later in the log:
>
>    configure_args=' '\''--with-as=/usr/local/bin/as'\''
>    '\''--with-ld=/usr/local/bin/ld'\'' '\''--enable-shared'\''
>    '\''--enable-languages=c,c++,f77'\'''
>
>
> I /do/ have 'supporting' applications, like as, gnu ld and bison, in
> /usr/local/bin - in priority in my PATH: how does this jibe with the line?:
>
>    Reading specs from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs
>
>
> I'm heading now into lines 3316, 3364 and 3366 to see what's up...
>
> Or is using SunStudio a must on openSolaris?
>
> Regards,  Lou Picciano
>
> --
>                                  -- Josh Berkus
>                                     PostgreSQL Experts Inc.
>                                     http://www.pgexperts.com
>


--
                                  -- Josh Berkus
                                     PostgreSQL Experts Inc.
                                     http://www.pgexperts.com
-
HOWTO Alpha/Beta Test:
http://wiki.postgresql.org/wiki/HowToBetaTest
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-testers