Bruce Momjian
f3d99d160d
Add CVS tag lines to files that were lacking them.
2006-03-11 04:38:42 +00:00
Bruce Momjian
a25b1decef
Update tested AIX memset platforms.
2006-02-03 13:56:20 +00:00
Bruce Momjian
ebd38e3c1d
Allow MEMSET_LOOP_LIMIT to be set on a per-platform basis, and turn off
...
MemSet on AIX by setting MEMSET_LOOP_LIMIT to zero.
Add optimization to skip MemSet tests in MEMSET_LOOP_LIMIT == 0 case and
just call memset() directly.
2006-02-03 13:53:15 +00:00
Bruce Momjian
44f9021223
Remove BEOS port.
2006-01-05 03:01:38 +00:00
Bruce Momjian
a1675649e4
Remove QNX port.
2006-01-05 01:56:30 +00:00
Bruce Momjian
bb1bba8eca
Remove unnecessary assignment, per Tom.
2006-01-02 03:30:41 +00:00
Bruce Momjian
12af9cdff4
Add support for Solaris x86_64 using Sun's compiler.
...
Pierre Girard
2005-12-30 21:43:41 +00:00
Bruce Momjian
1521aef1db
SUNOS4_CC -> SUNOS_CC.
2005-07-30 03:07:42 +00:00
Tom Lane
507b758ad9
It appears we need -DSUNOS4_CC for both solaris and sunos4 templates.
...
Per report from Andrew Clark.
2005-07-29 17:00:29 +00:00
Tom Lane
96ecf9d5aa
Support Sun's compiler on SunOS4 (a/k/a Solaris 9). Per ayan@ayan.net
2004-12-29 23:47:40 +00:00
Bruce Momjian
f69cf1fc14
Mention why unixware doesn't handle threading in 8.0.
2004-12-19 04:09:48 +00:00
Bruce Momjian
f7bae20d67
Don't bother adding to cflags/cppflags, just set them because configure
...
handles that, and make solaris debug use no optimization.
2004-12-02 18:11:40 +00:00
Bruce Momjian
3aa9776d95
Add to CPPFLAGS/CFLAGS in template files, don't over-ride them.
2004-11-27 05:03:26 +00:00
Tom Lane
5d72ef83fd
Miscellaneous Cygwin build fixes from Reini Urban.
2004-11-17 17:46:24 +00:00
Bruce Momjian
0d3b8e9a50
Allow win32/cygwin link against the first matching library symbol rather
...
than erroring out. This is the Unix behavior.
2004-11-08 05:23:26 +00:00
Tom Lane
409b38f514
Fix TAS assembly stuff for Solaris/386. (I'm not in a position to
...
actually test this, but it couldn't be broken any worse than it was...)
2004-09-24 00:21:32 +00:00
Bruce Momjian
14531e0c44
Rename irix5 port to irix.
2004-05-19 21:37:43 +00:00
Bruce Momjian
550735cd73
Remove extra 'then'.
2004-05-14 16:29:12 +00:00
Bruce Momjian
261eda55d3
No need for gcc thread stuff anymore, only cc.
2004-05-13 15:44:05 +00:00
Bruce Momjian
9f7283eb1b
Remove warning about Unixware.
2004-05-13 14:07:19 +00:00
Bruce Momjian
30a06fe2c4
Unconditionally define:
...
-D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS
for all ports. It can't hurt if they are not supported, but it makes
our job easier for porting.
Should fix Darwin compile and other platforms without mucking with the
thread detection code.
2004-04-26 04:04:42 +00:00
Bruce Momjian
6a27640230
Fix typo on thread lib name.
2004-04-25 21:03:27 +00:00
Bruce Momjian
7a66015e98
Add new auto-detection of thread flags.
...
Allow additional thread flags to be added via port templates.
Change thread flag names to PTHREAD_CFLAGS and PTHREAD_LIBS to match new
configure script.
2004-04-23 18:15:55 +00:00
Bruce Momjian
9b04ddc185
Add NetBSD thread compile flags.
2004-04-20 14:36:49 +00:00
Bruce Momjian
e675a23688
Update Darwin thread compile flags, and OS version info.
2004-04-07 18:31:59 +00:00
Bruce Momjian
9b3bc35f82
Update darwin OS version.
2004-04-07 18:30:59 +00:00
Bruce Momjian
b48325310b
Update Darwin as thread-safe.
2004-04-07 14:21:39 +00:00
Bruce Momjian
79b805f6d5
Add -D_REENTRANT for Solaris threading.
2004-03-26 18:24:08 +00:00
Bruce Momjian
fda3449625
Update gcc solaris flags.
2004-03-25 22:12:37 +00:00
Bruce Momjian
682a6bd5eb
Disasble threads on unixware until other platforms report a problem.
2004-03-22 14:53:43 +00:00
Bruce Momjian
08c0aa7281
Add mention of "-D_POSIX_PTHREAD_SEMANTICS" enabling 5-arg getpwuid_r().
2004-03-22 01:50:31 +00:00
Bruce Momjian
2ef0ff89af
Add Unixware thread support from Larry Rosenman.
2004-03-18 23:23:58 +00:00
Bruce Momjian
64fe1fd239
Update Solaris thread flags, per Jim Seymour
2004-03-14 23:51:48 +00:00
Bruce Momjian
6e7a0f3550
Mark linux as thread-enabled with new 7.5 tests.
2004-03-14 15:06:13 +00:00
Bruce Momjian
c6f0559371
Check and set thread-safe functions separately, rather than as a single
...
variable.
Remove thread locking for non-thread-safe functions, instead throw a
compile error.
Platforms will have to re-run tools/thread to record their thread
safety.
2004-02-11 21:44:06 +00:00
Bruce Momjian
177ca67095
Update OSF thread flags for non-gcc compiles.
2004-01-08 15:51:24 +00:00
Bruce Momjian
77f140008b
Fix Solaris thread build settings for non-gcc compilers.
2004-01-08 04:24:24 +00:00
Bruce Momjian
8042c79fd1
Make Solaris non-gcc thread flag "-mt" a compile flag, not a link flag.
2003-12-31 16:14:44 +00:00
Bruce Momjian
cf4d324d02
Add "-mt" link flag for Solaris non-gcc compiles when using threads ---
...
required.
2003-12-30 23:13:51 +00:00
Tom Lane
afb09b5a31
Use inlined TAS() on PA-RISC, if we are compiling with gcc.
...
Patch inspired by original submission from ViSolve.
2003-12-23 22:15:07 +00:00
Tom Lane
baee5f75c5
Push responsibility for selecting out-of-line-assembler TAS code out to
...
the platform template files, instead of doing it directly in configure.in.
This seems cleaner, and also opens the door to making the choice be
dependent on the compiler being used.
2003-12-23 18:40:53 +00:00
Peter Eisentraut
07eb9fb20b
Add -O to really trigger compiler bug.
2003-11-05 07:42:31 +00:00
Peter Eisentraut
23c292688f
Add detection of compiler bug.
2003-11-05 00:09:08 +00:00
Peter Eisentraut
0543af2f12
Fix CFLAGS logic.
2003-11-01 20:45:30 +00:00
Peter Eisentraut
e9cd1c771f
Get Tru64/cc to compile. Need to add -ieee so that it doesn't choke on
...
0.0/0.0. That option appears to affect the regression test result as well.
The compiler documentation doesn't recommend -O4 for universal use, so
let's stick to the conservative -O (== -O2) by default.
2003-10-25 20:18:53 +00:00
Peter Eisentraut
378f59904a
Fix CFLAGS selection to actually work. Add test to detect whether gcc's
...
option -fno-strict-aliasing is available.
2003-10-25 15:32:11 +00:00
Bruce Momjian
c568b8fbe7
Remove -pipe from compiles.
2003-10-09 22:55:46 +00:00
Bruce Momjian
dfafeb6a89
Update Solaris FAQ to mention -fast.
2003-10-09 17:11:13 +00:00
Bruce Momjian
b1d955ea7b
Remove -pipe on Linux, per reports from Peter.
2003-10-09 16:52:45 +00:00
Bruce Momjian
85bd172c45
Add -pipe compile for Linux.
2003-10-09 14:47:59 +00:00
Bruce Momjian
7185455c08
Make template CFLAGS handling consistent.
2003-10-09 14:40:37 +00:00
Bruce Momjian
6687152582
Re-add -pipe compile flags for bsd's.
2003-10-09 04:34:02 +00:00
Bruce Momjian
0e22cb1232
This centralizes the optimization defaults into configure.in, rather
...
than having CFLAGS= in the template files.
It uses -O2 for gcc (generated by autoconf), and -O for non-gcc, unless
the template overrides it.
2003-10-09 03:20:34 +00:00
Bruce Momjian
6acca5765e
Add quotes to CFLAG define.
2003-10-09 02:37:09 +00:00
Bruce Momjian
2ff4091862
Add quotes around -O setting for consistency.
2003-10-08 18:23:08 +00:00
Bruce Momjian
74c8703031
Mark Linux for threads.
2003-09-27 22:23:35 +00:00
Bruce Momjian
391dceb462
Finalize configuration of thread_test program.
2003-09-27 16:24:45 +00:00
Bruce Momjian
227dd9b427
Rename thread compile flag. Move thread test program to tools/thread,
...
and improve tests.
2003-09-27 15:32:48 +00:00
Tom Lane
026f9c05d5
Move -D_GNU_SOURCE hack from port header to template, so that
...
configure's tests see the same compilation environment as the code.
Per discussion with Stephan Szabo.
2003-09-26 17:39:13 +00:00
Tom Lane
fc6b7c550d
Latest version of gcc from Apple does not work well with -traditional-cpp
...
(it rejects some system header files...). Use -no-cpp-precomp instead.
I think it is okay to change this unconditionally, but if we hear
complaints from people still using very old compilers on Darwin,
we could put in a test to see which switch the compiler likes.
2003-09-19 20:47:59 +00:00
Bruce Momjian
24d41a9efc
NetBSD needs reentrant funcs.
2003-09-15 02:17:49 +00:00
Bruce Momjian
b041d3e3a1
Attempt threading in this order:
...
* use non-*_r function names if they are all thread-safe
* (NEED_REENTRANT_FUNCS=no)
* use *_r functions if they exist (configure test)
* do our own locking and copying of non-threadsafe functions
New to this patch is the last option.
2003-09-13 14:49:51 +00:00
Bruce Momjian
9fc3b9330e
Mark FreeBSD as non-thread-safe.
2003-09-12 16:49:34 +00:00
Bruce Momjian
38eb18092c
Tighten casting of function call pointers for threads.
2003-09-03 22:34:08 +00:00
Bruce Momjian
4928856fc4
Mark unixware as verified.
2003-09-03 20:54:21 +00:00
Bruce Momjian
e57c9fa6b8
Add Unixware as verified.
2003-09-03 20:51:40 +00:00
Bruce Momjian
47e6609c54
Mark BSD/OS as verified not needing reentrant function names.
2003-09-03 19:40:56 +00:00
Bruce Momjian
c351729e1e
Mark Unixware as not requiring *_r functions.
2003-09-03 17:55:43 +00:00
Bruce Momjian
ceacae7734
Fix unixware template --- had spaces around equals.
2003-08-30 03:19:47 +00:00
Bruce Momjian
f3dda96452
Fix unixware thread test.
2003-08-25 02:48:25 +00:00
Bruce Momjian
eb4dded09e
Add quotes to += of unixware threads define.
2003-08-24 23:21:05 +00:00
Bruce Momjian
edc999b09a
Make NEED_REENTRANT_FUNC_NAMES _require_ *_r functions, and add tests to
...
configure to report if they are not found.
2003-08-16 15:35:51 +00:00
Bruce Momjian
b72c1b9f63
Adjustment for unixware threading.
2003-08-14 21:24:38 +00:00
Bruce Momjian
bb0b73cd73
Mark unixware as having threaded support.
2003-08-14 21:14:17 +00:00
Bruce Momjian
a4a31d3967
Adjust for compiler options for compiler bug.
...
Larry Rosenman
2003-08-13 23:59:49 +00:00
Tom Lane
bbac4188f9
OSF supports pthreads, per Philip Yarra.
2003-07-15 17:28:36 +00:00
Bruce Momjian
ffa3bfbc30
Move thread os defines into template files.
2003-06-14 19:21:42 +00:00
Bruce Momjian
12c9423832
Allow Win32 to compile under MinGW. Major changes are:
...
Win32 port is now called 'win32' rather than 'win'
add -lwsock32 on Win32
make gethostname() be only used when kerberos4 is enabled
use /port/getopt.c
new /port/opendir.c routines
disable GUC unix_socket_group on Win32
convert some keywords.c symbols to KEYWORD_P to prevent conflict
create new FCNTL_NONBLOCK macro to turn off socket blocking
create new /include/port.h file that has /port prototypes, move
out of c.h
new /include/port/win32_include dir to hold missing include files
work around ERROR being defined in Win32 includes
2003-05-15 16:35:30 +00:00
Tom Lane
1da6eb7fda
Whack getaddrinfo() patch around until it works, more or less, on
...
machines without IPv6. Or at least it works on HPUX 10.20 ...
2003-04-02 00:49:28 +00:00
Peter Eisentraut
1a7f4ed525
Make "win" a separate port from "cygwin". This means you can now
...
configure under native Windows (MinGW that is), but you won't get very far
compiling yet. The dynaloader files are from Jan Wieck's patch set.
2003-03-21 17:18:34 +00:00
Bruce Momjian
dc8d322a8b
Mark SCO Openserver 5.0.4. supported by 7.3.1 as per chat report from user.
...
template/sco updated.
2002-12-11 22:27:26 +00:00
Peter Eisentraut
337da0678a
Assorted fixes for Cygwin:
...
Eliminate the mysterious games that the Cygwin build plays with the linker
flag variables. DLLLIBS is gone, use SHLIB_LINK like everyone else.
Detect cygipc in configure, after the linker flags are set up, otherwise
configure might not work at all.
Make sure everything is covered by make clean.
Fix the build of the new conversion procedure modules.
Add new DLLIMPORT markers where required.
Finally, the compiler complains if we use an explicit
-I/usr/local/include, so don't do that. Curiously, -L/usr/local/lib is
still necessary.
2002-09-05 18:28:46 +00:00
Peter Eisentraut
e43ecb3d1a
Remove leftovers from subproject removals. Fixes for Python and Kerberos
...
configuration.
2002-09-04 22:54:18 +00:00
Bruce Momjian
a4f6add21b
Back out patch, that was alpha, which I think still needs just -O.
2002-08-29 19:35:47 +00:00
Bruce Momjian
19deb4fc41
Change FreeBSD to use -O2, important for MemSet.
2002-08-29 19:35:07 +00:00
Bruce Momjian
2dc53d863c
Fix case syntax for freebsd template.
2002-07-08 01:54:30 +00:00
Bruce Momjian
4f4753832e
Move CXX platform-specific stuff into template files.
2002-07-07 20:28:25 +00:00
Bruce Momjian
712f69ece8
Convert expr to case, for Peter E.
2002-07-07 14:24:13 +00:00
Bruce Momjian
d656c249b3
Update FreeBSD template to properly compile c++ on alpha.
2002-07-03 19:48:26 +00:00
Tom Lane
72a3902a66
Create an internal semaphore API that is not tied to SysV semaphores.
...
As proof of concept, provide an alternate implementation based on POSIX
semaphores. Also push the SysV shared-memory implementation into a
separate file so that it can be replaced conveniently.
2002-05-05 00:03:29 +00:00
Peter Eisentraut
7c1ff35410
Upgrade to Autoconf version 2.53. Replaced many custom macro
...
calls with new or now-built-in versions. Make sure that all
calls to AC_DEFINE have a third argument, for possible use of
autoheader in the future.
2002-03-29 17:32:55 +00:00
Peter Eisentraut
8c9c8ca2b5
Remove -mips2 flag, which breaks the build on some MIPS systems.
...
Report from Ryan Murray via Debian
2002-03-21 15:21:41 +00:00
Peter Eisentraut
f7b7b0399c
0 -> O
2001-08-08 13:30:20 +00:00
Bruce Momjian
a1f14d30b1
Back out qnx plpgsql/Makefile change and move to src/Makefile.
2001-05-24 22:33:18 +00:00
Peter Eisentraut
c87bc779d4
Use RTLD_GLOBAL flag for dlopen-style dynamic loaders.
2001-05-14 21:45:53 +00:00
Peter Eisentraut
f7bfb5518d
Shared library and GCC support for SCO OpenServer.
2001-05-07 20:43:28 +00:00
Tom Lane
d1864e388a
Select optimization by default for HP's C compiler.
2001-02-20 19:04:04 +00:00
Tom Lane
41fe2a2a03
Darwin porting patches from Peter Bierman <bierman@apple.com>
2000-12-11 00:49:54 +00:00
Tom Lane
6ba959eee0
AIX patches from Andreas.
2000-11-18 05:40:03 +00:00
Bruce Momjian
312063c97b
Make pgsql compile on FreeBSD-alpha.
...
Context diff this time.
Remove -m486 compile args for FreeBSD-i386, compile -O2 on i386.
Compile with only -O on alpha for codegen safety.
Make the port use the TEST_AND_SET for alpha and i386 on FreeBSD.
Fix a lot of bogus string formats for outputting pointers (cast to int
and %u/%x replaced with no cast and %p), and 'Size'(size_t) are now
cast to 'unsigned long' and output with %lu/
Remove an unused variable.
Alfred Perlstein
2000-11-16 05:51:07 +00:00