[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [patches] [patch] port-specific elf dirs not added to sysdirs list when ports add-on is outside tree
- To: c1de0x <c1de0x@xxxxxxxxx>
- Subject: Re: [patches] [patch] port-specific elf dirs not added to sysdirs list when ports add-on is outside tree
- From: "Joseph S. Myers" <joseph@xxxxxxxxxxxxxxxx>
- Date: Thu, 4 Feb 2010 16:33:25 +0000 (UTC)
On Wed, 27 Jan 2010, c1de0x wrote:
> Hi,
>
> Below is a patch which is needed when trying to cross-compile for an elf
> target (e.g. mips-linux), where the ports tree is outside of the libc
> tree, and is configured using
> --enable-add-ons=/path/to/ports
Thank you for the patch. I think I'd prefer this to use the same approach
as other code that handles add-ons both with and without absolute paths,
so only check the directory directly if it is indeed an absolute path,
e.g.
try="${d}sysdeps/$x"
case $d in
/*) try_srcdir= ;;
*) try_srcdir=$srcdir/ ;;
esac
and
case "$add_on" in
/*) xsrcdir= ;;
*) xsrcdir="$srcdir/" ;;
esac
Does the following (untested) work for you?
Index: configure.in
===================================================================
--- configure.in (revision 9737)
+++ configure.in (working copy)
@@ -777,8 +777,13 @@
elf_dirs=
for d in $add_ons_pfx ''; do
for m in $mach; do
- if test -d $srcdir/${d}sysdeps$m/elf; then
- elf_dirs="$elf_dirs ${d}sysdeps$m/elf"
+ try="${d}sysdeps$m/elf"
+ case $d in
+ /*) try_srcdir= ;;
+ *) try_srcdir=$srcdir/ ;;
+ esac
+ if test -d $try_srcdir$try; then
+ elf_dirs="$elf_dirs $try"
fi
done
done
--
Joseph S. Myers
joseph@xxxxxxxxxxxxxxxx