1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-27 12:41:57 +03:00

Allow AIX to use --enable-thread-safety by passing PTHREAD_LIBS to

binary compiles, and adjust configure tests for AIX.
This commit is contained in:
Bruce Momjian
2004-12-16 17:48:29 +00:00
parent cd380b99cd
commit b5498167d7
5 changed files with 49 additions and 35 deletions

35
configure vendored
View File

@ -14611,7 +14611,12 @@ else
int
main ()
{
#ifndef _AIX
int strerror_r(int, char *, size_t);
#else
/* Older AIX has 'int' for the third argument so we don't test the args. */
int strerror_r();
#endif
;
return 0;
}
@ -14761,20 +14766,20 @@ else
cat >conftest.$ac_ext <<_ACEOF
#line $LINENO "configure"
#include "confdefs.h"
typedef long int int64;
typedef long int ac_int64;
/*
* These are globals to discourage the compiler from folding all the
* arithmetic tests down to compile-time constants.
*/
int64 a = 20000001;
int64 b = 40000005;
ac_int64 a = 20000001;
ac_int64 b = 40000005;
int does_int64_work()
{
int64 c,d;
ac_int64 c,d;
if (sizeof(int64) != 8)
if (sizeof(ac_int64) != 8)
return 0; /* definitely not the right size */
/* Do perfunctory checks to see if 64-bit arithmetic seems to work */
@ -14875,20 +14880,20 @@ else
cat >conftest.$ac_ext <<_ACEOF
#line $LINENO "configure"
#include "confdefs.h"
typedef long long int int64;
typedef long long int ac_int64;
/*
* These are globals to discourage the compiler from folding all the
* arithmetic tests down to compile-time constants.
*/
int64 a = 20000001;
int64 b = 40000005;
ac_int64 a = 20000001;
ac_int64 b = 40000005;
int does_int64_work()
{
int64 c,d;
ac_int64 c,d;
if (sizeof(int64) != 8)
if (sizeof(ac_int64) != 8)
return 0; /* definitely not the right size */
/* Do perfunctory checks to see if 64-bit arithmetic seems to work */
@ -15007,18 +15012,18 @@ else
#line $LINENO "configure"
#include "confdefs.h"
#include <stdio.h>
typedef long long int int64;
typedef long long int ac_int64;
#define INT64_FORMAT "$pgac_format"
int64 a = 20000001;
int64 b = 40000005;
ac_int64 a = 20000001;
ac_int64 b = 40000005;
int does_int64_snprintf_work()
{
int64 c;
ac_int64 c;
char buf[100];
if (sizeof(int64) != 8)
if (sizeof(ac_int64) != 8)
return 0; /* doesn't look like the right size */
c = a * b;