diff options
author | Steve Ellcey <sje@cup.hp.com> | 2002-08-15 18:01:30 +0000 |
---|---|---|
committer | Steve Ellcey <sje@gcc.gnu.org> | 2002-08-15 18:01:30 +0000 |
commit | 9ef30f834e41445014188b3ac2040b6b779d3d20 (patch) | |
tree | a82bf7e678d7cddc008d6be93e34e9e9264fe4e7 /gcc/unwind.h | |
parent | f7043461dbdc6ffc526ab4fa14c420c182599c02 (diff) | |
download | gcc-9ef30f834e41445014188b3ac2040b6b779d3d20.tar.gz |
unwind.h (_Unwind_Ptr): Make 64 bits on IA64 HP-UX.
* 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.
From-SVN: r56351
Diffstat (limited to 'gcc/unwind.h')
-rw-r--r-- | gcc/unwind.h | 5 |
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 |