Commit 97320a3f by Loren J. Rittle Committed by Loren J. Rittle

ltmain.sh: Detect and handle object name conflicts while piecewise linking a static library.

	* ltmain.sh: Detect and handle object name conflicts
	while piecewise linking a static library.

From-SVN: r53237
parent b5623829
2002-05-06 Loren J. Rittle <ljrittle@acm.org>
* ltmain.sh: Detect and handle object name conflicts
while piecewise linking a static library.
2002-05-05 Alexandre Oliva <aoliva@redhat.com>
* configure.in (noconfigdirs): Don't disable libgcj on
......
......@@ -4247,6 +4247,20 @@ fi\
objlist=
concat_cmds=
save_oldobjs=$oldobjs
# GNU ar 2.10+ was changed to match POSIX; thus no paths are
# encoded into archives. This makes 'ar r' malfunction in
# this piecewise linking case whenever conflicting object
# names appear in distinct ar calls; check, warn and compensate.
if (for obj in $save_oldobjs
do
$echo "X$obj" | $Xsed -e 's%^.*/%%'
done | sort | sort -uc >/dev/null 2>&1); then
:
else
$echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2
$echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2
AR_FLAGS=cq
fi
for obj in $save_oldobjs
do
oldobjs="$objlist $obj"
......
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