diff options
author | sje <sje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-08-15 18:01:30 +0000 |
---|---|---|
committer | sje <sje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-08-15 18:01:30 +0000 |
commit | d786f066a9d633ca973ecdc02be83e3b2c9d9f8b (patch) | |
tree | a82bf7e678d7cddc008d6be93e34e9e9264fe4e7 /gcc/unwind.h | |
parent | bb37f9719b82ee5913466f26d855f8af7640258b (diff) | |
download | gcc-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.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 |