diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2003-10-29 14:23:45 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2003-10-29 09:23:45 -0500 |
commit | b6a41a622fca5c25b927189c55cd5bd614571bdf (patch) | |
tree | 090aa4d5c3d0e71d24800905f6060cfeb4c2a4ef | |
parent | 24c98faeff091398e7a9e806d21c2cda628e68f5 (diff) | |
download | gcc-b6a41a622fca5c25b927189c55cd5bd614571bdf.zip gcc-b6a41a622fca5c25b927189c55cd5bd614571bdf.tar.gz gcc-b6a41a622fca5c25b927189c55cd5bd614571bdf.tar.bz2 |
ia64.c (ia64_assemble_integer): Test POINTER_SIZE, not TARGET_ILP32.
* config/ia64/ia64.c (ia64_assemble_integer): Test POINTER_SIZE,
not TARGET_ILP32.
(ia64_initialize_trampoline): Use globalize_label target call.
From-SVN: r73039
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | 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 <kenner@vlsi1.ultra.nyu.edu> + + * 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 <schwab@suse.de> * 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 |