Переглянути джерело

[efi] Inhibit harmless ld warning on unresolved symbol check

The check for unresolved symbols does not explicitly specify an output
architecture format, and so causes a warning when building an i386 EFI
binary on an x86_64 platform.  This warning is harmless, and
specifying the output architecture in multiple places is cumbersome,
so just inhibit the warning.
tags/v0.9.7
Michael Brown 15 роки тому
джерело
коміт
21cfab4fb8
2 змінених файлів з 4 додано та 2 видалено
  1. 2
    1
      src/arch/i386/Makefile.efi
  2. 2
    1
      src/arch/x86_64/Makefile.efi

+ 2
- 1
src/arch/i386/Makefile.efi Переглянути файл

16
 #
16
 #
17
 $(BIN)/%.efi.tmp-reloc : $(BIN)/%.efi.tmp $(EFILINK)
17
 $(BIN)/%.efi.tmp-reloc : $(BIN)/%.efi.tmp $(EFILINK)
18
 	$(QM)$(ECHO) "  [EFILINK] $@"
18
 	$(QM)$(ECHO) "  [EFILINK] $@"
19
-	$(Q)$(LD) -e 0 -o /dev/null $< # Check for unresolved symbols
19
+	$(Q)# Check for unresolved symbols
20
+	$(Q)$(LD) -e 0 --no-warn-mismatch -o /dev/null $<
20
 	$(Q)$(EFILINK) $< $@
21
 	$(Q)$(EFILINK) $< $@
21
 
22
 
22
 $(BIN)/%.efi : $(BIN)/%.efi.tmp-reloc
23
 $(BIN)/%.efi : $(BIN)/%.efi.tmp-reloc

+ 2
- 1
src/arch/x86_64/Makefile.efi Переглянути файл

20
 #
20
 #
21
 $(BIN)/%.efi.tmp-reloc : $(BIN)/%.efi.tmp $(EFILINK)
21
 $(BIN)/%.efi.tmp-reloc : $(BIN)/%.efi.tmp $(EFILINK)
22
 	$(QM)$(ECHO) "  [EFILINK] $@"
22
 	$(QM)$(ECHO) "  [EFILINK] $@"
23
-	$(Q)$(LD) -e 0 -o /dev/null $< # Check for unresolved symbols
23
+	$(Q)# Check for unresolved symbols
24
+	$(Q)$(LD) -e 0 --no-warn-mismatch -o /dev/null $<
24
 	$(Q)$(EFILINK) $< $@
25
 	$(Q)$(EFILINK) $< $@
25
 
26
 
26
 $(BIN)/%.efi : $(BIN)/%.efi.tmp-reloc
27
 $(BIN)/%.efi : $(BIN)/%.efi.tmp-reloc

Завантаження…
Відмінити
Зберегти