about summary refs log tree commit diff
path: root/pkgs/tools/bootloaders/refind/0002-preserve-dates.patch
blob: 93a21f63e010808ed830df16deb3cd8681c4321b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
diff --git a/Makefile b/Makefile
index 4d07160..4ae2a7d 100644
--- a/Makefile
+++ b/Makefile
@@ -150,9 +150,11 @@ edk2: build_edk2
 	cp $(EDK2_BUILDLOC)/refind.efi ./refind/refind_$(FILENAME_CODE).efi
 	cp $(EDK2_BUILDLOC)/gptsync.efi ./gptsync/gptsync_$(FILENAME_CODE).efi
 ifneq ($(OMIT_SBAT), 1)
-	$(OBJCOPY) --set-section-alignment '.sbat=512' --add-section .sbat=$(REFIND_SBAT_CSV) \
+	$(OBJCOPY) --preserve-dates --set-section-alignment '.sbat=512' \
+		--add-section .sbat=$(REFIND_SBAT_CSV) \
 		--adjust-section-vma .sbat+10000000 ./refind/refind_$(FILENAME_CODE).efi
-	$(OBJCOPY) --set-section-alignment '.sbat=512' --add-section .sbat=$(REFIND_SBAT_CSV) \
+	$(OBJCOPY) --preserve-dates --set-section-alignment '.sbat=512' \
+		--add-section .sbat=$(REFIND_SBAT_CSV) \
 		--adjust-section-vma .sbat+10000000 ./gptsync/gptsync_$(FILENAME_CODE).efi
 endif
 
@@ -173,7 +175,8 @@ else
 	for BASENAME in $(EDK2_DRIVER_BASENAMES) ; do \
 		echo "Copying $$BASENAME""_$(FILENAME_CODE).efi" ; \
 		cp "$(EDK2_BUILDLOC)/$$BASENAME.efi" ./drivers_$(FILENAME_CODE)/$$BASENAME\_$(FILENAME_CODE).efi ; \
-		$(OBJCOPY) --set-section-alignment '.sbat=512' --add-section .sbat=$(REFIND_SBAT_CSV) \
+		$(OBJCOPY) --preserve-dates --set-section-alignment '.sbat=512' \
+		    --add-section .sbat=$(REFIND_SBAT_CSV) \
 		    --adjust-section-vma .sbat+10000000 ./drivers_$(FILENAME_CODE)/$$BASENAME\_$(FILENAME_CODE).efi ; \
 	done
 endif
diff --git a/filesystems/Make.gnuefi b/filesystems/Make.gnuefi
index 70e4ad6..2329659 100644
--- a/filesystems/Make.gnuefi
+++ b/filesystems/Make.gnuefi
@@ -38,7 +38,7 @@ $(TARGET): $(SHLIB_TARGET)
 	           -j .rel -j .rela -j .rel.* -j .rela.* -j .rel* -j .rela* \
 		   -j .reloc --strip-unneeded $(FORMAT_DRIVER) $< $@
 ifneq ($(OMIT_SBAT), 1)
-		   $(OBJCOPY) --add-section .sbat=$(SRCDIR)/../$(REFIND_SBAT_CSV) \
+		   $(OBJCOPY) --preserve-dates --add-section .sbat=$(SRCDIR)/../$(REFIND_SBAT_CSV) \
 		   --adjust-section-vma .sbat+10000000 $@
 endif
 	chmod a-x $(TARGET)
diff --git a/gptsync/Make.gnuefi b/gptsync/Make.gnuefi
index b6c0763..49aff13 100644
--- a/gptsync/Make.gnuefi
+++ b/gptsync/Make.gnuefi
@@ -35,7 +35,7 @@ $(TARGET): $(SHLIB_TARGET)
 	           -j .rel -j .rela -j .rel.* -j .rela.* -j .rel* -j .rela* \
 		   -j .reloc --strip-unneeded  $(FORMAT) $< $@
 ifneq ($(OMIT_SBAT), 1)
-	$(OBJCOPY) --add-section .sbat=../$(REFIND_SBAT_CSV) \
+	$(OBJCOPY) --preserve-dates --add-section .sbat=../$(REFIND_SBAT_CSV) \
 		   --adjust-section-vma .sbat+10000000 $@
 endif
 	chmod a-x $(TARGET)
diff --git a/refind/Makefile b/refind/Makefile
index 73be8e5..880bd22 100644
--- a/refind/Makefile
+++ b/refind/Makefile
@@ -54,7 +54,7 @@ $(TARGET): $(SHLIB_TARGET)
 		   -j .rel -j .rela -j .rel.* -j .rela.* -j .rel* -j .rela* \
 		   -j .reloc --strip-unneeded $(FORMAT) $< $@
 ifneq ($(OMIT_SBAT), 1)
-	    $(OBJCOPY) --add-section .sbat=$(SRCDIR)/../$(REFIND_SBAT_CSV) \
+	    $(OBJCOPY) --preserve-dates --add-section .sbat=$(SRCDIR)/../$(REFIND_SBAT_CSV) \
 		       --adjust-section-vma .sbat+10000000 $@
 endif
 	chmod a-x $(TARGET)