@@ -587,6 +587,10 @@ LIBOBJS
587587qemu_targets
588588enable_libsanitizer
589589with_linux_headers_src
590+ with_llvm_src
591+ with_pk_src
592+ with_dejagnu_src
593+ with_pk_src
590594with_dejagnu_src
591595with_pk_src
592596with_spike_src
@@ -597,6 +601,7 @@ with_glibc_src
597601with_newlib_src
598602with_binutils_src
599603with_gcc_src
604+ enable_llvm
600605enable_gdb
601606with_guile
602607with_system_zlib
@@ -653,7 +658,6 @@ infodir
653658docdir
654659oldincludedir
655660includedir
656- runstatedir
657661localstatedir
658662sharedstatedir
659663sysconfdir
@@ -693,6 +697,7 @@ with_host
693697with_system_zlib
694698with_guile
695699enable_gdb
700+ enable_llvm
696701with_gcc_src
697702with_binutils_src
698703with_newlib_src
@@ -702,6 +707,7 @@ with_gdb_src
702707with_qemu_src
703708with_spike_src
704709with_pk_src
710+ with_llvm_src
705711with_dejagnu_src
706712with_linux_headers_src
707713enable_libsanitizer
@@ -753,7 +759,6 @@ datadir='${datarootdir}'
753759sysconfdir=' ${prefix}/etc'
754760sharedstatedir=' ${prefix}/com'
755761localstatedir=' ${prefix}/var'
756- runstatedir=' ${localstatedir}/run'
757762includedir=' ${prefix}/include'
758763oldincludedir=' /usr/include'
759764docdir=' ${datarootdir}/doc/${PACKAGE_TARNAME}'
@@ -1006,15 +1011,6 @@ do
10061011 | -silent | --silent | --silen | --sile | --sil)
10071012 silent=yes ;;
10081013
1009- -runstatedir | --runstatedir | --runstatedi | --runstated \
1010- | --runstate | --runstat | --runsta | --runst | --runs \
1011- | --run | --ru | --r)
1012- ac_prev=runstatedir ;;
1013- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1014- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1015- | --run=* | --ru=* | --r=* )
1016- runstatedir=$ac_optarg ;;
1017-
10181014 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
10191015 ac_prev=sbindir ;;
10201016 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
11521148for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
11531149 datadir sysconfdir sharedstatedir localstatedir includedir \
11541150 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1155- libdir localedir mandir runstatedir
1151+ libdir localedir mandir
11561152do
11571153 eval ac_val=\$ $ac_var
11581154 # Remove trailing slashes.
@@ -1305,7 +1301,6 @@ Fine tuning of the installation directories:
13051301 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
13061302 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
13071303 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1308- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
13091304 --libdir=DIR object code libraries [EPREFIX/lib]
13101305 --includedir=DIR C header files [PREFIX/include]
13111306 --oldincludedir=DIR C header files for non-gcc [/usr/include]
@@ -1339,12 +1334,14 @@ Optional Features:
13391334 [--disable-linux]
13401335 --enable-debug-info build glibc/musl/newlibc/libgcc with debug
13411336 information
1337+ --disable-debug-info build glibc and musl without debug infromation
13421338 --enable-multilib build both RV32 and RV64 runtime libraries (only
13431339 RV64 for musl libc) [--disable-multilib]
13441340 --enable-gcc-checking Enable gcc internal checking, it will make gcc very
13451341 slow, only enable it when developing gcc
13461342 [--disable-gcc-checking]
13471343 --disable-gdb Don't build GDB, as it's not upstream
1344+ --enable-llvm Build LLVM (clang)
13481345 --enable-libsanitizer Build libsanitizer, which only supports rv64
13491346 --enable-qemu-system Build qemu with system-mode emulation
13501347
@@ -1382,6 +1379,7 @@ Optional Packages:
13821379 --with-qemu-src Set qemu source path, use builtin source by default
13831380 --with-spike-src Set spike source path, use builtin source by default
13841381 --with-pk-src Set pk source path, use builtin source by default
1382+ --with-llvm-src Set llvm source path, use builtin source by default
13851383 --with-dejagnu-src Set dejagnu source path, use builtin source by
13861384 default
13871385 --with-linux-headers-src
@@ -3305,7 +3303,7 @@ if test "${enable_debug_info+set}" = set; then :
33053303 enableval=$enable_debug_info ; enable_debug_info=yes
33063304else
33073305 enable_debug_info=no
3308-
3306+ enableval= $enable_debug_info ; disable_debug_info=yes
33093307fi
33103308
33113309
@@ -3582,6 +3580,20 @@ else
35823580
35833581fi
35843582
3583+ # Check whether --enable-llvm was given.
3584+ if test " ${enable_llvm+set} " = set ; then :
3585+ enableval=$enable_llvm ; enable_llvm=yes
3586+ fi
3587+
3588+
3589+ if test " x$enable_llvm " ! = xyes; then :
3590+ enable_llvm=--disable-llvm
3591+
3592+ else
3593+ enable_llvm=--enable-llvm
3594+
3595+ fi
3596+
35853597
35863598
35873599{
@@ -3757,6 +3769,44 @@ fi
37573769 }
37583770{
37593771
3772+ # Check whether --with-llvm-src was given.
3773+ if test " ${with_llvm_src+set} " = set ; then :
3774+ withval=$with_llvm_src ;
3775+ else
3776+ with_llvm_src=default
3777+
3778+ fi
3779+
3780+ if test " x$with_llvm_src " ! = xdefault; then :
3781+ with_llvm_src=$with_llvm_src
3782+
3783+ else
3784+ with_llvm_src=" \$ (srcdir)/llvm"
3785+
3786+ fi
3787+
3788+ }
3789+ {
3790+
3791+ # Check whether --with-dejagnu-src was given.
3792+ if test " ${with_dejagnu_src+set} " = set ; then :
3793+ withval=$with_dejagnu_src ;
3794+ else
3795+ with_dejagnu_src=default
3796+
3797+ fi
3798+
3799+ if test " x$with_dejagnu_src " ! = xdefault; then :
3800+ with_dejagnu_src=$with_dejagnu_src
3801+
3802+ else
3803+ with_dejagnu_src=" \$ (srcdir)/dejagnu"
3804+
3805+ fi
3806+
3807+ }
3808+ {
3809+
37603810# Check whether --with-dejagnu-src was given.
37613811if test " ${with_dejagnu_src+set} " = set ; then :
37623812 withval=$with_dejagnu_src ;
0 commit comments