2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
+ * pa.h (PREFERRED_STACK_BOUNDARY): Define to match standard rounding.
+ (BIGGEST_ALIGNMENT): Change to 128.
+
+2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
* pa32-linux.h (LINK_COMMAND_SPEC): Define.
2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
but that happens late in the compilation process. */
#define STACK_BOUNDARY (TARGET_64BIT ? 128 : 64)
+#define PREFERRED_STACK_BOUNDARY 512
+
/* Allocation boundary (in *bits*) for the code of a function. */
#define FUNCTION_BOUNDARY (TARGET_64BIT ? 64 : 32)
/* A bitfield declared as `int' forces `int' alignment for the struct. */
#define PCC_BITFIELD_TYPE_MATTERS 1
-/* No data type wants to be aligned rounder than this. */
-#define BIGGEST_ALIGNMENT 64
+/* No data type wants to be aligned rounder than this. This is set
+ to 128 bits to allow for lock semaphores in the stack frame.*/
+#define BIGGEST_ALIGNMENT 128
/* Get around hp-ux assembler bug, and make strcpy of constants fast. */
#define CONSTANT_ALIGNMENT(CODE, TYPEALIGN) \