DescriptionUse -fstack-protector-all (stack canaries) for Mac debug builds.
This was previously in effect at r29591 and then backed out at r29601 because
it may have caused problems with Valgrind. The Valgrind problems were probably
actually caused by -pie, which was recently reintroduced with protection
against being used in Valgrind configurations. I don't think that we have any
Valgrind builds that use the Debug configuration, so reintroducing this here
shouldn't have any effect on Valgrind.
Ancient history: in the pre-GYP days, we had -fstack-protector and
-fstack-protector-all in the debug.xcconfig that our Xcode-based build used.
See
http://src.chromium.org/viewvc/chrome/trunk/src/build/debug.xcconfig?view=markup&pathrev=21959
More information on this option:
http://developer.apple.com/library/mac/#documentation/DeveloperTools/gcc-4.2.1/gcc/Optimize-Options.html#index-fbtr_002dbb_002dexclusive-615
http://en.wikipedia.org/wiki/Buffer_overflow_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29
BUG=16713
(not really, that's for release builds, but close enough)
TEST=everything
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=91301
Patch Set 1 #Patch Set 2 : '' #Messages
Total messages: 4 (0 generated)
|