public inbox for cygwin-developers@cygwin.com
 help / color / mirror / Atom feed
* automake issue
@ 2021-10-20 20:58 Ken Brown
  2021-10-21 10:48 ` Corinna Vinschen
  0 siblings, 1 reply; 5+ messages in thread
From: Ken Brown @ 2021-10-20 20:58 UTC (permalink / raw)
  To: cygwin-devel

I was debugging with what I thought was an unoptimized build of cygwin1.dll 
(with -O0 in CXXFLAGS), but then I discovered that malloc.cc was actually 
compiled with -O3.  This is because of the following snippet from 
winsup/cygwin/Makefile.am:

# If an optimization level is explicitly set in CXXFLAGS, set -O3 for these files
# XXX: this seems to assume it's not -O0?
#
# (the indentation here prevents automake trying to process this as an automake
# conditional)
  ifneq "${filter -O%,$(CXXFLAGS)}" ""
   malloc_CFLAGS=-O3
   sync_CFLAGS=-O3
  endif

I thought I could fix this by changing the snippet to

  ifneq "${filter -O%,$(CXXFLAGS)}" ""
   ifeq "${filter -O0,$(CXXFLAGS)}" ""
    malloc_CFLAGS=-O3
    sync_CFLAGS=-O3
   endif
  endif

but this didn't work.  After running winsup/autogen.sh, 
winsup/cygwin/Makefile.in contained

malloc_CFLAGS = -O3
sync_CFLAGS = -O3

unconditionally.

So in spite of the comment above about indentation, it seems that the 
conditional is being treated as an automake conditional.

Does anyone know how to fix this so that -O0 really produces an unoptimized build?

Ken

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

end of thread, other threads:[~2021-10-22  8:44 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-20 20:58 automake issue Ken Brown
2021-10-21 10:48 ` Corinna Vinschen
2021-10-21 13:08   ` Jon Turney
2021-10-21 19:33     ` Ken Brown
2021-10-22  8:44       ` Corinna Vinschen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).