<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Yes?<BR> <BR>But anyone, naïve replacement should work, as long as it a little extra thorough. :)<BR>Look in<BR>  m3cc/gcc-*/Makefile*.in<BR>  m3cc/gcc-*/gcc/Makefile*.in<BR> <BR> <BR>You could also do in in src/m3makefile via CFLAGS=-O0 or such.<BR> <BR> <BR>There is a reason it is tricky though, and that is because of bootstrapping.<BR>And I gather they really like libgcc to be optimized, so give it separate flags<BR>to avoid being hit by the other. We don't use libgcc so no matter.<BR> <BR> <BR>Why?<BR>Because it takes too long to build optimized? Yes, that is annoying.<BR>Because it hard to debug? Yes, that is lame. The C compilers should do better there.<BR>If you are focusing on debugging very particular code, you can also often<BR>sprinkle in volatile to defeat the optimizer.<BR> <BR>or "make foo.o", copy/paste what it runs, run it yourself edited, and then make<BR>to continue. Also a bit annoying.<BR> <BR> <BR> <BR> - Jay<br><br> <BR><div>> Date: Fri, 22 Nov 2013 09:44:28 -0600<br>> From: rodney_bates@lcwb.coop<br>> To: m3devel@elegosoft.com<br>> Subject: [M3devel] How to compile m3cc with -O0<br>> <br>> Before I track this down laboriously, does anybody know right off hand where<br>> to put the optimization flag -O0 for compiling m3cc?  There are dozens of<br>> CFLAGS and similar in quake variables, make variables, environment variables, etc.,<br>> getting passed all over the place.  Naive replacements of "-O2" by "-O0" so<br>> far aren't getting through to the compilation.<br></div>                                      </div></body>
</html>