Skip to content

Commit

Permalink
re PR libobjc/78697 (--with-target-bdw-gc-include shouldn't be requir…
Browse files Browse the repository at this point in the history
…ed to be per multilib)

2017-01-18  Matthias Klose  <[email protected]>

        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  <[email protected]>

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

From-SVN: r244579
  • Loading branch information
doko42 authored and Matthias Klose committed Jan 18, 2017
1 parent dfc42f0 commit 8465132
Show file tree
Hide file tree
Showing 5 changed files with 112 additions and 68 deletions.
4 changes: 4 additions & 0 deletions gcc/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
2017-01-18 Matthias Klose <[email protected]>

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

2016-01-18 Bill Schmidt <[email protected]>

* config/rs6000/altivec.h (vec_bperm): Change #define.
Expand Down
8 changes: 6 additions & 2 deletions gcc/doc/install.texi
Original file line number Diff line number Diff line change
Expand Up @@ -2207,8 +2207,12 @@ is named as @samp{.} (dot), or is omitted (e.g.
The options @option{--with-target-bdw-gc-include} and
@option{--with-target-bdw-gc-lib} must always be specified together
for each multilib variant and they take precedence over
@option{--with-target-bdw-gc}. If none of these options are
specified, the library is assumed in default locations.
@option{--with-target-bdw-gc}. If @option{--with-target-bdw-gc-include}
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

@html
Expand Down
10 changes: 10 additions & 0 deletions libobjc/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
2017-01-18 Matthias Klose <[email protected]>

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 <[email protected]>

PR other/79046
Expand Down
69 changes: 41 additions & 28 deletions libobjc/configure
Original file line number Diff line number Diff line change
Expand Up @@ -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
case "$i" in
*=*) sd=${i%%=*}; d=${i#*=} ;;
*) sd=.; d=$i ;;
*) sd=.; d=$i; fallback=$i ;;
esac
if test "$mldir" = "$sd"; then
bdw_val=$d
fi
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
else
bdw_inc_dir="$bdw_val"
fi
bdw_inc_dir="$bdw_val"
fi
bdw_val=
if test "x$with_target_bdw_gc_lib" != x; then
Expand All @@ -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
fi
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 "found" >&6; }
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; }
save_CFLAGS=$CFLAGS
save_LIBS=$LIBS
CFLAGS="$CFLAGS $BDW_GC_CFLAGS"
LIBS="$LIBS $BDW_GC_LIBS"
if test x$gcc_no_link = xyes; then
save_CFLAGS=$CFLAGS
save_LIBS=$LIBS
CFLAGS="$CFLAGS $BDW_GC_CFLAGS"
LIBS="$LIBS $BDW_GC_LIBS"
if test x$gcc_no_link = xyes; then
as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Expand All @@ -11628,18 +11640,18 @@ GC_init()
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :

if test "$cross_compiling" = yes; then :
system_bdw_gc_found=no
if test "$cross_compiling" = yes; then :
system_bdw_gc_found=no

else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <gc/gc.h>
int main() {
GC_init();
return 0;
}
#include <gc/gc.h>
int main() {
GC_init();
return 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
Expand All @@ -11657,19 +11669,20 @@ else
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
CFLAGS=$save_CFLAGS
LIBS=$save_LIBS
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
CFLAGS=$save_CFLAGS
LIBS=$save_LIBS
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: WARNING: system bdw-gc not found, not building libobjc_gc" >&2;}
use_bdw_gc=no
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
else
use_bdw_gc=yes
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
use_bdw_gc=no
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
else
use_bdw_gc=yes
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
$as_echo "found" >&6; }
fi
fi
esac
esac

if test "$use_bdw_gc" = no; then
Expand Down
89 changes: 51 additions & 38 deletions libobjc/configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -256,16 +256,19 @@ no)
for i in `echo $with_target_bdw_gc_include | tr ',' ' '`; do
case "$i" in
*=*) sd=${i%%=*}; d=${i#*=} ;;
*) sd=.; d=$i ;;
*) sd=.; d=$i; fallback=$i ;;
esac
if test "$mldir" = "$sd"; then
bdw_val=$d
fi
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])
else
bdw_inc_dir="$bdw_val"
fi
bdw_inc_dir="$bdw_val"
fi
bdw_val=
if test "x$with_target_bdw_gc_lib" != x; then
Expand All @@ -290,45 +293,55 @@ no)
AC_MSG_ERROR([no multilib path ($mldir) found in --with-target-bdw-gc-lib])
fi
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])
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
case "$BDW_GC_LIBS" in
*libgc.la)
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

if test "$use_bdw_gc" = no; then
Expand Down

0 comments on commit 8465132

Please sign in to comment.