[bug #27222] By default binaries should be built with '-g -O2'

2009-08-15 Thread Nicola Pero

Update of bug #27222 (project gnustep):

 Open/Closed:Open = Closed 

___

Follow-up Comment #3:

Thanks Yavor

I made the change.  It seems to work for me - let me know if it works for
you. :-)

Thanks

___

Reply to this item at:

  http://savannah.gnu.org/bugs/?27222

___
  Message sent via/by Savannah
  http://savannah.gnu.org/



___
Bug-gnustep mailing list
Bug-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-gnustep


[bug #27222] By default binaries should be built with '-g -O2'

2009-08-11 Thread Nicola Pero

Follow-up Comment #1, bug #27222 (project gnustep):

We can certainly change the default flags to be -g -O2.  Sounds like a good
idea.

If we get some agreement on what the flags should be, we can easily implement
them.  I guess you were thinking of

 * debug=yes (default): -g -O2

 * debug=no: -O3

Thanks

___

Reply to this item at:

  http://savannah.gnu.org/bugs/?27222

___
  Message sent via/by Savannah
  http://savannah.gnu.org/



___
Bug-gnustep mailing list
Bug-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-gnustep


[bug #27222] By default binaries should be built with '-g -O2'

2009-08-11 Thread Yavor Doganov

Follow-up Comment #2, bug #27222 (project gnustep):

I think there are still plenty of bugs on some targets with -O3 and higher,
so this seems risky.

I think this is most natural:

* debug=yes (default): -g -O2
* debug=no: -O2

If a developer/user wants unoptimized build for better debugging, `make
OPTFLAG=-O0' is the way to go, just like in a typical autoconfiscated package
one would do `./configure CFLAGS=-g'.

___

Reply to this item at:

  http://savannah.gnu.org/bugs/?27222

___
  Message sent via/by Savannah
  http://savannah.gnu.org/



___
Bug-gnustep mailing list
Bug-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-gnustep


[bug #27222] By default binaries should be built with '-g -O2'

2009-08-10 Thread Yavor Doganov

URL:
  http://savannah.gnu.org/bugs/?27222

 Summary: By default binaries should be built with '-g -O2'
 Project: GNUstep
Submitted by: yavor
Submitted on: Tue 11 Aug 2009 12:02:16 AM EEST
Category: Makefiles
Severity: 3 - Normal
  Item Group: Change Request
  Status: None
 Privacy: Public
 Assigned to: None
 Open/Closed: Open
 Discussion Lock: Any

___

Details:

This change

2006-09-20  Nicola Pero nicola.p...@meta-innovation.com

By default compile everything with debug=yes.  To get the
traditional behaviour, please use 'make debug=no'.
* common.make (debug): Turn on debug by default.

and the resulting comment and behavior:

# Enable debug by default.  This is according to the GNU Coding
# Standards.
ifneq ($(debug), no)
  debug = yes
endif

ifeq ($(debug), yes)
  # This is filtered out as it compromised debugging
  OPTFLAG := $(filter-out -O%, $(OPTFLAG))
...

is wrong.  The GNU Coding Standards require that packages should be built
with debugging symbols (-g) by default, but does not go so far in agressively
removing any optimization.  For example, '(standards)Configuration' says:

`VARIABLE=VALUE'
   ...
   For example, the user could issue `configure CFLAGS=-g
   CXXFLAGS=-g' to build with debugging information and
   without the default optimization.

For any package that uses the GNU Build System, if
CFLAGS/CXXFLAGS/OBJCFLAGS/etc are not specified by the user, they are set to
'-g -O2'.  This is a long time tradition, and GNUstep Make behaved this way
until the above change.

This is causing us grief in Debian as the Debian Policy requires all binaries
to be built with -O2 (unless there is a good reason for -O3); unoptimized
builds are considered a bug so we have lots of buggy GNUstep packages now
(from a Policy perspective, at least).




___

Reply to this item at:

  http://savannah.gnu.org/bugs/?27222

___
  Message sent via/by Savannah
  http://savannah.gnu.org/



___
Bug-gnustep mailing list
Bug-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-gnustep