|  | @@ -102,6 +102,14 @@ CFLAGS	+= $(OLDGAS)
 | 
		
	
		
			
			| 102 | 102 |  oldgas :
 | 
		
	
		
			
			| 103 | 103 |  	@$(ECHO) $(oldgas)
 | 
		
	
		
			
			| 104 | 104 |  
 | 
		
	
		
			
			|  | 105 | +# Some widespread patched versions of gcc include -fstack-protector by
 | 
		
	
		
			
			|  | 106 | +# default, even when -ffreestanding is specified.  We therefore need
 | 
		
	
		
			
			|  | 107 | +# to disable -fstack-protector if the compiler supports it.
 | 
		
	
		
			
			|  | 108 | +#
 | 
		
	
		
			
			|  | 109 | +SP_TEST = $(CC) -fno-stack-protector -x c -E - < /dev/null >/dev/null 2>&1
 | 
		
	
		
			
			|  | 110 | +SP_FLAGS := $(shell $(SP_TEST) && $(ECHO) '-fno-stack-protector')
 | 
		
	
		
			
			|  | 111 | +CFLAGS	+= $(SP_FLAGS)
 | 
		
	
		
			
			|  | 112 | +
 | 
		
	
		
			
			| 105 | 113 |  # compiler.h is needed for our linking and debugging system
 | 
		
	
		
			
			| 106 | 114 |  #
 | 
		
	
		
			
			| 107 | 115 |  CFLAGS	+= -include compiler.h
 |