diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4a192722d3e..a1089cc74f5 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 f4945709d10..efbee69b779 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