Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/gnu/dist/gcc4/gcc/config/pa Update pa-netbsd.h to match pa-l...



details:   https://anonhg.NetBSD.org/src/rev/228609f9c10a
branches:  trunk
changeset: 758601:228609f9c10a
user:      skrll <skrll%NetBSD.org@localhost>
date:      Wed Nov 10 18:28:29 2010 +0000

description:
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)

diffstat:

 gnu/dist/gcc4/gcc/config/pa/pa-netbsd.h |  40 ++------------------------------
 1 files changed, 3 insertions(+), 37 deletions(-)

diffs (57 lines):

diff -r 39dbbc81b3f3 -r 228609f9c10a gnu/dist/gcc4/gcc/config/pa/pa-netbsd.h
--- a/gnu/dist/gcc4/gcc/config/pa/pa-netbsd.h   Wed Nov 10 16:12:15 2010 +0000
+++ b/gnu/dist/gcc4/gcc/config/pa/pa-netbsd.h   Wed Nov 10 18:28:29 2010 +0000
@@ -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 "



Home | Main Index | Thread Index | Old Index