diff options
author | Mike Frysinger <vapier@gentoo.org> | 2021-06-15 22:45:07 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2021-06-20 00:12:11 -0400 |
commit | d73f39ee4309d340b97974e49f34e24b8b93fc61 (patch) | |
tree | 18d6d1500fd767acdffdcef39a9ef97fde27c337 /sim/configure | |
parent | 406b4ada55b2957c10fedaeaada801e77912d976 (diff) | |
download | gdb-d73f39ee4309d340b97974e49f34e24b8b93fc61.zip gdb-d73f39ee4309d340b97974e49f34e24b8b93fc61.tar.gz gdb-d73f39ee4309d340b97974e49f34e24b8b93fc61.tar.bz2 |
sim: move sim-inline to the common code
This will allow us to build the common code with the same inline
settings as the arch subdirs, and only do the test once.
Diffstat (limited to 'sim/configure')
-rwxr-xr-x | sim/configure | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/sim/configure b/sim/configure index 9f84c4f..7563ad6 100755 --- a/sim/configure +++ b/sim/configure @@ -638,6 +638,7 @@ enable_option_checking=no ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS +SIM_INLINE SIM_ENABLE_IGEN_FALSE SIM_ENABLE_IGEN_TRUE subdirs @@ -812,6 +813,7 @@ enable_sim_assert enable_sim_debug enable_sim_endian enable_sim_environment +enable_sim_inline enable_sim_profile enable_sim_stdio enable_sim_trace @@ -1507,6 +1509,8 @@ Optional Features: --enable-sim-environment=environment Specify mixed, user, virtual or operating environment + --enable-sim-inline=inlines + Specify which functions should be inlined --enable-sim-profile=opts Enable profiling flags --enable-sim-stdio Specify whether to use stdio for console @@ -12032,7 +12036,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 12035 "configure" +#line 12039 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -12138,7 +12142,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 12141 "configure" +#line 12145 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -13845,6 +13849,39 @@ _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_environment" >&5 $as_echo "$sim_environment" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking sim inline settings" >&5 +$as_echo_n "checking sim inline settings... " >&6; } +sim_inline="-DDEFAULT_INLINE=0" +# Check whether --enable-sim-inline was given. +if test "${enable_sim_inline+set}" = set; then : + enableval=$enable_sim_inline; sim_inline="" +case "$enableval" in + no) sim_inline="-DDEFAULT_INLINE=0";; + 0) sim_inline="-DDEFAULT_INLINE=0";; + yes | 2) sim_inline="-DDEFAULT_INLINE=ALL_C_INLINE";; + 1) sim_inline="-DDEFAULT_INLINE=INLINE_LOCALS";; + *) for x in `echo "$enableval" | sed -e "s/,/ /g"`; do + new_flag="" + case "$x" in + *_INLINE=*) new_flag="-D$x";; + *=*) new_flag=`echo "$x" | sed -e "s/=/_INLINE=/" -e "s/^/-D/"`;; + *_INLINE) new_flag="-D$x=ALL_C_INLINE";; + *) new_flag="-D$x""_INLINE=ALL_C_INLINE";; + esac + if test x"$sim_inline" = x""; then + sim_inline="$new_flag" + else + sim_inline="$sim_inline $new_flag" + fi + done;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_inline" >&5 +$as_echo "$sim_inline" >&6; } +SIM_INLINE=$sim_inline + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sim profile settings" >&5 $as_echo_n "checking for sim profile settings... " >&6; } profile="1" |