mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
elf: Skip tst-auditlogmod-* if the linker doesn't support --depaudit [BZ #28151]
gold and ld.lld do not support --audit or --depaudit. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
This commit is contained in:
parent
f9cd7d5d19
commit
9926f6e2ee
34
configure
vendored
34
configure
vendored
@ -5969,6 +5969,40 @@ $as_echo "$libc_linker_feature" >&6; }
|
|||||||
config_vars="$config_vars
|
config_vars="$config_vars
|
||||||
have-z-start-stop-gc = $libc_cv_z_start_stop_gc"
|
have-z-start-stop-gc = $libc_cv_z_start_stop_gc"
|
||||||
|
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for linker that supports --depaudit" >&5
|
||||||
|
$as_echo_n "checking for linker that supports --depaudit... " >&6; }
|
||||||
|
libc_linker_feature=no
|
||||||
|
if test x"$gnu_ld" = x"yes"; then
|
||||||
|
libc_linker_check=`$LD -v --help 2>/dev/null | grep "\--depaudit"`
|
||||||
|
if test -n "$libc_linker_check"; then
|
||||||
|
cat > conftest.c <<EOF
|
||||||
|
int _start (void) { return 42; }
|
||||||
|
EOF
|
||||||
|
if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp
|
||||||
|
-Wl,--depaudit,x -nostdlib -nostartfiles
|
||||||
|
-fPIC -shared -o conftest.so conftest.c
|
||||||
|
1>&5'
|
||||||
|
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
|
||||||
|
(eval $ac_try) 2>&5
|
||||||
|
ac_status=$?
|
||||||
|
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||||
|
test $ac_status = 0; }; }
|
||||||
|
then
|
||||||
|
libc_linker_feature=yes
|
||||||
|
fi
|
||||||
|
rm -f conftest*
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test $libc_linker_feature = yes; then
|
||||||
|
libc_cv_depaudit=yes
|
||||||
|
else
|
||||||
|
libc_cv_depaudit=no
|
||||||
|
fi
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_linker_feature" >&5
|
||||||
|
$as_echo "$libc_linker_feature" >&6; }
|
||||||
|
config_vars="$config_vars
|
||||||
|
have-depaudit = $libc_cv_depaudit"
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for linker that supports --no-dynamic-linker" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for linker that supports --no-dynamic-linker" >&5
|
||||||
$as_echo_n "checking for linker that supports --no-dynamic-linker... " >&6; }
|
$as_echo_n "checking for linker that supports --no-dynamic-linker... " >&6; }
|
||||||
libc_linker_feature=no
|
libc_linker_feature=no
|
||||||
|
@ -1337,6 +1337,10 @@ LIBC_LINKER_FEATURE([-z start-stop-gc], [-Wl,-z,start-stop-gc],
|
|||||||
[libc_cv_z_start_stop_gc=yes], [libc_cv_z_start_stop_gc=no])
|
[libc_cv_z_start_stop_gc=yes], [libc_cv_z_start_stop_gc=no])
|
||||||
LIBC_CONFIG_VAR([have-z-start-stop-gc], [$libc_cv_z_start_stop_gc])
|
LIBC_CONFIG_VAR([have-z-start-stop-gc], [$libc_cv_z_start_stop_gc])
|
||||||
|
|
||||||
|
LIBC_LINKER_FEATURE([--depaudit], [-Wl,--depaudit,x],
|
||||||
|
[libc_cv_depaudit=yes], [libc_cv_depaudit=no])
|
||||||
|
LIBC_CONFIG_VAR([have-depaudit], [$libc_cv_depaudit])
|
||||||
|
|
||||||
LIBC_LINKER_FEATURE([--no-dynamic-linker],
|
LIBC_LINKER_FEATURE([--no-dynamic-linker],
|
||||||
[-Wl,--no-dynamic-linker],
|
[-Wl,--no-dynamic-linker],
|
||||||
[libc_cv_no_dynamic_linker=yes],
|
[libc_cv_no_dynamic_linker=yes],
|
||||||
|
@ -219,7 +219,6 @@ tests += restest1 preloadtest loadfail multiload origtest resolvfail \
|
|||||||
tst-dlopen-self tst-auditmany tst-initfinilazyfail tst-dlopenfail \
|
tst-dlopen-self tst-auditmany tst-initfinilazyfail tst-dlopenfail \
|
||||||
tst-dlopenfail-2 \
|
tst-dlopenfail-2 \
|
||||||
tst-filterobj tst-filterobj-dlopen tst-auxobj tst-auxobj-dlopen \
|
tst-filterobj tst-filterobj-dlopen tst-auxobj tst-auxobj-dlopen \
|
||||||
tst-audit14 tst-audit15 tst-audit16 tst-audit17 \
|
|
||||||
tst-single_threaded tst-single_threaded-pthread \
|
tst-single_threaded tst-single_threaded-pthread \
|
||||||
tst-tls-ie tst-tls-ie-dlmopen argv0test \
|
tst-tls-ie tst-tls-ie-dlmopen argv0test \
|
||||||
tst-glibc-hwcaps tst-glibc-hwcaps-prepend tst-glibc-hwcaps-mask \
|
tst-glibc-hwcaps tst-glibc-hwcaps-prepend tst-glibc-hwcaps-mask \
|
||||||
@ -238,6 +237,9 @@ selinux-enabled := $(shell cat /selinux/enforce 2> /dev/null)
|
|||||||
ifneq ($(selinux-enabled),1)
|
ifneq ($(selinux-enabled),1)
|
||||||
tests-execstack-yes = tst-execstack tst-execstack-needed tst-execstack-prog
|
tests-execstack-yes = tst-execstack tst-execstack-needed tst-execstack-prog
|
||||||
endif
|
endif
|
||||||
|
ifeq ($(have-depaudit),yes)
|
||||||
|
tests += tst-audit14 tst-audit15 tst-audit16
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
tests += $(tests-execstack-$(have-z-execstack))
|
tests += $(tests-execstack-$(have-z-execstack))
|
||||||
ifeq ($(run-built-tests),yes)
|
ifeq ($(run-built-tests),yes)
|
||||||
|
Loading…
Reference in New Issue
Block a user