Re: CVS commit: src/external/cddl/osnet/lib/libdtrace
On Mon, Mar 16, 2020 at 8:18 PM Santhosh Raju wrote: > > On Mon, Mar 16, 2020 at 8:02 PM Christos Zoulas wrote: > > > > In article <20200317005012.daf4af...@cvs.netbsd.org>, > > Santhosh Raju wrote: > > >-=-=-=-=-=- > > > > > >Module Name: src > > >Committed By: fox > > >Date: Tue Mar 17 00:50:12 UTC 2020 > > > > > >Modified Files: > > > src/external/cddl/osnet/lib/libdtrace: Makefile > > > > > >Log Message: > > >external/cddl/osnet: Supress -Werror=maybe-uninitialized error in > > >libdtrace. > > > > > >It looks like this is a false positive, since the section of code > > >triggering the error > > > > > >external/cddl/osnet/dist/lib/libdtrace/common/dt_proc.c:400:42: > > > > > >is only accessed after "err" is initialized. > > > > > >Error was reported when build.sh was run with MKLIBCSANITIZER=yes flag. > > > > You did not just suppress the error; you suppressed the warning too... > > There is a difference between -Wno-error=maybe-uninitialized and > > -Wno-maybe-uninitialized. I think we want the first flavor, otherwise > > this is a large axe that will hide other warnings in the long run. > > > > Agreed, I shall make the change to be -Wno-error=maybe-uninitialized. > https://mail-index.netbsd.org/source-changes/2020/03/17/msg115173.html Should be fixed in this commit. -- Santhosh
Re: CVS commit: src/external/cddl/osnet/lib/libdtrace
On Mon, Mar 16, 2020 at 8:02 PM Christos Zoulas wrote: > > In article <20200317005012.daf4af...@cvs.netbsd.org>, > Santhosh Raju wrote: > >-=-=-=-=-=- > > > >Module Name: src > >Committed By: fox > >Date: Tue Mar 17 00:50:12 UTC 2020 > > > >Modified Files: > > src/external/cddl/osnet/lib/libdtrace: Makefile > > > >Log Message: > >external/cddl/osnet: Supress -Werror=maybe-uninitialized error in libdtrace. > > > >It looks like this is a false positive, since the section of code > >triggering the error > > > >external/cddl/osnet/dist/lib/libdtrace/common/dt_proc.c:400:42: > > > >is only accessed after "err" is initialized. > > > >Error was reported when build.sh was run with MKLIBCSANITIZER=yes flag. > > You did not just suppress the error; you suppressed the warning too... > There is a difference between -Wno-error=maybe-uninitialized and > -Wno-maybe-uninitialized. I think we want the first flavor, otherwise > this is a large axe that will hide other warnings in the long run. > Agreed, I shall make the change to be -Wno-error=maybe-uninitialized. > Now perhaps it is better to do what we've been doing traditionallly: > over-initialize the variable with 'foo = 0; // XXX: gcc', but that's > more book-keeping (but at least it is localized as opposed to suppress > for the entire compilation unit). Please note that we don't have a good > way to go around and test those error-avoidance overrides each time we > upgrade the compiler so they tend to stick forever. > I did think of over-initialize here, but I did not know if it would change the desired behavior of the code. > christos1 > -- Santhosh
Re: CVS commit: src/external/cddl/osnet/lib/libdtrace
In article <20200317005012.daf4af...@cvs.netbsd.org>, Santhosh Raju wrote: >-=-=-=-=-=- > >Module Name: src >Committed By: fox >Date: Tue Mar 17 00:50:12 UTC 2020 > >Modified Files: > src/external/cddl/osnet/lib/libdtrace: Makefile > >Log Message: >external/cddl/osnet: Supress -Werror=maybe-uninitialized error in libdtrace. > >It looks like this is a false positive, since the section of code >triggering the error > >external/cddl/osnet/dist/lib/libdtrace/common/dt_proc.c:400:42: > >is only accessed after "err" is initialized. > >Error was reported when build.sh was run with MKLIBCSANITIZER=yes flag. You did not just suppress the error; you suppressed the warning too... There is a difference between -Wno-error=maybe-uninitialized and -Wno-maybe-uninitialized. I think we want the first flavor, otherwise this is a large axe that will hide other warnings in the long run. Now perhaps it is better to do what we've been doing traditionallly: over-initialize the variable with 'foo = 0; // XXX: gcc', but that's more book-keeping (but at least it is localized as opposed to suppress for the entire compilation unit). Please note that we don't have a good way to go around and test those error-avoidance overrides each time we upgrade the compiler so they tend to stick forever. christos1
Re: CVS commit: src/external/cddl/osnet/lib/libdtrace
On Tue, Feb 12, 2019 at 04:59:33AM +1100, matthew green wrote: > "Tobias Nygren" writes: > > Module Name:src > > Committed By: tnn > > Date: Mon Feb 11 17:49:37 UTC 2019 > > > > Modified Files: > > src/external/cddl/osnet/lib/libdtrace: Makefile > > > > Log Message: > > -Wno-format-truncation is only needed when using GCC > > this probably should be restricted to GCC 7 only, as GCC 6 > doesn't support it either. > > thanks. > > > .mrg. The few platforms building this file are already defaulting to GCC 7 :-)
Re: CVS commit: src/external/cddl/osnet/lib/libdtrace
On 07.06.2018 15:08, Joerg Sonnenberger wrote: > On Thu, Jun 07, 2018 at 10:07:27AM +0200, Kamil Rytarowski wrote: >> On 07.06.2018 00:03, Joerg Sonnenberger wrote: >>> On Wed, Jun 06, 2018 at 02:18:39PM +, Kamil Rytarowski wrote: Module Name: src Committed By: kamil Date: Wed Jun 6 14:18:39 UTC 2018 Modified Files: src/external/cddl/osnet/lib/libdtrace: Makefile Log Message: Make cddl/osnet/lib/libdtrace buildable with MKLLVM=yes >>> >>> This is not the correct way to fix this. First of all, the flags are >>> conditional even for GCC, but more importantly, HAVE_GCC does not mean >>> that the compiler is GCC. See i.e. ah_regdomain.c handling in sys/conf. >>> >>> Joerg >>> >> >> Do you mean to change the switch to: ${ACTIVE_CC} == "clang"? > > == "gcc", but otherwise yes. > > Joerg > I'm test building a patch with ${ACTIVE_CC} for GCC and LLVM distribution and I will commit it once it will build. signature.asc Description: OpenPGP digital signature
Re: CVS commit: src/external/cddl/osnet/lib/libdtrace
On Thu, Jun 07, 2018 at 10:07:27AM +0200, Kamil Rytarowski wrote: > On 07.06.2018 00:03, Joerg Sonnenberger wrote: > > On Wed, Jun 06, 2018 at 02:18:39PM +, Kamil Rytarowski wrote: > >> Module Name: src > >> Committed By: kamil > >> Date: Wed Jun 6 14:18:39 UTC 2018 > >> > >> Modified Files: > >>src/external/cddl/osnet/lib/libdtrace: Makefile > >> > >> Log Message: > >> Make cddl/osnet/lib/libdtrace buildable with MKLLVM=yes > > > > This is not the correct way to fix this. First of all, the flags are > > conditional even for GCC, but more importantly, HAVE_GCC does not mean > > that the compiler is GCC. See i.e. ah_regdomain.c handling in sys/conf. > > > > Joerg > > > > Do you mean to change the switch to: ${ACTIVE_CC} == "clang"? == "gcc", but otherwise yes. Joerg
Re: CVS commit: src/external/cddl/osnet/lib/libdtrace
On Thu, Jun 07, 2018 at 10:07:27AM +0200, Kamil Rytarowski wrote: > On 07.06.2018 00:03, Joerg Sonnenberger wrote: > > On Wed, Jun 06, 2018 at 02:18:39PM +, Kamil Rytarowski wrote: > >> Module Name: src > >> Committed By: kamil > >> Date: Wed Jun 6 14:18:39 UTC 2018 > >> > >> Modified Files: > >>src/external/cddl/osnet/lib/libdtrace: Makefile > >> > >> Log Message: > >> Make cddl/osnet/lib/libdtrace buildable with MKLLVM=yes > > > > This is not the correct way to fix this. First of all, the flags are > > conditional even for GCC, but more importantly, HAVE_GCC does not mean > > that the compiler is GCC. See i.e. ah_regdomain.c handling in sys/conf. > > > > Joerg > > > > Do you mean to change the switch to: ${ACTIVE_CC} == "clang"? > > I've followed the approach in share/mk/bsd.sys.mk: > > .if (defined(HAVE_GCC) \ > && (${MACHINE_ARCH} == "coldfire" || \ > ${MACHINE_CPU} == "sh3" || \ > ${MACHINE_CPU} == "m68k")) > # XXX GCC 4.5 for sh3 and m68k (which we compile with -Os) is extra > noisy for > # cases it should be better with > CFLAGS+=-Wno-uninitialized > CFLAGS+=-Wno-maybe-uninitialized > .endif > > And this works. It only works because those architectures are (currently) GCC only. Joerg
Re: CVS commit: src/external/cddl/osnet/lib/libdtrace
On 07.06.2018 00:03, Joerg Sonnenberger wrote: > On Wed, Jun 06, 2018 at 02:18:39PM +, Kamil Rytarowski wrote: >> Module Name: src >> Committed By:kamil >> Date:Wed Jun 6 14:18:39 UTC 2018 >> >> Modified Files: >> src/external/cddl/osnet/lib/libdtrace: Makefile >> >> Log Message: >> Make cddl/osnet/lib/libdtrace buildable with MKLLVM=yes > > This is not the correct way to fix this. First of all, the flags are > conditional even for GCC, but more importantly, HAVE_GCC does not mean > that the compiler is GCC. See i.e. ah_regdomain.c handling in sys/conf. > > Joerg > Do you mean to change the switch to: ${ACTIVE_CC} == "clang"? I've followed the approach in share/mk/bsd.sys.mk: .if (defined(HAVE_GCC) \ && (${MACHINE_ARCH} == "coldfire" || \ ${MACHINE_CPU} == "sh3" || \ ${MACHINE_CPU} == "m68k")) # XXX GCC 4.5 for sh3 and m68k (which we compile with -Os) is extra noisy for # cases it should be better with CFLAGS+=-Wno-uninitialized CFLAGS+=-Wno-maybe-uninitialized .endif And this works. signature.asc Description: OpenPGP digital signature
Re: CVS commit: src/external/cddl/osnet/lib/libdtrace
On Wed, Jun 06, 2018 at 02:18:39PM +, Kamil Rytarowski wrote: > Module Name: src > Committed By: kamil > Date: Wed Jun 6 14:18:39 UTC 2018 > > Modified Files: > src/external/cddl/osnet/lib/libdtrace: Makefile > > Log Message: > Make cddl/osnet/lib/libdtrace buildable with MKLLVM=yes This is not the correct way to fix this. First of all, the flags are conditional even for GCC, but more importantly, HAVE_GCC does not mean that the compiler is GCC. See i.e. ah_regdomain.c handling in sys/conf. Joerg
Re: CVS commit: src/external/cddl/osnet/lib/libdtrace
On Mar 15, 2014, at 10:11 PM, Ryota Ozaki ozak...@netbsd.org wrote: Module Name: src Committed By: ozaki-r Date: Sun Mar 16 05:11:19 UTC 2014 Modified Files: src/external/cddl/osnet/lib/libdtrace: Makefile Log Message: Look up arm directory on MACHINE_ARCH=*arm* Use MACHINE_CPU instead.
Re: CVS commit: src/external/cddl/osnet/lib/libdtrace
On Sun, Mar 16, 2014 at 3:02 PM, Matt Thomas m...@3am-software.com wrote: On Mar 15, 2014, at 10:11 PM, Ryota Ozaki ozak...@netbsd.org wrote: Module Name: src Committed By: ozaki-r Date: Sun Mar 16 05:11:19 UTC 2014 Modified Files: src/external/cddl/osnet/lib/libdtrace: Makefile Log Message: Look up arm directory on MACHINE_ARCH=*arm* Use MACHINE_CPU instead. Oh, sorry. I forgot it. Thank you for pointing it out! ozaki-r