Switch eh data to always use pc relative/indirect encoding, to avoid
authorWalter Lee <walt@tilera.com>
Mon, 25 Mar 2013 23:50:52 +0000 (23:50 +0000)
committerWalter Lee <walt@gcc.gnu.org>
Mon, 25 Mar 2013 23:50:52 +0000 (23:50 +0000)
relocations of unaligned words.

From-SVN: r197073

gcc/ChangeLog
gcc/config/tilegx/tilegx.c
gcc/config/tilepro/tilepro.c

index fbaaaaa..d163b48 100644 (file)
@@ -1,3 +1,10 @@
+2013-03-25  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.c (tilegx_asm_preferred_eh_data_format):
+       Use indirect/pcrel encoding.
+       * config/tilepro/tilepro.c (tilepro_asm_preferred_eh_data_format):
+       Ditto.
+
 2013-03-25  Steve Ellcey  <sellcey@mips.com>
 
        * config/mips/mmips-cpus.def (74kc, 74kf2_1, 74kf, 74kf, 74kf1_1,
index 98f53f1..c6bdbe6 100644 (file)
@@ -4786,13 +4786,8 @@ tilegx_reorg (void)
 int
 tilegx_asm_preferred_eh_data_format (int code ATTRIBUTE_UNUSED, int global)
 {
-  if (flag_pic)
-    {
-      int type = TARGET_32BIT ? DW_EH_PE_sdata4 : DW_EH_PE_sdata8;
-      return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | type;
-    }
-  else
-    return DW_EH_PE_absptr;
+  int type = TARGET_32BIT ? DW_EH_PE_sdata4 : DW_EH_PE_sdata8;
+  return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | type;
 }
 
 
index 29dff87..59618e4 100644 (file)
@@ -4338,10 +4338,7 @@ tilepro_reorg (void)
 int
 tilepro_asm_preferred_eh_data_format (int code ATTRIBUTE_UNUSED, int global)
 {
-  if (flag_pic)
-    return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4;
-  else
-    return DW_EH_PE_absptr;
+  return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4;
 }