Re: 8.2bet2 failed build on Solaris 10 / x86-64 / SUN Studio

From: Andreas Lange <anlan(at)ida(dot)liu(dot)se>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: 8.2bet2 failed build on Solaris 10 / x86-64 / SUN Studio
Date: 2006-11-03 15:29:44
Message-ID: 454B6068.3010901@ida.liu.se
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Alvaro Herrera wrote:

>Andreas Lange wrote:
>
>
>
>>configure:13462: checking for cbrt
>>configure:13519: /sw/sun-studio-11/SUNWspro/bin/cc -Xa -o conftest -fast
>>-fns=no -fsimple=1 -xtarget=opteron -xarch=amd64a conftest.c -lz
>>-lrt -lsocket >&5
>>"conftest.c", line 104: warning: statement not reached
>>Undefined first referenced
>> symbol in file
>>cbrt conftest.o
>>ld: fatal: Symbol referencing errors. No output written to conftest
>>configure:13525: $? = 1
>>configure: failed program was:
>>
>>
>
>Huh, long shot: maybe cbrt is a macro on that platform?
>
>Can you find where and how is cbrt declared and defined on your system
>headers?
>
>
>
I don't think that is the issue since 8.1.5 works with the same
env/configure arguments. I began to suspect that I was chasing the
symptoms and not the cause, making me diff the conftest from 8.1.5 and
8.2b2:

--- conftest.cbrt_8_1.c fre nov 3 16:14:40 2006
+++ conftest.cbrt_8_2.c fre nov 3 16:12:05 2006
@@ -2,20 +2,15 @@

#define PACKAGE_NAME "PostgreSQL"
#define PACKAGE_TARNAME "postgresql"
-#define PACKAGE_VERSION "8.1.5"
-#define PACKAGE_STRING "PostgreSQL 8.1.5"
+#define PACKAGE_VERSION "8.2beta2"
+#define PACKAGE_STRING "PostgreSQL 8.2beta2"
#define PACKAGE_BUGREPORT "pgsql-bugs(at)postgresql(dot)org"
-#define PG_VERSION "8.1.5"
+#define PG_VERSION "8.2beta2"
#define DEF_PGPORT 5432
#define DEF_PGPORT_STR "5432"
-#define PG_VERSION_STR "PostgreSQL 8.1.5 on i386-pc-solaris2.10,
compiled by /sw/sun-studio-11/SUNWspro/bin/cc -Xa"
+#define PG_VERSION_STR "PostgreSQL 8.2beta2 on i386-pc-solaris2.10,
compiled by /sw/sun-studio-11/SUNWspro/bin/cc -Xa"
#define PG_KRB_SRVNAM "postgres"
-#define HAVE_LIBM 1
-#define HAVE_LIBDL 1
-#define HAVE_LIBNSL 1
-#define HAVE_LIBSOCKET 1
-#define HAVE_LIBGEN 1
-#define HAVE_LIBRESOLV 1
+#define PG_VERSION_NUM 80200
#define HAVE_LIBZ 1
#define HAVE_SPINLOCKS 1
#define STDC_HEADERS 1
@@ -36,6 +31,7 @@
#define HAVE_PWD_H 1
#define HAVE_SYS_IPC_H 1
#define HAVE_SYS_POLL_H 1
+#define HAVE_SYS_RESOURCE_H 1
#define HAVE_SYS_SELECT_H 1
#define HAVE_SYS_SEM_H 1
#define HAVE_SYS_SOCKET_H 1
@@ -57,7 +53,6 @@
#define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1
#define HAVE_STRUCT_ADDRINFO 1
#define HAVE_STRUCT_OPTION 1
-#define HAVE_DECL_F_FULLFSYNC 0
#define HAVE_INT_TIMEZONE
#define ACCEPT_TYPE_RETURN int
#define ACCEPT_TYPE_ARG1 int

Huh? No LIBM?

> cc conftest.cbrt_8_2.c
"conftest.cbrt_8_2.c", line 104: warning: statement not reached
Undefined first referenced
symbol in file
cbrt conftest.cbrt_8_2.o
ld: fatal: Symbol referencing errors. No output written to a.out
> cc -lm conftest.cbrt_8_2.c
"conftest.cbrt_8_2.c", line 104: warning: statement not reached
>

So, it seems I need '-lm', but that is no longer tested in configure.

//Andreas

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Wagner Cipriano 2006-11-03 15:38:25 BUG #2734: Primary Key field duplicate value
Previous Message Tom Lane 2006-11-03 15:15:47 Re: 8.2bet2 failed build on Solaris 10 / x86-64 / SUN Studio