diff options
author | Regia König | 2022-08-17 11:50:55 +0200 |
---|---|---|
committer | Regia König | 2022-08-17 11:50:55 +0200 |
commit | 0b7cb74a17a6eea07b2d9319db33ec3332db0216 (patch) | |
tree | f891f6a989586310b09aaabc6a9cc40dbeee872d /GNU_efi_HelloWorld | |
parent | Add debug flag (-ggdb) to Makefile (diff) | |
download | memtest86-0b7cb74a17a6eea07b2d9319db33ec3332db0216.tar.gz memtest86-0b7cb74a17a6eea07b2d9319db33ec3332db0216.tar.xz memtest86-0b7cb74a17a6eea07b2d9319db33ec3332db0216.zip |
Save old Makefile version without debug, but running
Diffstat (limited to 'GNU_efi_HelloWorld')
-rw-r--r-- | GNU_efi_HelloWorld/Makefile_save | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/GNU_efi_HelloWorld/Makefile_save b/GNU_efi_HelloWorld/Makefile_save new file mode 100644 index 0000000..6ae963d --- /dev/null +++ b/GNU_efi_HelloWorld/Makefile_save @@ -0,0 +1,36 @@ +ARCH = $(shell uname -m | sed s,i[3456789]86,ia32,) + +OBJS = hello.o +TARGET = hello.efi + +EFIINC = /usr/include/efi +EFFINCS = -I$(EFIINC) -I$(EFIINC)/$(ARCH) -I$(EFIINC)/protocol +EFILIB = /usr/lib +EFI_CRT_OBJS = $(EFILIB)/crt0-efi-$(ARCH).o +EFI_LDS = $(EFILIB)/elf_$(ARCH)_efi.lds + +CFLAGS = $(EFFINCS) -fno-stack-protector -fpic \ + -fshort-wchar -mno-red-zone -Wall + +ifeq ($(ARCH),x86_64) + CFLAGS += -DEFI_FUNCTION_WRAPPER +endif + +LDFLAGS = -nostdlib -znocombreloc -T $(EFI_LDS) -shared \ + -Bsymbolic -L $(EFILIB) $(EFI_CRT_OBJS) + +all: $(TARGET) + cp hello.efi ../test_code/hda-contents/ + +hello.so: $(OBJS) + ld $(LDFLAGS) $(OBJS) -o $@ -lefi -lgnuefi + +%.efi: %.so + objcopy -j .text -j .sdata -j .data -j .dynamic \ + -j .dynsym -j .rel -j .rela -j .reloc \ + --target=efi-app-$(ARCH) $^ $@ + +clear: + rm *.efi + rm *.o + rm *.so |