aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2009-12-16 00:28:56 +0000
committerH.J. Lu <hjl.tools@gmail.com>2009-12-16 00:28:56 +0000
commit0175442dfa8f5f0f3e14cad5347d922bbe9f6b7d (patch)
treea11fa70916412566f175e0e377e5fa1f1d361b31
parente77942ba15d5c6c76cb09ae3af9f2b49cdf19bd7 (diff)
downloadgdb-0175442dfa8f5f0f3e14cad5347d922bbe9f6b7d.zip
gdb-0175442dfa8f5f0f3e14cad5347d922bbe9f6b7d.tar.gz
gdb-0175442dfa8f5f0f3e14cad5347d922bbe9f6b7d.tar.bz2
2009-12-15 H.J. Lu <hongjiu.lu@intel.com>
* as.h (mempcpy): New. * configure.in: Check if mempcpy is declared. * configure: Regenerated. * config.in: Likewise.
-rw-r--r--gas/ChangeLog8
-rw-r--r--gas/as.h4
-rw-r--r--gas/config.in4
-rwxr-xr-xgas/configure11
-rw-r--r--gas/configure.in1
5 files changed, 28 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 1bc25c8..595cbfb 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,13 @@
2009-12-15 H.J. Lu <hongjiu.lu@intel.com>
+ * as.h (mempcpy): New.
+
+ * configure.in: Check if mempcpy is declared.
+ * configure: Regenerated.
+ * config.in: Likewise.
+
+2009-12-15 H.J. Lu <hongjiu.lu@intel.com>
+
* config/tc-i386.c (build_vex_prefix): Use VEX256.
2009-12-14 Yoshinori Sato <ysato@users.sourceforge.jp>
diff --git a/gas/as.h b/gas/as.h
index 1d1d97e..c670536 100644
--- a/gas/as.h
+++ b/gas/as.h
@@ -149,6 +149,10 @@ extern void *realloc ();
extern char *strstr ();
#endif
+#if !HAVE_DECL_MEMPCPY
+void *mempcpy(void *, const void *, size_t);
+#endif
+
#if !HAVE_DECL_VSNPRINTF
extern int vsnprintf(char *, size_t, const char *, va_list);
#endif
diff --git a/gas/config.in b/gas/config.in
index 9493de7..9f4c746 100644
--- a/gas/config.in
+++ b/gas/config.in
@@ -49,6 +49,10 @@
/* Is the prototype for getopt in <unistd.h> in the expected format? */
#undef HAVE_DECL_GETOPT
+/* Define to 1 if you have the declaration of `mempcpy', and to 0 if you
+ don't. */
+#undef HAVE_DECL_MEMPCPY
+
/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
don't. */
#undef HAVE_DECL_VSNPRINTF
diff --git a/gas/configure b/gas/configure
index cbcffc7..86ae974 100755
--- a/gas/configure
+++ b/gas/configure
@@ -13820,6 +13820,17 @@ $as_echo "#define NEED_DECLARATION_STRSTR 1" >>confdefs.h
fi
+ac_fn_c_check_decl "$LINENO" "mempcpy" "ac_cv_have_decl_mempcpy" "$ac_includes_default"
+if test "x$ac_cv_have_decl_mempcpy" = x""yes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_MEMPCPY $ac_have_decl
+_ACEOF
+
ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default"
if test "x$ac_cv_have_decl_vsnprintf" = x""yes; then :
ac_have_decl=1
diff --git a/gas/configure.in b/gas/configure.in
index 455b8ee..d21b124 100644
--- a/gas/configure.in
+++ b/gas/configure.in
@@ -704,6 +704,7 @@ GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
+AC_CHECK_DECLS([mempcpy])
AC_CHECK_DECLS([vsnprintf])
BFD_BINARY_FOPEN