Commit 8465132c by Matthias Klose Committed by Matthias Klose

re PR libobjc/78697 (--with-target-bdw-gc-include shouldn't be required to be per multilib)

2017-01-18  Matthias Klose  <doko@ubuntu.com>

        PR libobjc/78697
        * configure.ac: Allow default for --with-target-bdw-gc-include.
        * configure: Regenerate.

        PR libobjc/78698
        * configure.ac: Use the libgc.la file when available.
        * configure: Regenerate.

2017-01-18  Matthias Klose  <doko@ubuntu.com>

       * doc/install.texi: Allow default for --with-target-bdw-gc-include.

From-SVN: r244579
parent dfc42f08
2017-01-18 Matthias Klose <doko@ubuntu.com>
* doc/install.texi: Allow default for --with-target-bdw-gc-include.
2016-01-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 2016-01-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/altivec.h (vec_bperm): Change #define. * config/rs6000/altivec.h (vec_bperm): Change #define.
......
...@@ -2207,8 +2207,12 @@ is named as @samp{.} (dot), or is omitted (e.g. ...@@ -2207,8 +2207,12 @@ is named as @samp{.} (dot), or is omitted (e.g.
The options @option{--with-target-bdw-gc-include} and The options @option{--with-target-bdw-gc-include} and
@option{--with-target-bdw-gc-lib} must always be specified together @option{--with-target-bdw-gc-lib} must always be specified together
for each multilib variant and they take precedence over for each multilib variant and they take precedence over
@option{--with-target-bdw-gc}. If none of these options are @option{--with-target-bdw-gc}. If @option{--with-target-bdw-gc-include}
specified, the library is assumed in default locations. is missing values for a multilib, then the value for the default
multilib is used (e.g. @samp{--with-target-bdw-gc-include=/opt/bdw-gc/include}
@samp{--with-target-bdw-gc-lib=/opt/bdw-gc/lib64,32=/opt-bdw-gc/lib32}).
If none of these options are specified, the library is assumed in
default locations.
@end table @end table
@html @html
......
2017-01-18 Matthias Klose <doko@ubuntu.com>
PR libobjc/78697
* configure.ac: Allow default for --with-target-bdw-gc-include.
* configure: Regenerate.
PR libobjc/78698
* configure.ac: Use the libgc.la file when available.
* configure: Regenerate.
2017-01-17 Jakub Jelinek <jakub@redhat.com> 2017-01-17 Jakub Jelinek <jakub@redhat.com>
PR other/79046 PR other/79046
......
...@@ -11567,16 +11567,19 @@ $as_echo "using paths configured with --with-target-bdw-gc options" >&6; } ...@@ -11567,16 +11567,19 @@ $as_echo "using paths configured with --with-target-bdw-gc options" >&6; }
for i in `echo $with_target_bdw_gc_include | tr ',' ' '`; do for i in `echo $with_target_bdw_gc_include | tr ',' ' '`; do
case "$i" in case "$i" in
*=*) sd=${i%%=*}; d=${i#*=} ;; *=*) sd=${i%%=*}; d=${i#*=} ;;
*) sd=.; d=$i ;; *) sd=.; d=$i; fallback=$i ;;
esac esac
if test "$mldir" = "$sd"; then if test "$mldir" = "$sd"; then
bdw_val=$d bdw_val=$d
fi fi
done done
if test "x$bdw_val" = x; then if test "x$bdw_val" = x && test "x$bdw_inc_dir" = x && test "x$fallback" != x; then
bdw_inc_dir="$fallback"
elif test "x$bdw_val" = x; then
as_fn_error "no multilib path ($mldir) found in --with-target-bdw-gc-include" "$LINENO" 5 as_fn_error "no multilib path ($mldir) found in --with-target-bdw-gc-include" "$LINENO" 5
else
bdw_inc_dir="$bdw_val"
fi fi
bdw_inc_dir="$bdw_val"
fi fi
bdw_val= bdw_val=
if test "x$with_target_bdw_gc_lib" != x; then if test "x$with_target_bdw_gc_lib" != x; then
...@@ -11601,18 +11604,27 @@ $as_echo "using paths configured with --with-target-bdw-gc options" >&6; } ...@@ -11601,18 +11604,27 @@ $as_echo "using paths configured with --with-target-bdw-gc options" >&6; }
as_fn_error "no multilib path ($mldir) found in --with-target-bdw-gc-lib" "$LINENO" 5 as_fn_error "no multilib path ($mldir) found in --with-target-bdw-gc-lib" "$LINENO" 5
fi fi
BDW_GC_CFLAGS="-I$bdw_inc_dir" BDW_GC_CFLAGS="-I$bdw_inc_dir"
BDW_GC_LIBS="-L$bdw_lib_dir -lgc" if test -f $bdw_lib_dir/libgc.la; then
BDW_GC_LIBS="$bdw_lib_dir/libgc.la"
else
BDW_GC_LIBS="-L$bdw_lib_dir -lgc"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
$as_echo "found" >&6; } $as_echo "found" >&6; }
fi fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for system boehm-gc" >&5 case "$BDW_GC_LIBS" in
*libgc.la)
use_bdw_gc=yes
;;
*)
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for system boehm-gc" >&5
$as_echo_n "checking for system boehm-gc... " >&6; } $as_echo_n "checking for system boehm-gc... " >&6; }
save_CFLAGS=$CFLAGS save_CFLAGS=$CFLAGS
save_LIBS=$LIBS save_LIBS=$LIBS
CFLAGS="$CFLAGS $BDW_GC_CFLAGS" CFLAGS="$CFLAGS $BDW_GC_CFLAGS"
LIBS="$LIBS $BDW_GC_LIBS" LIBS="$LIBS $BDW_GC_LIBS"
if test x$gcc_no_link = xyes; then if test x$gcc_no_link = xyes; then
as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
fi fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
...@@ -11628,18 +11640,18 @@ GC_init() ...@@ -11628,18 +11640,18 @@ GC_init()
_ACEOF _ACEOF
if ac_fn_c_try_link "$LINENO"; then : if ac_fn_c_try_link "$LINENO"; then :
if test "$cross_compiling" = yes; then : if test "$cross_compiling" = yes; then :
system_bdw_gc_found=no system_bdw_gc_found=no
else else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */ /* end confdefs.h. */
#include <gc/gc.h> #include <gc/gc.h>
int main() { int main() {
GC_init(); GC_init();
return 0; return 0;
} }
_ACEOF _ACEOF
if ac_fn_c_try_run "$LINENO"; then : if ac_fn_c_try_run "$LINENO"; then :
...@@ -11657,19 +11669,20 @@ else ...@@ -11657,19 +11669,20 @@ else
fi fi
rm -f core conftest.err conftest.$ac_objext \ rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext conftest$ac_exeext conftest.$ac_ext
CFLAGS=$save_CFLAGS CFLAGS=$save_CFLAGS
LIBS=$save_LIBS LIBS=$save_LIBS
if test x$enable_objc_gc = xauto && test x$system_bdw_gc_found = xno; then if test x$enable_objc_gc = xauto && test x$system_bdw_gc_found = xno; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: system bdw-gc not found, not building libobjc_gc" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: system bdw-gc not found, not building libobjc_gc" >&5
$as_echo "$as_me: WARNING: system bdw-gc not found, not building libobjc_gc" >&2;} $as_echo "$as_me: WARNING: system bdw-gc not found, not building libobjc_gc" >&2;}
use_bdw_gc=no use_bdw_gc=no
elif test x$enable_objc_gc = xyes && test x$system_bdw_gc_found = xno; then elif test x$enable_objc_gc = xyes && test x$system_bdw_gc_found = xno; then
as_fn_error "system bdw-gc required but not found" "$LINENO" 5 as_fn_error "system bdw-gc required but not found" "$LINENO" 5
else else
use_bdw_gc=yes use_bdw_gc=yes
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
$as_echo "found" >&6; } $as_echo "found" >&6; }
fi fi
esac
esac esac
if test "$use_bdw_gc" = no; then if test "$use_bdw_gc" = no; then
......
...@@ -256,16 +256,19 @@ no) ...@@ -256,16 +256,19 @@ no)
for i in `echo $with_target_bdw_gc_include | tr ',' ' '`; do for i in `echo $with_target_bdw_gc_include | tr ',' ' '`; do
case "$i" in case "$i" in
*=*) sd=${i%%=*}; d=${i#*=} ;; *=*) sd=${i%%=*}; d=${i#*=} ;;
*) sd=.; d=$i ;; *) sd=.; d=$i; fallback=$i ;;
esac esac
if test "$mldir" = "$sd"; then if test "$mldir" = "$sd"; then
bdw_val=$d bdw_val=$d
fi fi
done done
if test "x$bdw_val" = x; then if test "x$bdw_val" = x && test "x$bdw_inc_dir" = x && test "x$fallback" != x; then
bdw_inc_dir="$fallback"
elif test "x$bdw_val" = x; then
AC_MSG_ERROR([no multilib path ($mldir) found in --with-target-bdw-gc-include]) AC_MSG_ERROR([no multilib path ($mldir) found in --with-target-bdw-gc-include])
else
bdw_inc_dir="$bdw_val"
fi fi
bdw_inc_dir="$bdw_val"
fi fi
bdw_val= bdw_val=
if test "x$with_target_bdw_gc_lib" != x; then if test "x$with_target_bdw_gc_lib" != x; then
...@@ -290,45 +293,55 @@ no) ...@@ -290,45 +293,55 @@ no)
AC_MSG_ERROR([no multilib path ($mldir) found in --with-target-bdw-gc-lib]) AC_MSG_ERROR([no multilib path ($mldir) found in --with-target-bdw-gc-lib])
fi fi
BDW_GC_CFLAGS="-I$bdw_inc_dir" BDW_GC_CFLAGS="-I$bdw_inc_dir"
BDW_GC_LIBS="-L$bdw_lib_dir -lgc" if test -f $bdw_lib_dir/libgc.la; then
BDW_GC_LIBS="$bdw_lib_dir/libgc.la"
else
BDW_GC_LIBS="-L$bdw_lib_dir -lgc"
fi
AC_MSG_RESULT([found]) AC_MSG_RESULT([found])
fi fi
AC_MSG_CHECKING([for system boehm-gc]) case "$BDW_GC_LIBS" in
save_CFLAGS=$CFLAGS *libgc.la)
save_LIBS=$LIBS
CFLAGS="$CFLAGS $BDW_GC_CFLAGS"
LIBS="$LIBS $BDW_GC_LIBS"
dnl the link test is not good enough for ARM32 multilib detection,
dnl first check to link, then to run
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([#include <gc/gc.h>],[GC_init()])],
[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <gc/gc.h>
int main() {
GC_init();
return 0;
}
]])],
[system_bdw_gc_found=yes],
[system_bdw_gc_found=no],
dnl assume no system boehm-gc for cross builds ...
[system_bdw_gc_found=no]
)
],
[system_bdw_gc_found=no])
CFLAGS=$save_CFLAGS
LIBS=$save_LIBS
if test x$enable_objc_gc = xauto && test x$system_bdw_gc_found = xno; then
AC_MSG_WARN([system bdw-gc not found, not building libobjc_gc])
use_bdw_gc=no
elif test x$enable_objc_gc = xyes && test x$system_bdw_gc_found = xno; then
AC_MSG_ERROR([system bdw-gc required but not found])
else
use_bdw_gc=yes use_bdw_gc=yes
AC_MSG_RESULT([found]) ;;
fi *)
AC_MSG_CHECKING([for system boehm-gc])
save_CFLAGS=$CFLAGS
save_LIBS=$LIBS
CFLAGS="$CFLAGS $BDW_GC_CFLAGS"
LIBS="$LIBS $BDW_GC_LIBS"
dnl the link test is not good enough for ARM32 multilib detection,
dnl first check to link, then to run
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([#include <gc/gc.h>],[GC_init()])],
[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <gc/gc.h>
int main() {
GC_init();
return 0;
}
]])],
[system_bdw_gc_found=yes],
[system_bdw_gc_found=no],
dnl assume no system boehm-gc for cross builds ...
[system_bdw_gc_found=no]
)
],
[system_bdw_gc_found=no])
CFLAGS=$save_CFLAGS
LIBS=$save_LIBS
if test x$enable_objc_gc = xauto && test x$system_bdw_gc_found = xno; then
AC_MSG_WARN([system bdw-gc not found, not building libobjc_gc])
use_bdw_gc=no
elif test x$enable_objc_gc = xyes && test x$system_bdw_gc_found = xno; then
AC_MSG_ERROR([system bdw-gc required but not found])
else
use_bdw_gc=yes
AC_MSG_RESULT([found])
fi
esac
esac esac
if test "$use_bdw_gc" = no; then if test "$use_bdw_gc" = no; then
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment