Set UEFI boot loader PE/COFF timestamps to known value for reproducible builds
Reviewed by: rpokala MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D7633
This commit is contained in:
parent
d74808dd1a
commit
5462b0052b
@ -89,11 +89,15 @@ EFI_TARGET= efi-app-ia32
|
||||
EFI_TARGET= binary
|
||||
.endif
|
||||
|
||||
# Arbitrarily set the PE/COFF header timestamps to 1 Jan 2016 00:00:00
|
||||
# for build reproducibility.
|
||||
SOURCE_DATE_EPOCH?=1451606400
|
||||
boot1.efi: ${PROG}
|
||||
if ${NM} ${.ALLSRC} | grep ' U '; then \
|
||||
echo "Undefined symbols in ${.ALLSRC}"; \
|
||||
exit 1; \
|
||||
fi
|
||||
SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \
|
||||
${OBJCOPY} -j .peheader -j .text -j .sdata -j .data \
|
||||
-j .dynamic -j .dynsym -j .rel.dyn \
|
||||
-j .rela.dyn -j .reloc -j .eh_frame \
|
||||
|
@ -131,11 +131,15 @@ EFI_TARGET= efi-app-ia32
|
||||
EFI_TARGET= binary
|
||||
.endif
|
||||
|
||||
# Arbitrarily set the PE/COFF header timestamps to 1 Jan 2016 00:00:00
|
||||
# for build reproducibility.
|
||||
SOURCE_DATE_EPOCH?=1451606400
|
||||
loader.efi: ${PROG}
|
||||
if ${NM} ${.ALLSRC} | grep ' U '; then \
|
||||
echo "Undefined symbols in ${.ALLSRC}"; \
|
||||
exit 1; \
|
||||
fi
|
||||
SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \
|
||||
${OBJCOPY} -j .peheader -j .text -j .sdata -j .data \
|
||||
-j .dynamic -j .dynsym -j .rel.dyn \
|
||||
-j .rela.dyn -j .reloc -j .eh_frame -j set_Xcommand_set \
|
||||
|
Loading…
Reference in New Issue
Block a user