OSDN Git Service

* config/rs6000/sysv4.h (ASM_PREFERRED_EH_DATA_FORMAT): Treat
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 May 2001 19:50:49 +0000 (19:50 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 May 2001 19:50:49 +0000 (19:50 +0000)
TARGET_RELOCATABLE like flag_pic for now.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42113 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/sysv4.h

index 5c57965..0189949 100644 (file)
@@ -1,3 +1,8 @@
+2001-05-15  Geoffrey Keating  <geoffk@redhat.com>
+
+       * config/rs6000/sysv4.h (ASM_PREFERRED_EH_DATA_FORMAT): Treat
+       TARGET_RELOCATABLE like flag_pic for now.
+
 2001-05-15  David Edelsohn  <edelsohn@gnu.org>
 
        * rs6000.md (movdi splitter): Sign extend more efficiently.
index 64d4131..c9a7864 100644 (file)
@@ -1599,9 +1599,9 @@ do {                                                                      \
 /* Select a format to encode pointers in exception handling data.  CODE
    is 0 for data, 1 for code labels, 2 for function pointers.  GLOBAL is
    true if the symbol may be affected by dynamic relocations.  */
-#define ASM_PREFERRED_EH_DATA_FORMAT(CODE,GLOBAL)                                   \
-  (flag_pic                                                                 \
+#define ASM_PREFERRED_EH_DATA_FORMAT(CODE,GLOBAL)                           \
+  ((flag_pic || TARGET_RELOCATABLE)                                         \
    ? (((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4) \
    : DW_EH_PE_absptr)
+
 #define EXCEPTION_SECTION readonly_data_section