diff --git a/qemu/configure b/qemu/configure index 18d06687..4b9c4234 100755 --- a/qemu/configure +++ b/qemu/configure @@ -290,8 +290,22 @@ elif check_define __sun__ ; then targetos='SunOS' elif check_define __HAIKU__ ; then targetos='Haiku' +elif check_define __FreeBSD__ ; then + targetos='FreeBSD' +elif check_define __FreeBSD_kernel__ && check_define __GLIBC__; then + targetos='GNU/kFreeBSD' +elif check_define __DragonFly__ ; then + targetos='DragonFly' +elif check_define __NetBSD__; then + targetos='NetBSD' +elif check_define __APPLE__; then + targetos='Darwin' else - targetos=$(uname -s) + # This is a fatal error, but don't report it yet, because we + # might be going to just print the --help text, or it might + # be the result of a missing compiler. + targetos='bogus' + bogus_os='yes' fi # Some host OSes need non-standard checks for which CPU to use. @@ -462,12 +476,6 @@ Linux) linux="yes" supported_os="yes" ;; -*) - # This is a fatal error, but don't report it yet, because we - # might be going to just print the --help text, or it might - # be the result of a missing compiler. - bogus_os="yes" -;; esac : ${make=${MAKE-make}} @@ -713,7 +721,7 @@ if test "$bogus_os" = "yes"; then # the compiler works (so the results of the check_defines we used # to identify the OS are reliable), if we didn't recognize the # host OS we should stop now. - error_exit "Unrecognized host OS $targetos" + error_exit "Unrecognized host OS (uname -s reports '$(uname -s)')" fi gcc_flags="-Wold-style-declaration -Wold-style-definition -Wtype-limits"