aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Edelsohn <dje.gcc@gmail.com>2015-10-07 18:35:23 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2015-10-07 14:35:23 -0400
commitb759335b16ebc8d6640778df53c18fe11ca7083a (patch)
treee17aecb857573c795ce8f30fc5e428d21dbf1253 /gcc
parent65f52d9af65ab48835d9e40c866c121f2569fb01 (diff)
downloadgcc-b759335b16ebc8d6640778df53c18fe11ca7083a.zip
gcc-b759335b16ebc8d6640778df53c18fe11ca7083a.tar.gz
gcc-b759335b16ebc8d6640778df53c18fe11ca7083a.tar.bz2
xcoff.h (ASM_PREFERRED_EH_DATA_FORMAT): Use 64-bit encoding in 64-bit mode.
* config/rs6000/xcoff.h (ASM_PREFERRED_EH_DATA_FORMAT): Use 64-bit encoding in 64-bit mode. From-SVN: r228579
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/xcoff.h4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7504c56..c9409e7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-10-07 David Edelsohn <dje.gcc@gmail.com>
+
+ * config/rs6000/xcoff.h (ASM_PREFERRED_EH_DATA_FORMAT): Use 64-bit
+ encoding in 64-bit mode.
+
2015-10-07 Uros Bizjak <ubizjak@gmail.com>
PR target/66697
diff --git a/gcc/config/rs6000/xcoff.h b/gcc/config/rs6000/xcoff.h
index 5cdf87c..301c7e1 100644
--- a/gcc/config/rs6000/xcoff.h
+++ b/gcc/config/rs6000/xcoff.h
@@ -307,8 +307,8 @@
so use addressing relative to the data segment.
*/
#define ASM_PREFERRED_EH_DATA_FORMAT(CODE,GLOBAL) \
- ((GLOBAL) ? (DW_EH_PE_indirect | DW_EH_PE_datarel | DW_EH_PE_sdata4) \
- : (DW_EH_PE_pcrel | DW_EH_PE_sdata4))
+ (((GLOBAL) ? DW_EH_PE_indirect | DW_EH_PE_datarel : DW_EH_PE_pcrel) \
+ | (TARGET_64BIT ? DW_EH_PE_sdata8 : DW_EH_PE_sdata4))
#define EH_FRAME_THROUGH_COLLECT2 1
#define EH_TABLES_CAN_BE_READ_ONLY 1