All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ndctl: remove warning caused by -D_FORTIFY_SOURCE=2 and -O0 compile flags
@ 2018-05-11 16:49 Dave Jiang
  2018-05-11 18:02 ` Verma, Vishal L
  0 siblings, 1 reply; 8+ messages in thread
From: Dave Jiang @ 2018-05-11 16:49 UTC (permalink / raw)
  To: vishal.l.verma, dan.j.williams; +Cc: linux-nvdimm

Compiler spits out warning with -D_FORTIFY_SOURCE=2 and -O0. Moving to -O2
to remove warnings.

Signed-off-by: Dave Jiang <dave.jiang@intel.com>
---

-v2: Add -O2 option to configure.ac as well. (Vishal)

 README.md    |    2 +-
 autogen.sh   |    2 +-
 configure.ac |    3 ++-
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index 899dcbb8..e0bc5b7b 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@ sub-system in the Linux kernel
 Build
 =====
 `./autogen.sh`  
-`./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64`  
+`./configure CFLAGS='-g -O2' --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64`  
 `make`  
 `make check`  
 `sudo make install`  
diff --git a/autogen.sh b/autogen.sh
index a23cf53c..2a52688b 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -24,5 +24,5 @@ echo "----------------------------------------------------------------"
 echo "Initialized build system. For a common configuration please run:"
 echo "----------------------------------------------------------------"
 echo
-echo "./configure CFLAGS='-g -O0' $args"
+echo "./configure CFLAGS='-g -O2' $args"
 echo
diff --git a/configure.ac b/configure.ac
index 6dbfcee8..a1e4e837 100644
--- a/configure.ac
+++ b/configure.ac
@@ -149,7 +149,8 @@ my_CFLAGS="\
 -Wtype-limits \
 -Wmaybe-uninitialized \
 -Wunused-result \
--D_FORTIFY_SOURCE=2
+-D_FORTIFY_SOURCE=2 \
+-O2
 "
 AC_SUBST([my_CFLAGS])
 

_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH] ndctl: remove warning caused by -D_FORTIFY_SOURCE=2 and -O0 compile flags
  2018-05-11 16:49 [PATCH] ndctl: remove warning caused by -D_FORTIFY_SOURCE=2 and -O0 compile flags Dave Jiang
@ 2018-05-11 18:02 ` Verma, Vishal L
  0 siblings, 0 replies; 8+ messages in thread
From: Verma, Vishal L @ 2018-05-11 18:02 UTC (permalink / raw)
  To: Williams, Dan J, Jiang, Dave; +Cc: linux-nvdimm

On Fri, 2018-05-11 at 09:49 -0700, Dave Jiang wrote:
> Compiler spits out warning with -D_FORTIFY_SOURCE=2 and -O0. Moving to
> -O2
> to remove warnings.
> 
> Signed-off-by: Dave Jiang <dave.jiang@intel.com>
> ---
> 
> -v2: Add -O2 option to configure.ac as well. (Vishal)

Thanks for the update, applied.

> 
>  README.md    |    2 +-
>  autogen.sh   |    2 +-
>  configure.ac |    3 ++-
>  3 files changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/README.md b/README.md
> index 899dcbb8..e0bc5b7b 100644
> --- a/README.md
> +++ b/README.md
> @@ -6,7 +6,7 @@ sub-system in the Linux kernel
>  Build
>  =====
>  `./autogen.sh`  
> -`./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --
> libdir=/usr/lib64`  
> +`./configure CFLAGS='-g -O2' --prefix=/usr --sysconfdir=/etc --
> libdir=/usr/lib64`  
>  `make`  
>  `make check`  
>  `sudo make install`  
> diff --git a/autogen.sh b/autogen.sh
> index a23cf53c..2a52688b 100755
> --- a/autogen.sh
> +++ b/autogen.sh
> @@ -24,5 +24,5 @@ echo "-------------------------------------------------
> ---------------"
>  echo "Initialized build system. For a common configuration please run:"
>  echo "----------------------------------------------------------------"
>  echo
> -echo "./configure CFLAGS='-g -O0' $args"
> +echo "./configure CFLAGS='-g -O2' $args"
>  echo
> diff --git a/configure.ac b/configure.ac
> index 6dbfcee8..a1e4e837 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -149,7 +149,8 @@ my_CFLAGS="\
>  -Wtype-limits \
>  -Wmaybe-uninitialized \
>  -Wunused-result \
> --D_FORTIFY_SOURCE=2
> +-D_FORTIFY_SOURCE=2 \
> +-O2
>  "
>  AC_SUBST([my_CFLAGS])
>  
> 
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] ndctl: remove warning caused by -D_FORTIFY_SOURCE=2 and -O0 compile flags
  2018-05-11 16:22       ` Verma, Vishal L
@ 2018-05-11 16:25         ` Dan Williams
  0 siblings, 0 replies; 8+ messages in thread
From: Dan Williams @ 2018-05-11 16:25 UTC (permalink / raw)
  To: Verma, Vishal L; +Cc: linux-nvdimm

On Fri, May 11, 2018 at 9:22 AM, Verma, Vishal L
<vishal.l.verma@intel.com> wrote:
> On Fri, 2018-05-11 at 16:15 +0000, Verma, Vishal L wrote:
>> On Fri, 2018-05-11 at 09:03 -0700, Dan Williams wrote:
>> > On Fri, May 11, 2018 at 9:00 AM, Verma, Vishal L
>> > <vishal.l.verma@intel.com> wrote:
>> > > On Thu, 2018-05-10 at 16:47 -0700, Dave Jiang wrote:
>> > > > Compiler spits out warning with -D_FORTIFY_SOURCE=2 and -O0. Moving
>> > > > to
>> > > > -O2
>> > > > to remove warnings.
>> > > >
>> > > > Signed-off-by: Dave Jiang <dave.jiang@intel.com>
>> > > > ---
>> > > >  README.md  |    2 +-
>> > > >  autogen.sh |    2 +-
>> > > >  2 files changed, 2 insertions(+), 2 deletions(-)
>> > > >
>> > > > diff --git a/README.md b/README.md
>> > > > index 899dcbb8..e0bc5b7b 100644
>> > > > --- a/README.md
>> > > > +++ b/README.md
>> > > > @@ -6,7 +6,7 @@ sub-system in the Linux kernel
>> > > >  Build
>> > > >  =====
>> > > >  `./autogen.sh`
>> > > > -`./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --
>> > > > libdir=/usr/lib64`
>> > > > +`./configure CFLAGS='-g -O2' --prefix=/usr --sysconfdir=/etc --
>> > > > libdir=/usr/lib64`
>> > > >  `make`
>> > > >  `make check`
>> > > >  `sudo make install`
>> > > > diff --git a/autogen.sh b/autogen.sh
>> > > > index a23cf53c..2a52688b 100755
>> > > > --- a/autogen.sh
>> > > > +++ b/autogen.sh
>> > > > @@ -24,5 +24,5 @@ echo "-------------------------------------------
>> > > > --
>> > > > ----
>> > > > ---------------"
>> > > >  echo "Initialized build system. For a common configuration please
>> > > > run:"
>> > > >  echo "------------------------------------------------------------
>> > > > ----"
>> > > >  echo
>> > > > -echo "./configure CFLAGS='-g -O0' $args"
>> > > > +echo "./configure CFLAGS='-g -O2' $args"
>> > > >  echo
>> > >
>> > > Should we also add -O2 to my_CFLAGS in configure.ac, or leave that to
>> > > the
>> > > user?
>> >
>> > Hmm, does it get in the way of the distro specified CFLAGS?
>>
>> rpmbuild CFLAGS seem to add to the ones specified here. Not sure what
>> would
>> happen if both -O1 and -O2 were present for example..
>
> From the gcc manual,
>
>         If you use multiple -O options, with or without level numbers,
>         the last such option is the one that is effective.
>
> So the distro CFLAGS should append to/override anything we specify in
> my_CFLAGS.
>

Ok, cool.
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] ndctl: remove warning caused by -D_FORTIFY_SOURCE=2 and -O0 compile flags
  2018-05-11 16:15     ` Verma, Vishal L
@ 2018-05-11 16:22       ` Verma, Vishal L
  2018-05-11 16:25         ` Dan Williams
  0 siblings, 1 reply; 8+ messages in thread
From: Verma, Vishal L @ 2018-05-11 16:22 UTC (permalink / raw)
  To: Williams, Dan J; +Cc: linux-nvdimm

On Fri, 2018-05-11 at 16:15 +0000, Verma, Vishal L wrote:
> On Fri, 2018-05-11 at 09:03 -0700, Dan Williams wrote:
> > On Fri, May 11, 2018 at 9:00 AM, Verma, Vishal L
> > <vishal.l.verma@intel.com> wrote:
> > > On Thu, 2018-05-10 at 16:47 -0700, Dave Jiang wrote:
> > > > Compiler spits out warning with -D_FORTIFY_SOURCE=2 and -O0. Moving
> > > > to
> > > > -O2
> > > > to remove warnings.
> > > > 
> > > > Signed-off-by: Dave Jiang <dave.jiang@intel.com>
> > > > ---
> > > >  README.md  |    2 +-
> > > >  autogen.sh |    2 +-
> > > >  2 files changed, 2 insertions(+), 2 deletions(-)
> > > > 
> > > > diff --git a/README.md b/README.md
> > > > index 899dcbb8..e0bc5b7b 100644
> > > > --- a/README.md
> > > > +++ b/README.md
> > > > @@ -6,7 +6,7 @@ sub-system in the Linux kernel
> > > >  Build
> > > >  =====
> > > >  `./autogen.sh`
> > > > -`./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --
> > > > libdir=/usr/lib64`
> > > > +`./configure CFLAGS='-g -O2' --prefix=/usr --sysconfdir=/etc --
> > > > libdir=/usr/lib64`
> > > >  `make`
> > > >  `make check`
> > > >  `sudo make install`
> > > > diff --git a/autogen.sh b/autogen.sh
> > > > index a23cf53c..2a52688b 100755
> > > > --- a/autogen.sh
> > > > +++ b/autogen.sh
> > > > @@ -24,5 +24,5 @@ echo "-------------------------------------------
> > > > --
> > > > ----
> > > > ---------------"
> > > >  echo "Initialized build system. For a common configuration please
> > > > run:"
> > > >  echo "------------------------------------------------------------
> > > > ----"
> > > >  echo
> > > > -echo "./configure CFLAGS='-g -O0' $args"
> > > > +echo "./configure CFLAGS='-g -O2' $args"
> > > >  echo
> > > 
> > > Should we also add -O2 to my_CFLAGS in configure.ac, or leave that to
> > > the
> > > user?
> > 
> > Hmm, does it get in the way of the distro specified CFLAGS?
> 
> rpmbuild CFLAGS seem to add to the ones specified here. Not sure what
> would
> happen if both -O1 and -O2 were present for example..

>From the gcc manual,

	If you use multiple -O options, with or without level numbers,
	the last such option is the one that is effective.

So the distro CFLAGS should append to/override anything we specify in
my_CFLAGS.

> _______________________________________________
> Linux-nvdimm mailing list
> Linux-nvdimm@lists.01.org
> https://lists.01.org/mailman/listinfo/linux-nvdimm
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] ndctl: remove warning caused by -D_FORTIFY_SOURCE=2 and -O0 compile flags
  2018-05-11 16:03   ` Dan Williams
@ 2018-05-11 16:15     ` Verma, Vishal L
  2018-05-11 16:22       ` Verma, Vishal L
  0 siblings, 1 reply; 8+ messages in thread
From: Verma, Vishal L @ 2018-05-11 16:15 UTC (permalink / raw)
  To: Williams, Dan J; +Cc: linux-nvdimm

On Fri, 2018-05-11 at 09:03 -0700, Dan Williams wrote:
> On Fri, May 11, 2018 at 9:00 AM, Verma, Vishal L
> <vishal.l.verma@intel.com> wrote:
> > On Thu, 2018-05-10 at 16:47 -0700, Dave Jiang wrote:
> > > Compiler spits out warning with -D_FORTIFY_SOURCE=2 and -O0. Moving
> > > to
> > > -O2
> > > to remove warnings.
> > > 
> > > Signed-off-by: Dave Jiang <dave.jiang@intel.com>
> > > ---
> > >  README.md  |    2 +-
> > >  autogen.sh |    2 +-
> > >  2 files changed, 2 insertions(+), 2 deletions(-)
> > > 
> > > diff --git a/README.md b/README.md
> > > index 899dcbb8..e0bc5b7b 100644
> > > --- a/README.md
> > > +++ b/README.md
> > > @@ -6,7 +6,7 @@ sub-system in the Linux kernel
> > >  Build
> > >  =====
> > >  `./autogen.sh`
> > > -`./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --
> > > libdir=/usr/lib64`
> > > +`./configure CFLAGS='-g -O2' --prefix=/usr --sysconfdir=/etc --
> > > libdir=/usr/lib64`
> > >  `make`
> > >  `make check`
> > >  `sudo make install`
> > > diff --git a/autogen.sh b/autogen.sh
> > > index a23cf53c..2a52688b 100755
> > > --- a/autogen.sh
> > > +++ b/autogen.sh
> > > @@ -24,5 +24,5 @@ echo "---------------------------------------------
> > > ----
> > > ---------------"
> > >  echo "Initialized build system. For a common configuration please
> > > run:"
> > >  echo "------------------------------------------------------------
> > > ----"
> > >  echo
> > > -echo "./configure CFLAGS='-g -O0' $args"
> > > +echo "./configure CFLAGS='-g -O2' $args"
> > >  echo
> > 
> > Should we also add -O2 to my_CFLAGS in configure.ac, or leave that to
> > the
> > user?
> 
> Hmm, does it get in the way of the distro specified CFLAGS?

rpmbuild CFLAGS seem to add to the ones specified here. Not sure what would
happen if both -O1 and -O2 were present for example..
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] ndctl: remove warning caused by -D_FORTIFY_SOURCE=2 and -O0 compile flags
  2018-05-11 16:00 ` Verma, Vishal L
@ 2018-05-11 16:03   ` Dan Williams
  2018-05-11 16:15     ` Verma, Vishal L
  0 siblings, 1 reply; 8+ messages in thread
From: Dan Williams @ 2018-05-11 16:03 UTC (permalink / raw)
  To: Verma, Vishal L; +Cc: linux-nvdimm

On Fri, May 11, 2018 at 9:00 AM, Verma, Vishal L
<vishal.l.verma@intel.com> wrote:
> On Thu, 2018-05-10 at 16:47 -0700, Dave Jiang wrote:
>> Compiler spits out warning with -D_FORTIFY_SOURCE=2 and -O0. Moving to
>> -O2
>> to remove warnings.
>>
>> Signed-off-by: Dave Jiang <dave.jiang@intel.com>
>> ---
>>  README.md  |    2 +-
>>  autogen.sh |    2 +-
>>  2 files changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/README.md b/README.md
>> index 899dcbb8..e0bc5b7b 100644
>> --- a/README.md
>> +++ b/README.md
>> @@ -6,7 +6,7 @@ sub-system in the Linux kernel
>>  Build
>>  =====
>>  `./autogen.sh`
>> -`./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --
>> libdir=/usr/lib64`
>> +`./configure CFLAGS='-g -O2' --prefix=/usr --sysconfdir=/etc --
>> libdir=/usr/lib64`
>>  `make`
>>  `make check`
>>  `sudo make install`
>> diff --git a/autogen.sh b/autogen.sh
>> index a23cf53c..2a52688b 100755
>> --- a/autogen.sh
>> +++ b/autogen.sh
>> @@ -24,5 +24,5 @@ echo "-------------------------------------------------
>> ---------------"
>>  echo "Initialized build system. For a common configuration please run:"
>>  echo "----------------------------------------------------------------"
>>  echo
>> -echo "./configure CFLAGS='-g -O0' $args"
>> +echo "./configure CFLAGS='-g -O2' $args"
>>  echo
>
> Should we also add -O2 to my_CFLAGS in configure.ac, or leave that to the
> user?

Hmm, does it get in the way of the distro specified CFLAGS?
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] ndctl: remove warning caused by -D_FORTIFY_SOURCE=2 and -O0 compile flags
  2018-05-10 23:47 Dave Jiang
@ 2018-05-11 16:00 ` Verma, Vishal L
  2018-05-11 16:03   ` Dan Williams
  0 siblings, 1 reply; 8+ messages in thread
From: Verma, Vishal L @ 2018-05-11 16:00 UTC (permalink / raw)
  To: Williams, Dan J, Jiang, Dave; +Cc: linux-nvdimm

On Thu, 2018-05-10 at 16:47 -0700, Dave Jiang wrote:
> Compiler spits out warning with -D_FORTIFY_SOURCE=2 and -O0. Moving to
> -O2
> to remove warnings.
> 
> Signed-off-by: Dave Jiang <dave.jiang@intel.com>
> ---
>  README.md  |    2 +-
>  autogen.sh |    2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/README.md b/README.md
> index 899dcbb8..e0bc5b7b 100644
> --- a/README.md
> +++ b/README.md
> @@ -6,7 +6,7 @@ sub-system in the Linux kernel
>  Build
>  =====
>  `./autogen.sh`  
> -`./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --
> libdir=/usr/lib64`  
> +`./configure CFLAGS='-g -O2' --prefix=/usr --sysconfdir=/etc --
> libdir=/usr/lib64`  
>  `make`  
>  `make check`  
>  `sudo make install`  
> diff --git a/autogen.sh b/autogen.sh
> index a23cf53c..2a52688b 100755
> --- a/autogen.sh
> +++ b/autogen.sh
> @@ -24,5 +24,5 @@ echo "-------------------------------------------------
> ---------------"
>  echo "Initialized build system. For a common configuration please run:"
>  echo "----------------------------------------------------------------"
>  echo
> -echo "./configure CFLAGS='-g -O0' $args"
> +echo "./configure CFLAGS='-g -O2' $args"
>  echo

Should we also add -O2 to my_CFLAGS in configure.ac, or leave that to the
user?

> 
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH] ndctl: remove warning caused by -D_FORTIFY_SOURCE=2 and -O0 compile flags
@ 2018-05-10 23:47 Dave Jiang
  2018-05-11 16:00 ` Verma, Vishal L
  0 siblings, 1 reply; 8+ messages in thread
From: Dave Jiang @ 2018-05-10 23:47 UTC (permalink / raw)
  To: vishal.l.verma, dan.j.williams; +Cc: linux-nvdimm

Compiler spits out warning with -D_FORTIFY_SOURCE=2 and -O0. Moving to -O2
to remove warnings.

Signed-off-by: Dave Jiang <dave.jiang@intel.com>
---
 README.md  |    2 +-
 autogen.sh |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 899dcbb8..e0bc5b7b 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@ sub-system in the Linux kernel
 Build
 =====
 `./autogen.sh`  
-`./configure CFLAGS='-g -O0' --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64`  
+`./configure CFLAGS='-g -O2' --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64`  
 `make`  
 `make check`  
 `sudo make install`  
diff --git a/autogen.sh b/autogen.sh
index a23cf53c..2a52688b 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -24,5 +24,5 @@ echo "----------------------------------------------------------------"
 echo "Initialized build system. For a common configuration please run:"
 echo "----------------------------------------------------------------"
 echo
-echo "./configure CFLAGS='-g -O0' $args"
+echo "./configure CFLAGS='-g -O2' $args"
 echo

_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2018-05-11 18:02 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-11 16:49 [PATCH] ndctl: remove warning caused by -D_FORTIFY_SOURCE=2 and -O0 compile flags Dave Jiang
2018-05-11 18:02 ` Verma, Vishal L
  -- strict thread matches above, loose matches on Subject: below --
2018-05-10 23:47 Dave Jiang
2018-05-11 16:00 ` Verma, Vishal L
2018-05-11 16:03   ` Dan Williams
2018-05-11 16:15     ` Verma, Vishal L
2018-05-11 16:22       ` Verma, Vishal L
2018-05-11 16:25         ` Dan Williams

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.