aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
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/config
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/config')
-rw-r--r--gcc/config/rs6000/xcoff.h4
1 files changed, 2 insertions, 2 deletions
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