From f7d1f9d49f3cbd7599821248c5d1cb1f45294d57 Mon Sep 17 00:00:00 2001 From: kenner Date: Wed, 29 Oct 2003 14:23:45 +0000 Subject: [PATCH] * config/ia64/ia64.c (ia64_assemble_integer): Test POINTER_SIZE, not TARGET_ILP32. (ia64_initialize_trampoline): Use globalize_label target call. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73039 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/config/ia64/ia64.c | 9 +++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4a19272..a1089cc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-10-29 Richard Kenner + + * config/ia64/ia64.c (ia64_assemble_integer): Test POINTER_SIZE, + not TARGET_ILP32. + (ia64_initialize_trampoline): Use globalize_label target call. + 2003-10-29 Andreas Schwab * doc/install.texi (Building): Add a sentence about building Ada diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index f494570..efbee69 100644 --- a/gcc/config/ia64/ia64.c +++ b/gcc/config/ia64/ia64.c @@ -3120,13 +3120,13 @@ ia64_hard_regno_rename_ok (int from, int to) static bool ia64_assemble_integer (rtx x, unsigned int size, int aligned_p) { - if (size == (TARGET_ILP32 ? 4 : 8) + if (size == POINTER_SIZE / BITS_PER_UNIT && aligned_p && !(TARGET_NO_PIC || TARGET_AUTO_PIC) && GET_CODE (x) == SYMBOL_REF && SYMBOL_REF_FUNCTION_P (x)) { - if (TARGET_ILP32) + if (POINTER_SIZE == 32) fputs ("\tdata4\t@fptr(", asm_out_file); else fputs ("\tdata8\t@fptr(", asm_out_file); @@ -3282,7 +3282,8 @@ ia64_initialize_trampoline (rtx addr, rtx fnaddr, rtx static_chain) if (!declared_ia64_trampoline) { declared_ia64_trampoline = true; - fputs ("\t.global\t__ia64_trampoline\n", asm_out_file); + (*targetm.asm_out.globalize_label) (asm_out_file, + "__ia64_trampoline"); } } @@ -4405,7 +4406,7 @@ ia64_asm_output_external (FILE *file, tree decl, const char *name) if (TARGET_GNU_AS && (!TARGET_HPUX_LD || TREE_CODE (decl) != FUNCTION_DECL - || strstr(name, "__builtin_") == name)) + || strstr (name, "__builtin_") == name)) return; /* ??? The Intel assembler creates a reference that needs to be satisfied by -- 2.7.4