[llvm-commits] [PROPOSAL] Add --program-prefix support to build

Sebastian Pop spop at codeaurora.org
Mon Sep 24 13:03:11 PDT 2012


Hi,

I would like to submit this patch again: the first time we had to revert it
because some buildbots started failing.  Rick has then set up a dragonegg bot to
test and fix the problems.  I think that we can try to push the patch once more,
now that the problem is fixed.  If there are no objections, I will be pushing
this and follow the build bots activity on IRC.

Sebastian

Rick Foos wrote:
> On 09/20/2012 10:52 PM, Rick Foos wrote:
> >This patch adds --program-prefix support to the autoconf build.
> >
> >The cmake build isn't changed.
> >
> >makefile.rules now has program_prefix from configure. Some install
> >rules need it with Destdir.
> >
> >In configure.ac, A trap for the program_prefix = NONE before
> >AC_SUBST is needed. Configure ususally doesn't export
> >program-<prefix|suffix|transform> variables, and the NONE default
> >value can escape w/o a trap.
> >
> >config.guess is updated to 2012-08-14. No platforms are removed.
> >Hexagon is added.
> >
> >--program-suffix wasn't included as it might interfere with the
> >EXEEXT variables, and goes beyond the scope of this patch.
> >
> >Thank you,
> >-rick
> >
> >
> >_______________________________________________
> >llvm-commits mailing list
> >llvm-commits at cs.uiuc.edu
> >http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
> resolve merge conflict with --backtrace
> 
> -- 
> Rick Foos
> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation
> 

> From a1b616853c4b2a82b0a8ed65e94374cd18660b54 Mon Sep 17 00:00:00 2001
> From: Rick Foos <rfoos at codeaurora.org>
> Date: Tue, 28 Aug 2012 18:25:17 -0500
> Subject: [PATCH] Add --program-prefix support to build
> 
> Change-Id: I414cce2936093b0ef1d4df466d8d9232051e2701
> ---
>  Makefile.config.in                    |    1 +
>  Makefile.rules                        |    4 +-
>  autoconf/config.guess                 |   60 +++++++++++++++++++++-----------
>  autoconf/configure.ac                 |    5 +++
>  configure                             |   16 +++++---
>  projects/sample/Makefile.llvm.rules   |    4 +-
>  projects/sample/autoconf/config.guess |   56 +++++++++++++++++++++---------
>  tools/llvm-config/Makefile            |    2 +-
>  8 files changed, 99 insertions(+), 49 deletions(-)
> 
> diff --git a/Makefile.config.in b/Makefile.config.in
> index e3bd2a2..b4ecea6 100644
> --- a/Makefile.config.in
> +++ b/Makefile.config.in
> @@ -61,6 +61,7 @@ endif
>  
>  prefix          := @prefix@
>  PROJ_prefix     := $(prefix)
> +program_prefix  := @program_prefix@
>  PROJ_VERSION    := $(LLVMVersion)
>  else
>  ifndef PROJ_SRC_ROOT
> diff --git a/Makefile.rules b/Makefile.rules
> index 289adc2..f74c6f5 100644
> --- a/Makefile.rules
> +++ b/Makefile.rules
> @@ -1541,7 +1541,7 @@ ToolBinDir = $(DESTDIR)$(PROJ_internal_prefix)/bin
>  else
>  ToolBinDir = $(DESTDIR)$(PROJ_bindir)
>  endif
> -DestTool = $(ToolBinDir)/$(TOOLEXENAME)
> +DestTool = $(ToolBinDir)/$(program_prefix)$(TOOLEXENAME)
>  
>  install-local:: $(DestTool)
>  
> @@ -1556,7 +1556,7 @@ uninstall-local::
>  
>  # TOOLALIAS install.
>  ifdef TOOLALIAS
> -DestToolAlias = $(ToolBinDir)/$(TOOLALIAS)$(EXEEXT)
> +DestToolAlias = $(ToolBinDir)/$(program_prefix)$(TOOLALIAS)$(EXEEXT)
>  
>  install-local:: $(DestToolAlias)
>  
> diff --git a/autoconf/config.guess b/autoconf/config.guess
> index dd6dcb3..00a2c45 100755
> --- a/autoconf/config.guess
> +++ b/autoconf/config.guess
> @@ -2,9 +2,9 @@
>  # Attempt to guess a canonical system name.
>  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
>  #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
> -#   2011 Free Software Foundation, Inc.
> +#   2011, 2012 Free Software Foundation, Inc.
>  
> -timestamp='2011-08-20'
> +timestamp='2012-08-14'
>  
>  # This file is free software; you can redistribute it and/or modify it
>  # under the terms of the GNU General Public License as published by
> @@ -17,9 +17,7 @@ timestamp='2011-08-20'
>  # General Public License for more details.
>  #
>  # You should have received a copy of the GNU General Public License
> -# along with this program; if not, write to the Free Software
> -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
> -# 02110-1301, USA.
> +# along with this program; if not, see <http://www.gnu.org/licenses/>.
>  #
>  # As a special exception to the GNU General Public License, if you
>  # distribute this file as part of a program that contains a
> @@ -57,8 +55,8 @@ GNU config.guess ($timestamp)
>  
>  Originally written by Per Bothner.
>  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
> -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
> -Software Foundation, Inc.
> +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
> +Free Software Foundation, Inc.
>  
>  This is free software; see the source for copying conditions.  There is NO
>  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
> @@ -145,7 +143,7 @@ UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
>  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
>      *:NetBSD:*:*)
>  	# NetBSD (nbsd) targets should (where applicable) match one or
> -	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
> +	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
>  	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
>  	# switched to ELF, *-*-netbsd* would select the old
>  	# object file format.  This provides both forward
> @@ -202,14 +200,14 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
>  	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
>  	echo "${machine}-${os}${release}"
>  	exit ;;
> -    *:OpenBSD:*:*)
> -	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
> -	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
> -	exit ;;
>      *:Bitrig:*:*)
>  	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
>  	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
>  	exit ;;
> +    *:OpenBSD:*:*)
> +	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
> +	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
> +	exit ;;
>      *:ekkoBSD:*:*)
>  	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
>  	exit ;;
> @@ -807,9 +805,15 @@ EOF
>      i*:CYGWIN*:*)
>  	echo ${UNAME_MACHINE}-pc-cygwin
>  	exit ;;
> +    *:MINGW64*:*)
> +	echo ${UNAME_MACHINE}-pc-mingw64
> +	exit ;;
>      *:MINGW*:*)
>  	echo ${UNAME_MACHINE}-pc-mingw32
>  	exit ;;
> +    i*:MSYS*:*)
> +	echo ${UNAME_MACHINE}-pc-msys
> +	exit ;;
>      i*:windows32*:*)
>  	# uname -m includes "-pc" on this system.
>  	echo ${UNAME_MACHINE}-mingw32
> @@ -864,6 +868,13 @@ EOF
>      i*86:Minix:*:*)
>  	echo ${UNAME_MACHINE}-pc-minix
>  	exit ;;
> +    aarch64:Linux:*:*)
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
> +	exit ;;
> +    aarch64_be:Linux:*:*)
> +	UNAME_MACHINE=aarch64_be
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
> +	exit ;;
>      alpha:Linux:*:*)
>  	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
>  	  EV5)   UNAME_MACHINE=alphaev5 ;;
> @@ -898,13 +909,16 @@ EOF
>  	echo ${UNAME_MACHINE}-unknown-linux-gnu
>  	exit ;;
>      cris:Linux:*:*)
> -	echo cris-axis-linux-gnu
> +	echo ${UNAME_MACHINE}-axis-linux-gnu
>  	exit ;;
>      crisv32:Linux:*:*)
> -	echo crisv32-axis-linux-gnu
> +	echo ${UNAME_MACHINE}-axis-linux-gnu
>  	exit ;;
>      frv:Linux:*:*)
> -	echo frv-unknown-linux-gnu
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
> +	exit ;;
> +    hexagon:Linux:*:*)
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
>  	exit ;;
>      i*86:Linux:*:*)
>  	LIBC=gnu
> @@ -946,7 +960,7 @@ EOF
>  	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
>  	;;
>      or32:Linux:*:*)
> -	echo or32-unknown-linux-gnu
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
>  	exit ;;
>      padre:Linux:*:*)
>  	echo sparc-unknown-linux-gnu
> @@ -987,7 +1001,7 @@ EOF
>  	echo ${UNAME_MACHINE}-dec-linux-gnu
>  	exit ;;
>      x86_64:Linux:*:*)
> -	echo x86_64-unknown-linux-gnu
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
>  	exit ;;
>      xtensa*:Linux:*:*)
>  	echo ${UNAME_MACHINE}-unknown-linux-gnu
> @@ -1194,6 +1208,9 @@ EOF
>      BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
>  	echo i586-pc-haiku
>  	exit ;;
> +    x86_64:Haiku:*:*)
> +	echo x86_64-unknown-haiku
> +	exit ;;
>      SX-4:SUPER-UX:*:*)
>  	echo sx4-nec-superux${UNAME_RELEASE}
>  	exit ;;
> @@ -1249,7 +1266,7 @@ EOF
>      NEO-?:NONSTOP_KERNEL:*:*)
>  	echo neo-tandem-nsk${UNAME_RELEASE}
>  	exit ;;
> -    NSE-?:NONSTOP_KERNEL:*:*)
> +    NSE-*:NONSTOP_KERNEL:*:*)
>  	echo nse-tandem-nsk${UNAME_RELEASE}
>  	exit ;;
>      NSR-?:NONSTOP_KERNEL:*:*)
> @@ -1318,11 +1335,11 @@ EOF
>      i*86:AROS:*:*)
>  	echo ${UNAME_MACHINE}-pc-aros
>  	exit ;;
> +    x86_64:VMkernel:*:*)
> +	echo ${UNAME_MACHINE}-unknown-esx
> +	exit ;;
>  esac
>  
> -#echo '(No uname command or uname output not recognized.)' 1>&2
> -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
> -
>  eval $set_cc_for_build
>  cat >$dummy.c <<EOF
>  #ifdef _SEQUENT_
> @@ -1518,3 +1535,4 @@ exit 1
>  # time-stamp-format: "%:y-%02m-%02d"
>  # time-stamp-end: "'"
>  # End:
> +
> diff --git a/autoconf/configure.ac b/autoconf/configure.ac
> index 2f381fe..ee7eb29 100644
> --- a/autoconf/configure.ac
> +++ b/autoconf/configure.ac
> @@ -1732,6 +1732,11 @@ fi
>  dnl OCaml findlib META file
>  AC_CONFIG_FILES([bindings/ocaml/llvm/META.llvm])
>  
> +dnl Add --program-prefix value to Makefile.rules. Already an ARG variable.
> +test "x$program_prefix" = "xNONE" && program_prefix=""
> +AC_SUBST([program_prefix])
> +
> +
>  dnl Do special configuration of Makefiles
>  AC_CONFIG_COMMANDS([setup],,[llvm_src="${srcdir}"])
>  AC_CONFIG_MAKEFILE(Makefile)
> diff --git a/configure b/configure
> index 2bbfe59..3664774 100755
> --- a/configure
> +++ b/configure
> @@ -792,6 +792,7 @@ OCAML_LIBDIR
>  ENABLE_VISIBILITY_INLINES_HIDDEN
>  RPATH
>  RDYNAMIC
> +program_prefix
>  LIBOBJS
>  LTLIBOBJS'
>  ac_subst_files=''
> @@ -10316,7 +10317,7 @@ else
>    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
>    lt_status=$lt_dlunknown
>    cat > conftest.$ac_ext <<EOF
> -#line 10319 "configure"
> +#line 10320 "configure"
>  #include "confdefs.h"
>  
>  #if HAVE_DLFCN_H
> @@ -21409,6 +21410,10 @@ fi
>  ac_config_files="$ac_config_files bindings/ocaml/llvm/META.llvm"
>  
>  
> +test "x$program_prefix" = "xNONE" && program_prefix=""
> +
> +
> +
>  ac_config_commands="$ac_config_commands setup"
>  
>  ac_config_commands="$ac_config_commands Makefile"
> @@ -22334,11 +22339,12 @@ OCAML_LIBDIR!$OCAML_LIBDIR$ac_delim
>  ENABLE_VISIBILITY_INLINES_HIDDEN!$ENABLE_VISIBILITY_INLINES_HIDDEN$ac_delim
>  RPATH!$RPATH$ac_delim
>  RDYNAMIC!$RDYNAMIC$ac_delim
> +program_prefix!$program_prefix$ac_delim
>  LIBOBJS!$LIBOBJS$ac_delim
>  LTLIBOBJS!$LTLIBOBJS$ac_delim
>  _ACEOF
>  
> -  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 95; then
> +  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 96; then
>      break
>    elif $ac_last_try; then
>      { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
> @@ -22357,7 +22363,7 @@ fi
>  
>  cat >>$CONFIG_STATUS <<_ACEOF
>  cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
> -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
> +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
>  _ACEOF
>  sed '
>  s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
> @@ -22370,8 +22376,6 @@ N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
>  ' >>$CONFIG_STATUS <conf$$subs.sed
>  rm -f conf$$subs.sed
>  cat >>$CONFIG_STATUS <<_ACEOF
> -:end
> -s/|#_!!_#|//g
>  CEOF$ac_eof
>  _ACEOF
>  
> @@ -22619,7 +22623,7 @@ s&@abs_builddir@&$ac_abs_builddir&;t t
>  s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
>  s&@INSTALL@&$ac_INSTALL&;t t
>  $ac_datarootdir_hack
> -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
> +" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" | sed 's/|#_!!_#|//g' >$tmp/out
>  
>  test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
>    { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
> diff --git a/projects/sample/Makefile.llvm.rules b/projects/sample/Makefile.llvm.rules
> index a655302..7ed1c1b 100644
> --- a/projects/sample/Makefile.llvm.rules
> +++ b/projects/sample/Makefile.llvm.rules
> @@ -1437,7 +1437,7 @@ install-local::
>  uninstall-local::
>  	$(Echo) Uninstall circumvented with NO_INSTALL
>  else
> -DestTool = $(DESTDIR)$(PROJ_bindir)/$(TOOLEXENAME)
> +DestTool = $(DESTDIR)$(PROJ_bindir)/$(program_prefix)$(TOOLEXENAME)
>  
>  install-local:: $(DestTool)
>  
> @@ -1451,7 +1451,7 @@ uninstall-local::
>  
>  # TOOLALIAS install.
>  ifdef TOOLALIAS
> -DestToolAlias = $(DESTDIR)$(PROJ_bindir)/$(TOOLALIAS)$(EXEEXT)
> +DestToolAlias = $(DESTDIR)$(PROJ_bindir)/$(program_prefix)$(TOOLALIAS)$(EXEEXT)
>  
>  install-local:: $(DestToolAlias)
>  
> diff --git a/projects/sample/autoconf/config.guess b/projects/sample/autoconf/config.guess
> index f7dd69e..00a2c45 100755
> --- a/projects/sample/autoconf/config.guess
> +++ b/projects/sample/autoconf/config.guess
> @@ -2,9 +2,9 @@
>  # Attempt to guess a canonical system name.
>  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
>  #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
> -#   2011 Free Software Foundation, Inc.
> +#   2011, 2012 Free Software Foundation, Inc.
>  
> -timestamp='2011-08-20'
> +timestamp='2012-08-14'
>  
>  # This file is free software; you can redistribute it and/or modify it
>  # under the terms of the GNU General Public License as published by
> @@ -17,9 +17,7 @@ timestamp='2011-08-20'
>  # General Public License for more details.
>  #
>  # You should have received a copy of the GNU General Public License
> -# along with this program; if not, write to the Free Software
> -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
> -# 02110-1301, USA.
> +# along with this program; if not, see <http://www.gnu.org/licenses/>.
>  #
>  # As a special exception to the GNU General Public License, if you
>  # distribute this file as part of a program that contains a
> @@ -57,8 +55,8 @@ GNU config.guess ($timestamp)
>  
>  Originally written by Per Bothner.
>  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
> -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
> -Software Foundation, Inc.
> +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
> +Free Software Foundation, Inc.
>  
>  This is free software; see the source for copying conditions.  There is NO
>  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
> @@ -145,7 +143,7 @@ UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
>  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
>      *:NetBSD:*:*)
>  	# NetBSD (nbsd) targets should (where applicable) match one or
> -	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
> +	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
>  	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
>  	# switched to ELF, *-*-netbsd* would select the old
>  	# object file format.  This provides both forward
> @@ -202,6 +200,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
>  	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
>  	echo "${machine}-${os}${release}"
>  	exit ;;
> +    *:Bitrig:*:*)
> +	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
> +	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
> +	exit ;;
>      *:OpenBSD:*:*)
>  	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
>  	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
> @@ -803,9 +805,15 @@ EOF
>      i*:CYGWIN*:*)
>  	echo ${UNAME_MACHINE}-pc-cygwin
>  	exit ;;
> +    *:MINGW64*:*)
> +	echo ${UNAME_MACHINE}-pc-mingw64
> +	exit ;;
>      *:MINGW*:*)
>  	echo ${UNAME_MACHINE}-pc-mingw32
>  	exit ;;
> +    i*:MSYS*:*)
> +	echo ${UNAME_MACHINE}-pc-msys
> +	exit ;;
>      i*:windows32*:*)
>  	# uname -m includes "-pc" on this system.
>  	echo ${UNAME_MACHINE}-mingw32
> @@ -860,6 +868,13 @@ EOF
>      i*86:Minix:*:*)
>  	echo ${UNAME_MACHINE}-pc-minix
>  	exit ;;
> +    aarch64:Linux:*:*)
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
> +	exit ;;
> +    aarch64_be:Linux:*:*)
> +	UNAME_MACHINE=aarch64_be
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
> +	exit ;;
>      alpha:Linux:*:*)
>  	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
>  	  EV5)   UNAME_MACHINE=alphaev5 ;;
> @@ -894,13 +909,16 @@ EOF
>  	echo ${UNAME_MACHINE}-unknown-linux-gnu
>  	exit ;;
>      cris:Linux:*:*)
> -	echo cris-axis-linux-gnu
> +	echo ${UNAME_MACHINE}-axis-linux-gnu
>  	exit ;;
>      crisv32:Linux:*:*)
> -	echo crisv32-axis-linux-gnu
> +	echo ${UNAME_MACHINE}-axis-linux-gnu
>  	exit ;;
>      frv:Linux:*:*)
> -	echo frv-unknown-linux-gnu
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
> +	exit ;;
> +    hexagon:Linux:*:*)
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
>  	exit ;;
>      i*86:Linux:*:*)
>  	LIBC=gnu
> @@ -942,7 +960,7 @@ EOF
>  	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
>  	;;
>      or32:Linux:*:*)
> -	echo or32-unknown-linux-gnu
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
>  	exit ;;
>      padre:Linux:*:*)
>  	echo sparc-unknown-linux-gnu
> @@ -983,7 +1001,7 @@ EOF
>  	echo ${UNAME_MACHINE}-dec-linux-gnu
>  	exit ;;
>      x86_64:Linux:*:*)
> -	echo x86_64-unknown-linux-gnu
> +	echo ${UNAME_MACHINE}-unknown-linux-gnu
>  	exit ;;
>      xtensa*:Linux:*:*)
>  	echo ${UNAME_MACHINE}-unknown-linux-gnu
> @@ -1190,6 +1208,9 @@ EOF
>      BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
>  	echo i586-pc-haiku
>  	exit ;;
> +    x86_64:Haiku:*:*)
> +	echo x86_64-unknown-haiku
> +	exit ;;
>      SX-4:SUPER-UX:*:*)
>  	echo sx4-nec-superux${UNAME_RELEASE}
>  	exit ;;
> @@ -1245,7 +1266,7 @@ EOF
>      NEO-?:NONSTOP_KERNEL:*:*)
>  	echo neo-tandem-nsk${UNAME_RELEASE}
>  	exit ;;
> -    NSE-?:NONSTOP_KERNEL:*:*)
> +    NSE-*:NONSTOP_KERNEL:*:*)
>  	echo nse-tandem-nsk${UNAME_RELEASE}
>  	exit ;;
>      NSR-?:NONSTOP_KERNEL:*:*)
> @@ -1314,11 +1335,11 @@ EOF
>      i*86:AROS:*:*)
>  	echo ${UNAME_MACHINE}-pc-aros
>  	exit ;;
> +    x86_64:VMkernel:*:*)
> +	echo ${UNAME_MACHINE}-unknown-esx
> +	exit ;;
>  esac
>  
> -#echo '(No uname command or uname output not recognized.)' 1>&2
> -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
> -
>  eval $set_cc_for_build
>  cat >$dummy.c <<EOF
>  #ifdef _SEQUENT_
> @@ -1514,3 +1535,4 @@ exit 1
>  # time-stamp-format: "%:y-%02m-%02d"
>  # time-stamp-end: "'"
>  # End:
> +
> diff --git a/tools/llvm-config/Makefile b/tools/llvm-config/Makefile
> index e8c8692..b20b6bf 100644
> --- a/tools/llvm-config/Makefile
> +++ b/tools/llvm-config/Makefile
> @@ -63,5 +63,5 @@ ifeq ($(LLVM_CROSS_COMPILING),1)
>  install:: $(DESTDIR)$(PROJ_bindir)
>  	$(Echo) Installing llvm-config-host
>  	$(Verb) $(ProgInstall) $(BuildLLVMToolDir)/llvm-config \
> -	  $(DESTDIR)$(PROJ_bindir)/llvm-config-host
> +	  $(DESTDIR)$(PROJ_bindir)/$(program_prefix)llvm-config-host
>  endif
> -- 
> 1.7.8.3
> 

> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits


-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation



More information about the llvm-commits mailing list