|  | @@ -381,6 +381,7 @@ CFLAGS		+= -g
 | 
		
	
		
			
			| 381 | 381 |  ifeq ($(CCTYPE),gcc)
 | 
		
	
		
			
			| 382 | 382 |  CFLAGS		+= -ffreestanding
 | 
		
	
		
			
			| 383 | 383 |  CFLAGS		+= -Wall -W -Wformat-nonliteral
 | 
		
	
		
			
			|  | 384 | +HOST_CFLAGS	+= -Wall -W -Wformat-nonliteral
 | 
		
	
		
			
			| 384 | 385 |  endif
 | 
		
	
		
			
			| 385 | 386 |  ifeq ($(CCTYPE),icc)
 | 
		
	
		
			
			| 386 | 387 |  CFLAGS		+= -fno-builtin
 | 
		
	
	
		
			
			|  | @@ -411,12 +412,14 @@ endif
 | 
		
	
		
			
			| 411 | 412 |  CFLAGS		+= $(WORKAROUND_CFLAGS) $(EXTRA_CFLAGS)
 | 
		
	
		
			
			| 412 | 413 |  ASFLAGS		+= $(WORKAROUND_ASFLAGS) $(EXTRA_ASFLAGS)
 | 
		
	
		
			
			| 413 | 414 |  LDFLAGS		+= $(WORKAROUND_LDFLAGS) $(EXTRA_LDFLAGS)
 | 
		
	
		
			
			|  | 415 | +HOST_CFLAGS	+= -O2 -g
 | 
		
	
		
			
			| 414 | 416 |  
 | 
		
	
		
			
			| 415 | 417 |  # Inhibit -Werror if NO_WERROR is specified on make command line
 | 
		
	
		
			
			| 416 | 418 |  #
 | 
		
	
		
			
			| 417 | 419 |  ifneq ($(NO_WERROR),1)
 | 
		
	
		
			
			| 418 | 420 |  CFLAGS		+= -Werror
 | 
		
	
		
			
			| 419 | 421 |  ASFLAGS		+= --fatal-warnings
 | 
		
	
		
			
			|  | 422 | +HOST_CFLAGS	+= -Werror
 | 
		
	
		
			
			| 420 | 423 |  endif
 | 
		
	
		
			
			| 421 | 424 |  
 | 
		
	
		
			
			| 422 | 425 |  # Function trace recorder state in the last build.  This is needed
 | 
		
	
	
		
			
			|  | @@ -1057,13 +1060,13 @@ endif # defined(BIN)
 | 
		
	
		
			
			| 1057 | 1060 |  #
 | 
		
	
		
			
			| 1058 | 1061 |  $(NRV2B) : util/nrv2b.c $(MAKEDEPS)
 | 
		
	
		
			
			| 1059 | 1062 |  	$(QM)$(ECHO) "  [HOSTCC] $@"
 | 
		
	
		
			
			| 1060 |  | -	$(Q)$(HOST_CC) -O2 -DENCODE -DDECODE -DMAIN -DVERBOSE -DNDEBUG \
 | 
		
	
		
			
			| 1061 |  | -		       -DBITSIZE=32 -DENDIAN=0 -o $@ $<
 | 
		
	
		
			
			|  | 1063 | +	$(Q)$(HOST_CC) $(HOST_CFLAGS) -DENCODE -DDECODE -DMAIN -DVERBOSE \
 | 
		
	
		
			
			|  | 1064 | +		       -DNDEBUG -DBITSIZE=32 -DENDIAN=0 -o $@ $<
 | 
		
	
		
			
			| 1062 | 1065 |  CLEANUP	+= $(NRV2B)
 | 
		
	
		
			
			| 1063 | 1066 |  
 | 
		
	
		
			
			| 1064 | 1067 |  $(ZBIN) : util/zbin.c util/nrv2b.c $(MAKEDEPS)
 | 
		
	
		
			
			| 1065 | 1068 |  	$(QM)$(ECHO) "  [HOSTCC] $@"
 | 
		
	
		
			
			| 1066 |  | -	$(Q)$(HOST_CC) -O2 -o $@ $<
 | 
		
	
		
			
			|  | 1069 | +	$(Q)$(HOST_CC) $(HOST_CFLAGS) -o $@ $<
 | 
		
	
		
			
			| 1067 | 1070 |  CLEANUP += $(ZBIN)
 | 
		
	
		
			
			| 1068 | 1071 |  
 | 
		
	
		
			
			| 1069 | 1072 |  ###############################################################################
 | 
		
	
	
		
			
			|  | @@ -1071,23 +1074,25 @@ CLEANUP += $(ZBIN)
 | 
		
	
		
			
			| 1071 | 1074 |  # The EFI image converter
 | 
		
	
		
			
			| 1072 | 1075 |  #
 | 
		
	
		
			
			| 1073 | 1076 |  ELF2EFI_CFLAGS	:= -I$(BINUTILS_DIR)/include -I$(BFD_DIR)/include \
 | 
		
	
		
			
			| 1074 |  | -		   -I$(ZLIB_DIR)/include -idirafter include \
 | 
		
	
		
			
			| 1075 |  | -		   -L$(BINUTILS_DIR)/lib -L$(BFD_DIR)/lib -L$(ZLIB_DIR)/lib \
 | 
		
	
		
			
			|  | 1077 | +		   -I$(ZLIB_DIR)/include -idirafter include
 | 
		
	
		
			
			|  | 1078 | +ELF2EFI_LDFLAGS	:= -L$(BINUTILS_DIR)/lib -L$(BFD_DIR)/lib -L$(ZLIB_DIR)/lib \
 | 
		
	
		
			
			| 1076 | 1079 |  		   -lbfd -ldl -liberty -lz -Wl,--no-warn-search-mismatch
 | 
		
	
		
			
			| 1077 | 1080 |  
 | 
		
	
		
			
			| 1078 | 1081 |  $(ELF2EFI32) : util/elf2efi.c $(MAKEDEPS)
 | 
		
	
		
			
			| 1079 | 1082 |  	$(QM)$(ECHO) "  [HOSTCC] $@"
 | 
		
	
		
			
			| 1080 |  | -	$(Q)$(HOST_CC) $< $(ELF2EFI_CFLAGS) -DEFI_TARGET_IA32 -O2 -o $@
 | 
		
	
		
			
			|  | 1083 | +	$(Q)$(HOST_CC) $(HOST_CFLAGS) $(ELF2EFI_CFLAGS) -DEFI_TARGET_IA32 $< \
 | 
		
	
		
			
			|  | 1084 | +		$(ELF2EFI_LDFLAGS) -o $@
 | 
		
	
		
			
			| 1081 | 1085 |  CLEANUP += $(ELF2EFI32)
 | 
		
	
		
			
			| 1082 | 1086 |  
 | 
		
	
		
			
			| 1083 | 1087 |  $(ELF2EFI64) : util/elf2efi.c $(MAKEDEPS)
 | 
		
	
		
			
			| 1084 | 1088 |  	$(QM)$(ECHO) "  [HOSTCC] $@"
 | 
		
	
		
			
			| 1085 |  | -	$(Q)$(HOST_CC) $< $(ELF2EFI_CFLAGS) -DEFI_TARGET_X64 -O2 -o $@
 | 
		
	
		
			
			|  | 1089 | +	$(Q)$(HOST_CC) $(HOST_CFLAGS) $(ELF2EFI_CFLAGS) -DEFI_TARGET_X64 $< \
 | 
		
	
		
			
			|  | 1090 | +		$(ELF2EFI_LDFLAGS) -o $@
 | 
		
	
		
			
			| 1086 | 1091 |  CLEANUP += $(ELF2EFI64)
 | 
		
	
		
			
			| 1087 | 1092 |  
 | 
		
	
		
			
			| 1088 | 1093 |  $(EFIROM) : util/efirom.c $(MAKEDEPS)
 | 
		
	
		
			
			| 1089 | 1094 |  	$(QM)$(ECHO) "  [HOSTCC] $@"
 | 
		
	
		
			
			| 1090 |  | -	$(Q)$(HOST_CC) -idirafter include -O2 -o $@ $<
 | 
		
	
		
			
			|  | 1095 | +	$(Q)$(HOST_CC) $(HOST_CFLAGS) -idirafter include -o $@ $<
 | 
		
	
		
			
			| 1091 | 1096 |  CLEANUP += $(EFIROM)
 | 
		
	
		
			
			| 1092 | 1097 |  
 | 
		
	
		
			
			| 1093 | 1098 |  ###############################################################################
 | 
		
	
	
		
			
			|  | @@ -1096,7 +1101,7 @@ CLEANUP += $(EFIROM)
 | 
		
	
		
			
			| 1096 | 1101 |  #
 | 
		
	
		
			
			| 1097 | 1102 |  $(ICCFIX) : util/iccfix.c $(MAKEDEPS)
 | 
		
	
		
			
			| 1098 | 1103 |  	$(QM)$(ECHO) "  [HOSTCC] $@"
 | 
		
	
		
			
			| 1099 |  | -	$(Q)$(HOST_CC) -idirafter include -O2 -o $@ $<
 | 
		
	
		
			
			|  | 1104 | +	$(Q)$(HOST_CC) $(HOST_CFLAGS) -idirafter include -o $@ $<
 | 
		
	
		
			
			| 1100 | 1105 |  CLEANUP += $(ICCFIX)
 | 
		
	
		
			
			| 1101 | 1106 |  
 | 
		
	
		
			
			| 1102 | 1107 |  ###############################################################################
 | 
		
	
	
		
			
			|  | @@ -1105,7 +1110,7 @@ CLEANUP += $(ICCFIX)
 | 
		
	
		
			
			| 1105 | 1110 |  #
 | 
		
	
		
			
			| 1106 | 1111 |  $(EINFO) : util/einfo.c $(MAKEDEPS)
 | 
		
	
		
			
			| 1107 | 1112 |  	$(QM)$(ECHO) "  [HOSTCC] $@"
 | 
		
	
		
			
			| 1108 |  | -	$(Q)$(HOST_CC) -idirafter include -O2 -o $@ $<
 | 
		
	
		
			
			|  | 1113 | +	$(Q)$(HOST_CC) $(HOST_CFLAGS) -idirafter include -o $@ $<
 | 
		
	
		
			
			| 1109 | 1114 |  CLEANUP += $(EINFO)
 | 
		
	
		
			
			| 1110 | 1115 |  
 | 
		
	
		
			
			| 1111 | 1116 |  ###############################################################################
 |