|
|
@@ -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
|
###############################################################################
|