Module Name: src Committed By: skrll Date: Wed Nov 10 18:28:29 UTC 2010
Modified Files: src/gnu/dist/gcc4/gcc/config/pa: pa-netbsd.h Log Message: Update pa-netbsd.h to match pa-linux.h where it should. That is, remove local definitions of ASM_PREFERRED_EH_DATA_FORMAT ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX and make it obvious we're not using local ASM_OUTPUT_INTERNAL_LABEL This fixes the current build problems (and probably more) To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/gnu/dist/gcc4/gcc/config/pa/pa-netbsd.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/gnu/dist/gcc4/gcc/config/pa/pa-netbsd.h diff -u src/gnu/dist/gcc4/gcc/config/pa/pa-netbsd.h:1.4 src/gnu/dist/gcc4/gcc/config/pa/pa-netbsd.h:1.5 --- src/gnu/dist/gcc4/gcc/config/pa/pa-netbsd.h:1.4 Mon Nov 12 12:58:10 2007 +++ src/gnu/dist/gcc4/gcc/config/pa/pa-netbsd.h Wed Nov 10 18:28:29 2010 @@ -19,43 +19,6 @@ Boston, MA 02111-1307, USA. */ -/* A C expression whose value is RTL representing the location of the - incoming return address at the beginning of any function, before the - prologue. You only need to define this macro if you want to support - call frame debugging information like that provided by DWARF 2. */ -#define INCOMING_RETURN_ADDR_RTX (gen_rtx_REG (word_mode, 2)) -#define DWARF_FRAME_RETURN_COLUMN (DWARF_FRAME_REGNUM (2)) - -/* This macro chooses the encoding of pointers embedded in the exception - handling sections. If at all possible, this should be defined such - that the exception handling section will not require dynamic relocations, - and so may be read-only. - - FIXME: We use DW_EH_PE_aligned to output a PLABEL constructor for - global function pointers. */ -/* XXXMRG: should we use the version in <pa/pa.h>? */ -#undef ASM_PREFERRED_EH_DATA_FORMAT -#define ASM_PREFERRED_EH_DATA_FORMAT(CODE,GLOBAL) \ - (CODE == 2 && GLOBAL ? DW_EH_PE_aligned : DW_EH_PE_absptr) - -/* Handle special EH pointer encodings. Absolute, pc-relative, and - indirect are handled automatically. Since pc-relative encoding is - not possible on the PA and we don't have the infrastructure for - data relative encoding, we use aligned plabels for global function - pointers. */ -/* XXXMRG: should we use the version in <pa/pa.h>? */ -#undef ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX -#define ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX(FILE, ENCODING, SIZE, ADDR, DONE) \ - do { \ - if (((ENCODING) & 0x0F) == DW_EH_PE_aligned) \ - { \ - fputs (integer_asm_op (SIZE, FALSE), FILE); \ - fputs ("P%", FILE); \ - assemble_name (FILE, XSTR (ADDR, 0)); \ - goto DONE; \ - } \ - } while (0) - #undef TARGET_OS_CPP_BUILTINS #define TARGET_OS_CPP_BUILTINS() \ do \ @@ -130,6 +93,9 @@ ASM_GENERATE_INTERNAL_LABEL(), so do not define it here. */ /* Use the default. */ +#undef ASM_OUTPUT_INTERNAL_LABEL + +/* Use the default. */ #undef TARGET_ASM_GLOBALIZE_LABEL /* Globalizing directive for a label. */ #define GLOBAL_ASM_OP ".globl "