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
1 changed files with 3 additions and 2 deletions

View File

@ -839,9 +839,10 @@ struct winsize {
/*
* 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
* 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()