OSDN Git Service

2009-09-03 Ozkan Sezer <sezeroz@gmail.com>
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Sep 2009 16:46:00 +0000 (16:46 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Sep 2009 16:46:00 +0000 (16:46 +0000)
PR target/39065
* configure.ac: Also check for intptr_t.
* config.h.in: Regenerated.
* configure: Regenerated.
* hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
instead of of long.

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

libiberty/ChangeLog
libiberty/config.in
libiberty/configure
libiberty/configure.ac
libiberty/hashtab.c

index be981b8..17fb033 100644 (file)
@@ -1,3 +1,12 @@
+2009-09-03  Ozkan Sezer  <sezeroz@gmail.com>
+
+       PR target/39065
+       * configure.ac: Also check for intptr_t.
+       * config.h.in: Regenerated.
+       * configure: Regenerated.
+       * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
+       instead of of long.
+
 2009-09-02  Tristan Gingold  <gingold@adacore.com>
 
        * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
 2009-09-02  Tristan Gingold  <gingold@adacore.com>
 
        * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
index 514e73c..e962769 100644 (file)
 #undef inline
 #endif
 
 #undef inline
 #endif
 
+/* Define to `long' if <sys/types.h> does not define. */
+#undef intptr_t
+
 /* Define to `int' if <sys/types.h> does not define. */
 #undef pid_t
 
 /* Define to `int' if <sys/types.h> does not define. */
 #undef pid_t
 
index 4a04e1f..9463f8f 100755 (executable)
@@ -5046,6 +5046,17 @@ _ACEOF
 
 
 
 
 
 
+ac_fn_c_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default"
+if test "x$ac_cv_type_intptr_t" = x""yes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define intptr_t long
+_ACEOF
+
+fi
+
 ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "$ac_includes_default"
 if test "x$ac_cv_type_uintptr_t" = x""yes; then :
 
 ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "$ac_includes_default"
 if test "x$ac_cv_type_uintptr_t" = x""yes; then :
 
index f01d518..c34fc10 100644 (file)
@@ -254,6 +254,7 @@ libiberty_AC_DECLARE_ERRNO
 # Determine the size of an int for struct fibnode.
 AC_CHECK_SIZEOF([int])
 
 # Determine the size of an int for struct fibnode.
 AC_CHECK_SIZEOF([int])
 
+AC_CHECK_TYPE(intptr_t, long)
 AC_CHECK_TYPE(uintptr_t, unsigned long)
 
 # Look for a 64-bit type.
 AC_CHECK_TYPE(uintptr_t, unsigned long)
 
 # Look for a 64-bit type.
index 3e64921..8c8bd31 100644 (file)
@@ -196,7 +196,7 @@ higher_prime_index (unsigned long n)
 static hashval_t
 hash_pointer (const PTR p)
 {
 static hashval_t
 hash_pointer (const PTR p)
 {
-  return (hashval_t) ((long)p >> 3);
+  return (hashval_t) ((intptr_t)p >> 3);
 }
 
 /* Returns non-zero if P1 and P2 are equal.  */
 }
 
 /* Returns non-zero if P1 and P2 are equal.  */