mirror of
https://git.savannah.gnu.org/git/coreutils.git
synced 2025-09-10 07:59:52 +02:00
tests: compile and link shared object with $CC to make LD_PRELOAD work
* tests/ls/getxattr-speedup: Compile and link in one step with $CC. If the shared object file is created by ld (binutils), then the destructor print_call_count() may not run (seen on OpenSuSE 12.1). See http://lists.opensuse.org/opensuse/2012-02/msg01342.html Thanks to Cristian Rodríguez.
This commit is contained in:
committed by
Jim Meyering
parent
4e776faa84
commit
409a7cc7ea
@@ -47,8 +47,8 @@ ssize_t lgetxattr(const char *path, const char *name, void *value, size_t size)
|
||||
EOF
|
||||
|
||||
# Then compile/link it:
|
||||
$CC -fPIC -O2 -c k.c || framework_failure_ 'failed to compile with -fPIC'
|
||||
ld -G k.o -o k.so || framework_failure_ 'failed to invoke ld -G ...'
|
||||
$CC -shared -fPIC -O2 k.c -o k.so \
|
||||
|| framework_failure_ 'failed to compile with -shared -fPIC'
|
||||
|
||||
# Create a few files:
|
||||
seq 20 | xargs touch || framework_failure_
|
||||
|
||||
Reference in New Issue
Block a user