On Thu, Dec 22 2022, Patrick Wildt <patr...@blueri.se> wrote: > Am Thu, Dec 22, 2022 at 01:57:37AM +0100 schrieb Jeremie Courreges-Anglas: >> On Thu, Dec 22 2022, Theo Buehler <t...@openbsd.org> wrote: >> > On Thu, Dec 22, 2022 at 11:39:41AM +1100, Jonathan Gray wrote: >> >> On Thu, Dec 22, 2022 at 01:20:32AM +0100, Theo Buehler wrote: >> >> > > Any concerns regarding the changes in libz? It introduces diff to >> >> > > upstream, but the recent commits seemed to indicate we have forked >> >> > > anyway? >> >> > >> >> > I've worked hard to keep the diff to upstream minimal. Why are these >> >> > changes needed? >> >> >> >> the warnings are from -Wdeprecated-non-prototype >> >> >> >> https://github.com/madler/zlib/issues/633 >> > >> > So, can't we fix this by adding -Wno-deprecated-non-prototype to the >> > kernel build and wait until madler converts upstream? >> >> That's what I initially proposed on my own wip branch: >> >> >> https://github.com/jcourreges/openbsd-src/commit/50d8bd24dadc25aa7e985de898bccf92a60b72ee >> >> -Wno-deprecated-non-prototype + -Wno-unknown-warning-option (the latter >> option because current clang doesn't understand the former). libz built >> as part of libsa and the bootloaders also needs a similar tweak in MD >> Makefiles: >> >> >> https://github.com/jcourreges/openbsd-src/commit/2107b762420ef6ea863e349e5faea4254d44fdf9 >> >> The build of src/lib/libz doesn't use -Werror and thus doesn't error out. >> >> The two commits above are obviously incomplete, other archs need similar >> handling. Apart from the fact that I authored them, I think they're >> the sanest way to handle this libz "oddness". Not just because I care >> about tb's sanity. :) > > I had hoped that we can resolve that without adding another set of -W > flags everywhere, but I guess the libz churn isn't worth it. > > But yeah, maybe we'll just flip the default option in LLVM and then > we'll just not use that warning... at all?
That's an approach we didn't use for llvm13. Right now clang-local(1) only lists -Wpointer-sign and -Waddress-of-packed-member as different from upstream. As far as base is concerned, -Wno-deprecated-non-prototype can be introduced just for libz (kernels + bootloaders) and then removed as soon as upstream makes the jump. So for base we don't really need to tweak the defaults, I'd rather see what happens in ports wrt -Wdeprecated-non-prototype, and I don't think it's the biggest offender. -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE