Module Name:    src
Committed By:   joerg
Date:           Tue Jul 18 18:02:37 UTC 2017

Modified Files:
        src/external/gpl3/gcc/dist/gcc/config/arm: arm.h

Log Message:
Fix encoding of LSDA entries. .eh_frame references in non-PIC mode can
use plain pointers. For PIC, any references to global objects must be
indirect, but the .eh_frame entries themselve should be pcrel.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/gcc/dist/gcc/config/arm/arm.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/dist/gcc/config/arm/arm.h
diff -u src/external/gpl3/gcc/dist/gcc/config/arm/arm.h:1.13 src/external/gpl3/gcc/dist/gcc/config/arm/arm.h:1.14
--- src/external/gpl3/gcc/dist/gcc/config/arm/arm.h:1.13	Tue Jun  7 06:14:17 2016
+++ src/external/gpl3/gcc/dist/gcc/config/arm/arm.h	Tue Jul 18 18:02:37 2017
@@ -964,10 +964,8 @@ extern int arm_arch_crc;
 /* DWARF unwinding uses the normal indirect/pcrel vs absptr format
    for 32bit platforms. */
 #define ASM_PREFERRED_EH_DATA_FORMAT(CODE, GLOBAL) \
-    ((flag_pic \
-     && ((GLOBAL) || (CODE))) \
-     ? ((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4 \
-     : DW_EH_PE_absptr)
+  (flag_pic ? (((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4) \
+            : DW_EH_PE_absptr)
 #else
 /* ttype entries (the only interesting data references used)
    use TARGET2 relocations.  */

Reply via email to