Problem configuring PostgreSQL 8.1.4 on Mac OS X

Started by Adamalmost 20 years ago3 messagesbugs
Jump to latest
#1Adam
adam@albedo.art.pl

Greetings,

There is a problem with PostgreSQL 8.1.4 on Mac OS X (PowerPC).

The 'configure --enable-thread-safety' script fails when CFLAGS
contain "-mcpu=7400", "-mcpu=970" or "-maltivec". With these flags,
the GCC compiler enables AltiVec instructions for the PowerPC
processor, and defines:

#define __ALTIVEC__ 1
#define __VEC__ 10206
#define __vector __attribute__((altivec(vector__)))
#define __pixel __attribute__((altivec(pixel__))) unsigned short
#define __bool __attribute__((altivec(bool__))) unsigned
#define vector vector
#define pixel pixel
#define _Bool _Bool
#define bool bool

src/tools/thread/thread_test.c, fired for '--enable-thread-safety',
failes for not having the correct definition for 'bool'.

I would suggest using 'BOOL' for you boolean variables, instead of
'bool'.

Please, fix. :)

Kind regards,
Adam

#2Bruce Momjian
bruce@momjian.us
In reply to: Adam (#1)
Re: Problem configuring PostgreSQL 8.1.4 on Mac OS X

Adam wrote:

Greetings,

There is a problem with PostgreSQL 8.1.4 on Mac OS X (PowerPC).

The 'configure --enable-thread-safety' script fails when CFLAGS
contain "-mcpu=7400", "-mcpu=970" or "-maltivec". With these flags,
the GCC compiler enables AltiVec instructions for the PowerPC
processor, and defines:

#define __ALTIVEC__ 1
#define __VEC__ 10206
#define __vector __attribute__((altivec(vector__)))
#define __pixel __attribute__((altivec(pixel__))) unsigned short
#define __bool __attribute__((altivec(bool__))) unsigned
#define vector vector
#define pixel pixel
#define _Bool _Bool
#define bool bool

src/tools/thread/thread_test.c, fired for '--enable-thread-safety',
failes for not having the correct definition for 'bool'.

I would suggest using 'BOOL' for you boolean variables, instead of
'bool'.

Please, fix. :)

Uh, thread_safety is only the first test that uses 'bool'. The entire
backend uses it. What is:

#define bool bool

supposed to accomplish? I suggest you avoid AltiVec until the vendor
fixes the includes.

--
Bruce Momjian http://candle.pha.pa.us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +

#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Adam (#1)
Re: Problem configuring PostgreSQL 8.1.4 on Mac OS X

Adam <adam@albedo.art.pl> writes:

The 'configure --enable-thread-safety' script fails when CFLAGS
contain "-mcpu=7400", "-mcpu=970" or "-maltivec".

This has been discussed before, and the conclusion was "don't do that".

http://archives.postgresql.org/pgsql-hackers/2005-11/msg00104.php

I would suggest using 'BOOL' for you boolean variables, instead of
'bool'.

Not bloody likely.

regards, tom lane