OSDN Git Service

* unwind-generic.h (_sleb128_t, _uleb128_t): Don't use HAVE_LONG_LONG
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 Mar 2007 23:35:33 +0000 (23:35 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 Mar 2007 23:35:33 +0000 (23:35 +0000)
        to decide, but __SIZEOF_LONG_LONG__.

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

gcc/ChangeLog
gcc/unwind-generic.h

index 5af2da3..31cddc0 100644 (file)
@@ -1,5 +1,10 @@
 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.
        (emutls_destroy): Use it instead of casting element 0 from void*.
        (__emutls_get_address): Likewise.
index 1218d8c..4d5d14d 100644 (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