mirror of git://sourceware.org/git/glibc.git
Add missing $(rpath-link) to /elf/ld.so --library-path
This is notably needed for GNU/Hurd's libmachuser.so and libhurduser.so.
This commit is contained in:
parent
ea8e2b96d8
commit
4b5eeec17b
|
|
@ -141,7 +141,7 @@ $(objpfx)test-iconvconfig.out: $(objpfx)iconvconfig
|
||||||
|
|
||||||
$(objpfx)tst-iconv_prog.out: tst-iconv_prog.sh $(objpfx)iconv_prog
|
$(objpfx)tst-iconv_prog.out: tst-iconv_prog.sh $(objpfx)iconv_prog
|
||||||
$(BASH) $< $(common-objdir) '$(test-wrapper-env)' \
|
$(BASH) $< $(common-objdir) '$(test-wrapper-env)' \
|
||||||
'$(run-program-env)' > $@; \
|
'$(run-program-env)' '$(rpath-link)' > $@; \
|
||||||
$(evaluate-test)
|
$(evaluate-test)
|
||||||
|
|
||||||
$(objpfx)tst-translit-mchar.out: tst-translit-mchar.sh \
|
$(objpfx)tst-translit-mchar.out: tst-translit-mchar.sh \
|
||||||
|
|
@ -168,5 +168,5 @@ $(objpfx)tst-iconv_prog-buffer-large.out: \
|
||||||
|
|
||||||
$(objpfx)tst-iconvconfig.out: tst-iconvconfig.sh $(objpfx)iconvconfig
|
$(objpfx)tst-iconvconfig.out: tst-iconvconfig.sh $(objpfx)iconvconfig
|
||||||
$(BASH) $< $(common-objdir) '$(test-wrapper-env)' \
|
$(BASH) $< $(common-objdir) '$(test-wrapper-env)' \
|
||||||
'$(run-program-env)' > $@; \
|
'$(run-program-env)' '$(rpath-link)' > $@; \
|
||||||
$(evaluate-test)
|
$(evaluate-test)
|
||||||
|
|
|
||||||
|
|
@ -21,13 +21,15 @@
|
||||||
codir=$1
|
codir=$1
|
||||||
test_wrapper_env="$2"
|
test_wrapper_env="$2"
|
||||||
run_program_env="$3"
|
run_program_env="$3"
|
||||||
|
# Remove the last space to allow concatenate extra paths.
|
||||||
|
library_path="$(echo $4)"
|
||||||
|
|
||||||
# We have to have some directories in the library path.
|
# We have to have some directories in the library path.
|
||||||
LIBPATH=$codir:$codir/iconvdata
|
LIBPATH=$codir:$codir/iconvdata
|
||||||
|
|
||||||
# How the start the iconv(1) program. $from is not defined/expanded yet.
|
# How the start the iconv(1) program. $from is not defined/expanded yet.
|
||||||
ICONV='
|
ICONV='
|
||||||
$codir/elf/ld.so --library-path $LIBPATH --inhibit-rpath ${from}.so
|
$codir/elf/ld.so --library-path $library_path:$LIBPATH --inhibit-rpath ${from}.so
|
||||||
$codir/iconv/iconv_prog
|
$codir/iconv/iconv_prog
|
||||||
'
|
'
|
||||||
ICONV="$test_wrapper_env $run_program_env $ICONV"
|
ICONV="$test_wrapper_env $run_program_env $ICONV"
|
||||||
|
|
|
||||||
|
|
@ -22,12 +22,14 @@ set -e
|
||||||
build_dir=$1
|
build_dir=$1
|
||||||
test_wrapper_env="$2"
|
test_wrapper_env="$2"
|
||||||
run_program_env="$3"
|
run_program_env="$3"
|
||||||
|
# Remove the last space to allow concatenate extra paths.
|
||||||
|
library_path="$(echo $4)"
|
||||||
|
|
||||||
# We have to have some directories in the library path.
|
# We have to have some directories in the library path.
|
||||||
LIBPATH=$build_dir:$build_dir/iconvdata
|
LIBPATH=$build_dir:$build_dir/iconvdata
|
||||||
|
|
||||||
ICONVCONFIG="
|
ICONVCONFIG="
|
||||||
$build_dir/elf/ld.so --library-path $LIBPATH $build_dir/iconv/iconvconfig
|
$build_dir/elf/ld.so --library-path $library_path:$LIBPATH $build_dir/iconv/iconvconfig
|
||||||
"
|
"
|
||||||
|
|
||||||
ICONVCONFIG="$test_wrapper_env $run_program_env $ICONVCONFIG"
|
ICONVCONFIG="$test_wrapper_env $run_program_env $ICONVCONFIG"
|
||||||
|
|
|
||||||
|
|
@ -340,7 +340,7 @@ $(objpfx)iconv-test.out: run-iconv-test.sh \
|
||||||
$(common-objdir)/iconv/iconv_prog TESTS
|
$(common-objdir)/iconv/iconv_prog TESTS
|
||||||
iconv_modules="$(modules)" \
|
iconv_modules="$(modules)" \
|
||||||
$(SHELL) $< $(common-objdir) '$(test-wrapper-env)' \
|
$(SHELL) $< $(common-objdir) '$(test-wrapper-env)' \
|
||||||
'$(run-program-env)' > $@; \
|
'$(run-program-env)' '$(rpath-link)' > $@; \
|
||||||
$(evaluate-test)
|
$(evaluate-test)
|
||||||
|
|
||||||
$(objpfx)tst-tables.out: tst-tables.sh \
|
$(objpfx)tst-tables.out: tst-tables.sh \
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,8 @@ set -e
|
||||||
codir=$1
|
codir=$1
|
||||||
test_wrapper_env="$2"
|
test_wrapper_env="$2"
|
||||||
run_program_env="$3"
|
run_program_env="$3"
|
||||||
|
# Remove the last space to allow concatenate extra paths.
|
||||||
|
library_path="$(echo $4)"
|
||||||
|
|
||||||
# We use always the same temporary file.
|
# We use always the same temporary file.
|
||||||
temp1=$codir/iconvdata/iconv-test.xxx
|
temp1=$codir/iconvdata/iconv-test.xxx
|
||||||
|
|
@ -33,7 +35,7 @@ trap "rm -f $temp1 $temp2" 1 2 3 15
|
||||||
LIBPATH=$codir:$codir/iconvdata
|
LIBPATH=$codir:$codir/iconvdata
|
||||||
|
|
||||||
# How the start the iconv(1) program.
|
# How the start the iconv(1) program.
|
||||||
ICONV='$codir/elf/ld.so --library-path $LIBPATH --inhibit-rpath ${from}.so \
|
ICONV='$codir/elf/ld.so --library-path $library_path:$LIBPATH --inhibit-rpath ${from}.so \
|
||||||
$codir/iconv/iconv_prog'
|
$codir/iconv/iconv_prog'
|
||||||
ICONV="$test_wrapper_env $run_program_env $ICONV"
|
ICONV="$test_wrapper_env $run_program_env $ICONV"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -180,7 +180,8 @@ lib := locale-programs
|
||||||
include $(patsubst %,$(..)libof-iterator.mk,$(cpp-srcs-left))
|
include $(patsubst %,$(..)libof-iterator.mk,$(cpp-srcs-left))
|
||||||
|
|
||||||
$(objpfx)tst-locale-locpath.out : tst-locale-locpath.sh $(objpfx)locale
|
$(objpfx)tst-locale-locpath.out : tst-locale-locpath.sh $(objpfx)locale
|
||||||
$(SHELL) $< '$(common-objpfx)' '$(test-wrapper-env)' '$(run-program-env)' > $@; \
|
$(SHELL) $< '$(common-objpfx)' '$(test-wrapper-env)' \
|
||||||
|
'$(run-program-env)' '$(rpath-link)' > $@; \
|
||||||
$(evaluate-test)
|
$(evaluate-test)
|
||||||
|
|
||||||
$(objpfx)tst-localedef-path-norm: $(shared-thread-library)
|
$(objpfx)tst-localedef-path-norm: $(shared-thread-library)
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,8 @@ set -ex
|
||||||
common_objpfx=$1
|
common_objpfx=$1
|
||||||
test_wrapper_env=$2
|
test_wrapper_env=$2
|
||||||
run_program_env=$3
|
run_program_env=$3
|
||||||
|
# Remove the last space to allow concatenate extra paths.
|
||||||
|
library_path="$(echo $4)"
|
||||||
|
|
||||||
LIBPATH="$common_objpfx"
|
LIBPATH="$common_objpfx"
|
||||||
|
|
||||||
|
|
@ -36,7 +38,7 @@ mkdir -p $testroot
|
||||||
|
|
||||||
${test_wrapper_env} \
|
${test_wrapper_env} \
|
||||||
${run_program_env} LANG= LC_ALL=invalid-locale LOCPATH=does-not-exist \
|
${run_program_env} LANG= LC_ALL=invalid-locale LOCPATH=does-not-exist \
|
||||||
${common_objpfx}elf/ld.so --library-path "$LIBPATH" \
|
${common_objpfx}elf/ld.so --library-path "$library_path:$LIBPATH" \
|
||||||
"${common_objpfx}locale/locale" \
|
"${common_objpfx}locale/locale" \
|
||||||
> "$testroot/stdout" 2> "$testroot/stderr"
|
> "$testroot/stdout" 2> "$testroot/stderr"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue