Make DEF_WEAK more likely to be correct.

Completely nop-ing out DEF_WEAK leaves an empty statemment which some
compilers don't like.  Replace with a no-op function template.  ok djm@
This commit is contained in:
Darren Tucker 2019-10-08 14:44:50 +11:00
parent b1e79ea8fa
commit 0c7f8d2326

View File

@ -839,9 +839,10 @@ struct winsize {
/* /*
* We want functions in openbsd-compat, if enabled, to override system ones. * We want functions in openbsd-compat, if enabled, to override system ones.
* We no-op out the weak symbol definition rather than remove it to reduce * We no-op out the weak symbol definition rather than remove it to reduce
* future sync problems. * future sync problems. Some compilers (eg Unixware) do not allow an
* empty statement, so we use a bogus function declaration.
*/ */
#define DEF_WEAK(x) #define DEF_WEAK(x) void __ssh_compat_weak_##x(void)
/* /*
* Platforms that have arc4random_uniform() and not arc4random_stir() * Platforms that have arc4random_uniform() and not arc4random_stir()