On Mon, Sep 03, 2012 at 06:40:08PM -0400, Greg Troxel wrote: > > Ian Goldberg <i...@cypherpunks.ca> writes: > > > OK, then I guess the thing to do is just to turn off hardening for that > > build environment? [I believe the hardening is only actually enabled > > when -O2 is on, regardless of whether the compiler options are specified > > or not, so turning it to -O1 or -O0 will also turn off hardening, so you > > may as well just turn off the hardening and leave it at -O2.] > > I was going to leave on SSP and use -O1, but if SSP really needs -O2, I > might as well use -O2 and no SSP.
That's my understanding. > I plan to just do that for all of > pkgsrc to start; it doesn't seem that harmful (or -O1 didn't). > > There's still a tiny chance there's something sick going on where the > code is buggy and with SSP things can be proved to always overwrite so > it just returns, and thus the compiler is right. But I'll give that > only 2 in 10^4, esp. since I'd expect an abort if SSP triggers. If that were the case, I'd expect later versions of gcc to behave the same way, though? Well, I guess not necessarily. But if gcc 4.1.3 is _correctly_ optimizing away a good chunk of the whole function, then something is wrong in the common case, and valgrind would have reported it, I'd think? - Ian _______________________________________________ OTR-dev mailing list OTR-dev@lists.cypherpunks.ca http://lists.cypherpunks.ca/mailman/listinfo/otr-dev