Обсуждение: Problem configuring PostgreSQL 8.1.4 on Mac OS X
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
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. +
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