From e6ea9c0dd02360ae6605ac81efd2bf642f276c8d Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 3 Oct 2000 07:37:02 +0000 Subject: Update. 2000-10-02 Jakub Jelinek * elf/nextmod1.c (failing_rtld_next_use): Ensure it is not tail call optimized. * sysdeps/sparc/sparc32/fpu/libm-test-ulps: New file. --- elf/nextmod1.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'elf') diff --git a/elf/nextmod1.c b/elf/nextmod1.c index 3549c75174..19f972b9e0 100644 --- a/elf/nextmod1.c +++ b/elf/nextmod1.c @@ -1,5 +1,7 @@ #include +int nextmod1_dummy_var; + int successful_rtld_next_test (void) { @@ -16,5 +18,10 @@ successful_rtld_next_test (void) void * failing_rtld_next_use (void) { - return dlsym (RTLD_NEXT, __FUNCTION__); + void *ret = dlsym (RTLD_NEXT, __FUNCTION__); + + /* Ensure we are not tail call optimized, because then RTLD_NEXT + might return this function. */ + ++nextmod1_dummy_var; + return ret; } -- cgit v1.2.1