From: H.J. Lu Date: Mon, 20 May 2024 01:46:53 +0000 (-0700) Subject: Define write_profiling functions only in profile library [BZ #31756] X-Git-Tag: glibc-2.40~177 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=6d3b523eb54198d15af6e042054912cf9f5210de;p=glibc.git Define write_profiling functions only in profile library [BZ #31756] libc.so doesn't use nor export write_profiling functions. There is no point to define them in libc.so nor in libc.a. Fix BZ #31756 by defining them only in profile library. Signed-off-by: H.J. Lu Reviewed-by: Adhemerval Zanella --- diff --git a/gmon/gmon.c b/gmon/gmon.c index 6439ed1caa..996b6a62a4 100644 --- a/gmon/gmon.c +++ b/gmon/gmon.c @@ -439,6 +439,7 @@ write_gmon (void) } +#ifdef PROF void __write_profiling (void) { @@ -448,7 +449,7 @@ __write_profiling (void) write_gmon (); _gmonparam.state = save; } -#ifndef SHARED + /* This symbol isn't used anywhere in the DSO and it is not exported. This would normally mean it should be removed to get the same API in static libraries. But since profiling is special in static libs