mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Backend makefile cleanup. make maintainer-clean is now completely
functional. Handle include file installation in src/include/Makefile genbki.sh improvements: Don't substitute anything by config.status, instead pass in AWK and CPP through environment. Change calling convention to support named output files, so we get to see error messages on stderr. Rename bootstrap template files and install them into PREFIX/share. Update initdb to that effect and other readability improvements in initdb.
This commit is contained in:
@ -1,67 +0,0 @@
|
||||
/*-------------------------------------------------------------------------
|
||||
*
|
||||
* fixade.h
|
||||
* compiler tricks to make things work while POSTGRES does non-native
|
||||
* dereferences on PA-RISC.
|
||||
*
|
||||
*
|
||||
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $Id: fixade.h,v 1.8 2000/01/26 05:56:46 momjian Exp $
|
||||
*
|
||||
* NOTES
|
||||
* This must be included in EVERY source file.
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
#ifndef FIXADE_H
|
||||
#define FIXADE_H
|
||||
|
||||
#if !defined(NOFIXADE)
|
||||
|
||||
#if defined(HP_S500_ALIGN)
|
||||
/* ----------------
|
||||
* This cheesy hack turns ON unaligned-access fixup on H-P PA-RISC;
|
||||
* the resulting object files contain code that explicitly handles
|
||||
* realignment on reference, so it slows memory access down by a
|
||||
* considerable factor. It must be used in conjunction with the +u
|
||||
* flag to cc. The #pragma is included in c.h to be safe since EVERY
|
||||
* source file that performs unaligned access must contain the #pragma.
|
||||
* ----------------
|
||||
*/
|
||||
#pragma HP_ALIGN HPUX_NATURAL_S500
|
||||
|
||||
#if defined(BROKEN_STRUCT_INIT)
|
||||
/* ----------------
|
||||
* This is so bogus. The HP-UX 9.01 compiler has totally broken
|
||||
* struct initialization code. It actually length-checks ALL
|
||||
* array initializations within structs against the FIRST one that
|
||||
* it sees (when #pragma HP_ALIGN HPUX_NATURAL_S500 is defined)..
|
||||
* we have to throw in this unused structure before struct varlena
|
||||
* is defined.
|
||||
*
|
||||
* XXX guess you don't need the #pragma anymore after all :-)
|
||||
* since no one looks at this except me i think i'll just leave
|
||||
* this here for now..
|
||||
* ----------------
|
||||
*/
|
||||
struct HP_WAY_BOGUS
|
||||
{
|
||||
char hpwb_bogus[8191 + 1];
|
||||
};
|
||||
struct HP_TOO_BOGUS
|
||||
{
|
||||
int hptb_bogus[8191 + 1];
|
||||
};
|
||||
|
||||
#endif /* BROKEN_STRUCT_INIT */
|
||||
#endif /* HP_S500_ALIGN */
|
||||
|
||||
#if defined(WEAK_C_OPTIMIZER)
|
||||
#pragma OPT_LEVEL 1
|
||||
#endif /* WEAK_C_OPTIMIZER */
|
||||
|
||||
#endif /* !NOFIXADE */
|
||||
|
||||
#endif /* FIXADE_H */
|
Reference in New Issue
Block a user