sim: bfin: drop old linux/mii.h workarounds
authorMike Frysinger <vapier@gentoo.org>
Sun, 4 Mar 2012 19:56:57 +0000 (19:56 +0000)
committerMike Frysinger <vapier@gentoo.org>
Sun, 4 Mar 2012 19:56:57 +0000 (19:56 +0000)
We had some workarounds for old linux/mii.h headers, but it breaks with
newer ones.  So tweak the checks a bit to work with newer ones.  We'll
worry about older systems once someone complains.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
sim/bfin/ChangeLog
sim/bfin/config.in
sim/bfin/configure
sim/bfin/configure.ac
sim/bfin/dv-eth_phy.c

index 1376e6bb6999b980f548f132f43453866823f532..812c782c005328e112733480b1ea1dd7b90086fd 100644 (file)
@@ -1,3 +1,11 @@
+2012-02-04  Mike Frysinger  <vapier@gentoo.org>
+
+       * config.in: Regenerate.
+       * configure: Likewise.
+       * configure.ac: Add linux/types.h to AC_CHECK_HEADERS.
+       * dv-eth_phy.c: Check for HAVE_LINUX_TYPES_H, and delete __u16 and
+       _LINUX_TYPES_H defines.
+
 2011-12-03  Mike Frysinger  <vapier@gentoo.org>
 
        * interp.c (bfin_syscall): Increase _tbuf storage.  Declare new local
index 2b25645ecf807cbbbdd67ae8572da758e3d376ce..4175dad3718cb0dd601db9ddfffcc51b3d5eca7d 100644 (file)
@@ -1,20 +1,5 @@
 /* config.in.  Generated from configure.ac by autoheader.  */
 
-/* Define to 1 if NLS is requested.  */
-#undef ENABLE_NLS
-
-/* Define as 1 if you have catgets and don't want to use GNU gettext.  */
-#undef HAVE_CATGETS
-
-/* Define as 1 if you have gettext and don't want to use GNU gettext.  */
-#undef HAVE_GETTEXT
-
-/* Define as 1 if you have the stpcpy function.  */
-#undef HAVE_STPCPY
-
-/* Define if your locale.h file contains LC_MESSAGES.  */
-#undef HAVE_LC_MESSAGES
-
 /* Define if building universal (internal helper macro) */
 #undef AC_APPLE_UNIVERSAL_BUILD
 
@@ -58,6 +43,9 @@
 /* Define to 1 if you have the `kill' function. */
 #undef HAVE_KILL
 
+/* Define to 1 if you have the `m' library (-lm). */
+#undef HAVE_LIBM
+
 /* Define to 1 if you have the `nsl' library (-lnsl). */
 #undef HAVE_LIBNSL
 
@@ -70,6 +58,9 @@
 /* Define to 1 if you have the <linux/mii.h> header file. */
 #undef HAVE_LINUX_MII_H
 
+/* Define to 1 if you have the <linux/types.h> header file. */
+#undef HAVE_LINUX_TYPES_H
+
 /* Define to 1 if you have the <memory.h> header file. */
 #undef HAVE_MEMORY_H
 
index a8c46399015c8a3e434648e281098e68c77c47f7..fe1fc7ca74cbe6acddd35f55ef4f6cb50734ded2 100755 (executable)
@@ -2468,9 +2468,9 @@ sim_inline="-DDEFAULT_INLINE=0"
 # AC_PROG_CPP_WERROR
 
 # Test for GNAT.
-# We require the gnatbind program, and a compiler driver that
-# understands Ada.  We use the user's CC setting, already found,
-# and possibly add $1 to the command-line parameters.
+# We require the gnatbind & gnatmake programs, as well as a compiler driver
+# that understands Ada.  We use the user's CC setting, already found, and
+# possibly add $1 to the command-line parameters.
 #
 # Sets the shell variable have_gnat to yes or no as appropriate, and
 # substitutes GNATBIND and GNATMAKE.
@@ -5414,7 +5414,14 @@ _ACEOF
 fi
 done
 
-for ac_header in sys/ioctl.h sys/mman.h net/if.h linux/if_tun.h linux/mii.h
+for ac_header in  \
+       linux/if_tun.h \
+       linux/mii.h \
+       linux/types.h \
+       net/if.h \
+       sys/ioctl.h \
+       sys/mman.h \
+
 do :
   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
index 1917c01f07beed7176a6e08d46358597f54076a4..cda3ac9ecde8f5a22aa64cb5709a5eb03e8fb04f 100644 (file)
@@ -45,7 +45,14 @@ SIM_AC_OPTION_HARDWARE(yes,,\
 )
 
 AC_CHECK_FUNCS([getuid getgid geteuid getegid setuid setgid mmap munmap kill pread])
-AC_CHECK_HEADERS([sys/ioctl.h sys/mman.h net/if.h linux/if_tun.h linux/mii.h])
+AC_CHECK_HEADERS([ \
+       linux/if_tun.h \
+       linux/mii.h \
+       linux/types.h \
+       net/if.h \
+       sys/ioctl.h \
+       sys/mman.h \
+])
 
 BFIN_SIM_EXTRA_OBJS=
 
index f7d71729493e311843f1cf953ae336464d606688..e42b21367907a05a40fb8295960231641b8a92bd 100644 (file)
 #include "sim-main.h"
 #include "devices.h"
 
-#ifdef HAVE_LINUX_MII_H
+#if defined (HAVE_LINUX_MII_H) && defined (HAVE_LINUX_TYPES_H)
 
 /* Workaround old/broken linux headers.  */
-#define _LINUX_TYPES_H
-#define __u16 unsigned short
+#include <linux/types.h>
 #include <linux/mii.h>
 
 #define REG_PHY_SIZE 0x20