unwind-generic.h (_sleb128_t, _uleb128_t): Don't use HAVE_LONG_LONG to decide, but __SIZEOF_LONG_LONG__.

* unwind-generic.h (_sleb128_t, _uleb128_t): Don't use HAVE_LONG_LONG
        to decide, but __SIZEOF_LONG_LONG__.

From-SVN: r123352
This commit is contained in:
Richard Henderson 2007-03-29 16:35:33 -07:00 committed by Richard Henderson
parent 5b77de89ae
commit 58c1146737
2 changed files with 10 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2007-03-29 Richard Henderson <rth@redhat.com>
* unwind-generic.h (_sleb128_t, _uleb128_t): Don't use HAVE_LONG_LONG
to decide, but __SIZEOF_LONG_LONG__.
2007-03-29 Richard Henderson <rth@redhat.com>
* emutls.c (struct __emutls_array): New.

View File

@ -247,16 +247,14 @@ extern void * _Unwind_FindEnclosingFunction (void *pc);
except when a unsigned long data type on the target machine is not
capable of storing a pointer. */
#if __SIZEOF_LONG__ < __SIZEOF_POINTER__
#ifdef HAVE_LONG_LONG
#if __SIZEOF_LONG__ >= __SIZEOF_POINTER__
typedef long _sleb128_t;
typedef unsigned long _uleb128_t;
#elif __SIZEOF_LONG_LONG__ >= __SIZEOF_POINTER__
typedef long long _sleb128_t;
typedef unsigned long long _uleb128_t;
#else
#error "long long data type is needed to define _sleb128_t"
#endif
#else
typedef long _sleb128_t;
typedef unsigned long _uleb128_t;
# error "What type shall we use for _sleb128_t?"
#endif
#ifdef __cplusplus