forked from Mirrors/opensbi
		
	build: Use -ffreestanding
this is a stand-alone/baremetal application, therefore demanding -ffreestanding would help it compile with hosted toolchains e.g. ( linux toolchains ), it also ensures that it won't be using platform optimizations like inlining mem* str* functions which gcc might decide especially with wrapper string functions in opensbi code Signed-off-by: Khem Raj <raj.khem@gmail.com> Reviewed-by: Anup Patel <anup.patel@wdc.com>
This commit is contained in:
		
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							@@ -159,7 +159,7 @@ GENFLAGS	+=	$(libsbiutils-genflags-y)
 | 
			
		||||
GENFLAGS	+=	$(platform-genflags-y)
 | 
			
		||||
GENFLAGS	+=	$(firmware-genflags-y)
 | 
			
		||||
 | 
			
		||||
CFLAGS		=	-g -Wall -Werror -nostdlib -fno-strict-aliasing -O2
 | 
			
		||||
CFLAGS		=	-g -Wall -Werror -ffreestanding -nostdlib -fno-strict-aliasing -O2
 | 
			
		||||
CFLAGS		+=	-fno-omit-frame-pointer -fno-optimize-sibling-calls
 | 
			
		||||
CFLAGS		+=	-mno-save-restore -mstrict-align
 | 
			
		||||
CFLAGS		+=	-mabi=$(PLATFORM_RISCV_ABI) -march=$(PLATFORM_RISCV_ISA)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user