@@ -22181,6 +22181,10 @@ $cc $ccflags -c bar1.c >/dev/null 2>&1
22181
22181
$cc $ccflags -c bar2.c >/dev/null 2>&1
22182
22182
$cc $ccflags -c foo.c >/dev/null 2>&1
22183
22183
$test "X$arflags" = "X" && arflags=rDc
22184
+ if test -f /usr/bin/gcc-ar -a -n "$gccversion"; then
22185
+ ar=gcc-ar
22186
+ full_ar=/usr/bin/gcc-ar
22187
+ fi
22184
22188
if $test x$osname = xfreebsd; then
22185
22189
if $test -z $FREEBSD_KERNEL_VERSION -o $FREEBSD_KERNEL_VERSION -ge 1000000; then
22186
22190
arflags="-r -Dc"
@@ -22236,13 +22240,17 @@ else
22236
22240
if $test -n "$llvmsuffix"; then
22237
22241
testranlib=llvm-ranlib$llvmsuffix
22238
22242
else
22239
- testranlib=ranlib
22243
+ if $test X$ar = Xgcc-ar; then
22244
+ testranlib=gcc-ranlib
22245
+ else
22246
+ testranlib=ranlib
22247
+ fi
22240
22248
fi
22241
22249
case "$ranlib" in
22242
22250
:) ranlib='' ;;
22243
22251
'')
22244
22252
ranlib=`./loc $testranlib X /usr/bin /bin /usr/local/bin /opt/local/bin`
22245
- $test -f $ranlib || ranlib=''
22253
+ $test -f " $ranlib" || ranlib=''
22246
22254
# -D for determinism
22247
22255
if $ranlib -D bar$_a; then
22248
22256
echo "can use $ranlib with -D for determinism. " >&4
@@ -22262,6 +22270,7 @@ else
22262
22270
fi
22263
22271
22264
22272
if $test -n "$gccversion"; then
22273
+ # redhat gcc provide gcc-ar and gcc-ranlib, which do not need this
22265
22274
case "$ccflags" in
22266
22275
*flto*)
22267
22276
#some old /usr/bin/ar did not support the plugin flag
@@ -22277,12 +22286,13 @@ if $test -n "$gccversion"; then
22277
22286
echo "lto plugin found"
22278
22287
else
22279
22288
for f in $libpth; do
22280
- $test -f $plugin || plugin="$f/liblto_plugin.$dlext"
22289
+ $test -f " $plugin" || plugin="$f/liblto_plugin.$dlext"
22281
22290
done
22282
22291
fi
22283
22292
if $test -f "$plugin"; then
22284
22293
case $ar in
22285
22294
*llvm-ar*) ;;
22295
+ gcc-ar) ;;
22286
22296
*) if $ar $arflags --plugin $plugin bar$_a bar2$_o bar1$_o >/dev/null 2>&1; then
22287
22297
echo "can use $ar with lto --plugin $plugin" >&4
22288
22298
arflags="$arflags --plugin $plugin"
@@ -22292,14 +22302,15 @@ if $test -n "$gccversion"; then
22292
22302
case $ranlib in
22293
22303
*llvm-ranlib*) ;;
22294
22304
:) ;;
22305
+ *gcc-ranlib) ;;
22295
22306
*) if $ranlib --plugin $plugin bar$_a; then
22296
22307
echo "can use $ranlib with lto --plugin $plugin" >&4
22297
22308
ranlib="$ranlib --plugin $plugin"
22298
22309
fi
22299
22310
;;
22300
22311
esac
22301
- else
22302
- echo "$plugin for ar with lto not found" >&4
22312
+ elif test X$ar != Xgcc-ar; then
22313
+ echo "$plugin for $ ar with lto not found" >&4
22303
22314
fi
22304
22315
unset plugin
22305
22316
;;
0 commit comments