Re: 8.2bet2 failed build on Solaris 10 / x86-64 / SUN Studio - Mailing list pgsql-bugs

From Andreas Lange
Subject Re: 8.2bet2 failed build on Solaris 10 / x86-64 / SUN Studio
Date
Msg-id 454B6068.3010901@ida.liu.se
Whole thread Raw
In response to Re: 8.2bet2 failed build on Solaris 10 / x86-64 / SUN Studio  (Alvaro Herrera <alvherre@commandprompt.com>)
List 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@postgresql.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

pgsql-bugs by date:

Previous
From: Tom Lane
Date:
Subject: Re: 8.2bet2 failed build on Solaris 10 / x86-64 / SUN Studio
Next
From: Andreas Lange
Date:
Subject: Re: 8.2bet2 failed build on Solaris 10 / x86-64 / SUN Studio