diff options
| author | Gary Ching-Pang Lin <glin@suse.com> | 2014-12-12 17:05:23 +0800 |
|---|---|---|
| committer | Peter Jones <pjones@redhat.com> | 2015-05-12 13:52:22 -0400 |
| commit | 929b5b762be060e25f035cafc75f3d37efe0334b (patch) | |
| tree | f2a8485628148065f602584b2fce72008b702797 | |
| parent | 3285f5394161e2fde1045fd3f9753a625d03a1aa (diff) | |
| download | efi-boot-shim-929b5b762be060e25f035cafc75f3d37efe0334b.tar.gz efi-boot-shim-929b5b762be060e25f035cafc75f3d37efe0334b.zip | |
Make the build failed with objcopy < 2.24
The wildcard support was introduced in objcopy since binutils 2.24.
However, objcopy < 2.24 never issues any warning message with the
wildcard and a faulty binary will be generated. This commit makes
the build failed as a notification for the usage of binutils < 2.24.
Signed-off-by: Gary Ching-Pang Lin <glin@suse.com>
| -rw-r--r-- | Makefile | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -3,6 +3,7 @@ LD = $(CROSS_COMPILE)ld OBJCOPY = $(CROSS_COMPILE)objcopy ARCH = $(shell $(CC) -dumpmachine | cut -f1 -d- | sed s,i[3456789]86,ia32,) +OBJCOPY_GTE224 = $(shell expr `$(OBJCOPY) --version |grep ^"GNU objcopy" | sed 's/^.* //g' | cut -f1-2 -d.` \>= 2.24) SUBDIRS = Cryptlib lib @@ -127,6 +128,9 @@ endif FORMAT ?= --target efi-app-$(ARCH) %.efi: %.so +ifneq ($(OBJCOPY_GTE224),1) + $(error objcopy >= 2.24 is required) +endif $(OBJCOPY) -j .text -j .sdata -j .data \ -j .dynamic -j .dynsym -j .rel* \ -j .rela* -j .reloc -j .eh_frame \ |
