mirror of
https://https.git.savannah.gnu.org/git/coreutils.git
synced 2026-01-27 01:44:21 +00:00
build: avoid dynamic linking issue on Solaris sparc
Solaris Studio 12 on sparc (not x86) will not remove unused functions, thus leaving a reference to an undefined program_name symbol from emit_try_help(). * src/system.h (emit_try_help): Change from an inline function to a macro, so that the inline function is not actually defined in libstdbuf.c. Fixes http://bugs.gnu.org/22430
This commit is contained in:
parent
cfdac06196
commit
6412d569dc
16
src/system.h
16
src/system.h
@ -650,11 +650,17 @@ emit_ancillary_info (char const *program)
|
||||
node, node == program ? " invocation" : "");
|
||||
}
|
||||
|
||||
static inline void
|
||||
emit_try_help (void)
|
||||
{
|
||||
fprintf (stderr, _("Try '%s --help' for more information.\n"), program_name);
|
||||
}
|
||||
/* Use a macro rather than an inline function, as this references
|
||||
the global program_name, which causes dynamic linking issues
|
||||
in libstdbuf.so on some systems where unused functions
|
||||
are not removed by the linker. */
|
||||
#define emit_try_help() \
|
||||
do \
|
||||
{ \
|
||||
fprintf (stderr, _("Try '%s --help' for more information.\n"), \
|
||||
program_name); \
|
||||
} \
|
||||
while (0)
|
||||
|
||||
#include "inttostr.h"
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user