20 lines
		
	
	
		
			771 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			771 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| 
								 | 
							
								--- chromium-131.0.6778.69/base/compiler_specific.h	2024/11/18 15:29:10	1.1
							 | 
						||
| 
								 | 
							
								+++ chromium-131.0.6778.69/base/compiler_specific.h	2024/11/18 16:16:01
							 | 
						||
| 
								 | 
							
								@@ -424,10 +424,12 @@
							 | 
						||
| 
								 | 
							
								 //     // Stack canary checks will not be performed in this body.
							 | 
						||
| 
								 | 
							
								 //   }
							 | 
						||
| 
								 | 
							
								 // ```
							 | 
						||
| 
								 | 
							
								-#if __has_cpp_attribute(gnu::no_stack_protector)
							 | 
						||
| 
								 | 
							
								-#define NO_STACK_PROTECTOR [[gnu::no_stack_protector]]
							 | 
						||
| 
								 | 
							
								-#elif __has_cpp_attribute(gnu::optimize)
							 | 
						||
| 
								 | 
							
								-#define NO_STACK_PROTECTOR [[gnu::optimize("-fno-stack-protector")]]
							 | 
						||
| 
								 | 
							
								+#if defined(COMPILER_GCC) || defined(__clang__)
							 | 
						||
| 
								 | 
							
								+#if HAS_ATTRIBUTE(__no_stack_protector__)
							 | 
						||
| 
								 | 
							
								+#define NO_STACK_PROTECTOR __attribute__((__no_stack_protector__))
							 | 
						||
| 
								 | 
							
								+#else
							 | 
						||
| 
								 | 
							
								+#define NO_STACK_PROTECTOR __attribute__((__optimize__("-fno-stack-protector")))
							 | 
						||
| 
								 | 
							
								+#endif
							 | 
						||
| 
								 | 
							
								 #else
							 | 
						||
| 
								 | 
							
								 #define NO_STACK_PROTECTOR
							 | 
						||
| 
								 | 
							
								 #endif
							 |