diff options
author | Bruce Momjian <bruce@momjian.us> | 2000-03-08 01:58:46 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2000-03-08 01:58:46 +0000 |
commit | f43ec05d05bb22e7bd398ea7a8399d157eca6fb4 (patch) | |
tree | 6ba6e867726640a9f313539a51c2814b36dc511c /src/include/port/netbsd.h | |
parent | 26c953e3732150e8992f4d1ad3da703b9587e175 (diff) | |
download | postgresql-f43ec05d05bb22e7bd398ea7a8399d157eca6fb4.tar.gz postgresql-f43ec05d05bb22e7bd398ea7a8399d157eca6fb4.zip |
I've made a diff against the 7.0beta1 tree that accomplishes several things:
1) adds NetBSD shared lib support on both ELF and a.out platforms
2) replaces "-L$(LIBPQDIR) -lpq" with "$(LIBPQ)" defined in
Makefile.global. This makes it much easier to build stuff in
the source tree after you've already installed the libraries.
3) adds TEMPLATEDIR in Makefile.global that indicates where the
database templates are stored. This separates the template files
from real libraries that are installed in $(LIBDIR).
4) changes include order of <readline/readline.h> and <readline.h>.
The latest GNU readline installs its headers under a readline
subdirectory.
In addition to applying the patch below the following files need to be copied:
backend/port/dynloader:
bsd.h -> netbsd.h
bsd.c -> netbsd.c
include/port:
bsd.h -> netbsd.h
makefiles:
Makefile.bsd -> Makefile.netbsd
It would be great to see this incorporated into the source tree before
the 7.0 release is cut.
Thanks!
-- Johnny C. Lam <lamj@stat.cmu.edu>
Diffstat (limited to 'src/include/port/netbsd.h')
-rw-r--r-- | src/include/port/netbsd.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/include/port/netbsd.h b/src/include/port/netbsd.h new file mode 100644 index 00000000000..8406844d079 --- /dev/null +++ b/src/include/port/netbsd.h @@ -0,0 +1,43 @@ +#define USE_POSIX_TIME + +#if defined(__i386__) +#define NEED_I386_TAS_ASM +#define HAS_TEST_AND_SET +#endif + +#if defined(__sparc__) +#define NEED_SPARC_TAS_ASM +#define HAS_TEST_AND_SET +#endif + +#if defined(__vax__) +#define NEED_VAX_TAS_ASM +#define HAS_TEST_AND_SET +#endif + +#if defined(__ns32k__) +#define NEED_NS32K_TAS_ASM +#define HAS_TEST_AND_SET +#endif + +#if defined(__m68k__) +#define HAS_TEST_AND_SET +#endif + +#if defined(__arm__) +#define HAS_TEST_AND_SET +#endif + +#if defined(__mips__) +/* # undef HAS_TEST_AND_SET */ +#endif + +#if defined(__powerpc__) +#define HAS_TEST_AND_SET +#endif + +#if defined(__powerpc__) +typedef unsigned int slock_t; +#else +typedef unsigned char slock_t; +#endif |