summaryrefslogtreecommitdiff
path: root/gcc/unwind.h
diff options
context:
space:
mode:
authorsje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-15 18:01:30 +0000
committersje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-15 18:01:30 +0000
commitd786f066a9d633ca973ecdc02be83e3b2c9d9f8b (patch)
treea82bf7e678d7cddc008d6be93e34e9e9264fe4e7 /gcc/unwind.h
parentbb37f9719b82ee5913466f26d855f8af7640258b (diff)
downloadgcc-d786f066a9d633ca973ecdc02be83e3b2c9d9f8b.tar.gz
* gcc/unwind.h (_Unwind_Ptr): Make 64 bits on IA64 HP-UX.
(_Unwind_Internal_Ptr): 32 bit version for use in read_encoded_value_with_base. * gcc/unwind-pe.h (read_encoded_value_with_base): Use _Unwind_Internal_Ptr instead of _Unwind_Ptr in order to get the right size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56351 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/unwind.h')
-rw-r--r--gcc/unwind.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/unwind.h b/gcc/unwind.h
index 765ffb2197b..3002d504174 100644
--- a/gcc/unwind.h
+++ b/gcc/unwind.h
@@ -31,7 +31,12 @@ extern "C" {
inefficient for 32-bit and smaller machines. */
typedef unsigned _Unwind_Word __attribute__((__mode__(__word__)));
typedef signed _Unwind_Sword __attribute__((__mode__(__word__)));
+#if defined(__ia64__) && defined(__hpux__)
+typedef unsigned _Unwind_Ptr __attribute__((__mode__(__word__)));
+#else
typedef unsigned _Unwind_Ptr __attribute__((__mode__(__pointer__)));
+#endif
+typedef unsigned _Unwind_Internal_Ptr __attribute__((__mode__(__pointer__)));
/* @@@ The IA-64 ABI uses a 64-bit word to identify the producer and
consumer of an exception. We'll go along with this for now even on