@@ -51,12 +51,19 @@ endef
51
51
52
52
define add-vendor-sbat
53
53
$(OBJCOPY ) --add-section ".$(patsubst % .csv,% ,$(1 ) ) =$(1 ) " $(2 )
54
+ endef
54
55
56
+ define add-skusi
57
+ $(OBJCOPY ) --add-section ".$(patsubst % .bin,% ,$(1 ) ) =$(1 ) " $(2 )
55
58
endef
56
59
57
60
SBATPATH = $(TOPDIR ) /data/sbat.csv
58
61
SBATLEVELLATESTPATH = $(TOPDIR ) /data/sbat_level_latest.csv
59
62
SBATLEVELPREVIOUSPATH = $(TOPDIR ) /data/sbat_level_previous.csv
63
+ SSPVLATESTPATH = $(TOPDIR ) /data/SkuSiPolicy_latest.bin
64
+ SSPSLATESTPATH = $(TOPDIR ) /data/SkuSiPolicy_Version_latest.bin
65
+ SSPVPREVIOUSPATH = $(TOPDIR ) /data/SkuSiPolicy_previous.bin
66
+ SSPSPREVIOUSPATH = $(TOPDIR ) /data/SkuSiPolicy_Version_previous.bin
60
67
VENDOR_SBATS := $(sort $(foreach x,$(wildcard $(TOPDIR ) /data/sbat.* .csv data/sbat.* .csv) ,$(notdir $(x ) ) ) )
61
68
62
69
OBJFLAGS =
@@ -88,19 +95,19 @@ endif
88
95
89
96
all : certmule.efi revocations.efi
90
97
91
- certmule.so : sbat_data .o certmule.o
98
+ certmule.so : revocation_data .o certmule.o
92
99
certmule.so : SOLIBS=
93
100
certmule.so : SOFLAGS=
94
101
certmule.so : BUILDFLAGS+=-DVENDOR_DB
95
102
certmule.efi : OBJFLAGS = --strip-unneeded $(call VENDOR_DB, $< )
96
103
certmule.efi : SECTIONS=.text .reloc .db .sbat
97
104
certmule.efi : VENDOR_DB_FILE?=db.esl
98
105
99
- revocations.so : sbat_data .o revocations.o
106
+ revocations.so : revocation_data .o revocations.o
100
107
revocations.so : SOLIBS=
101
108
revocations.so : SOFLAGS=
102
- revocations.efi : OBJFLAGS = --strip-unneeded
103
- revocations.efi : SECTIONS=.text .reloc .sbat .sbatl .sbatp
109
+ revocations.efi : OBJFLAGS = --strip-unneeded
110
+ revocations.efi : SECTIONS=.text .reloc .sbat .sbatl .sbatp .sspvp .sspsp .sspvl .sspsl
104
111
105
112
revocations.o : certmule.o
106
113
cp certmule.o revocations.o
@@ -114,8 +121,8 @@ endif
114
121
$(OBJFLAGS) \
115
122
$(FORMAT) $^ $@
116
123
117
- sbat_data .o : | $(SBATPATH ) $(VENDOR_SBATS )
118
- sbat_data .o : /dev/null
124
+ revocation_data .o : | $(SBATPATH ) $(VENDOR_SBATS )
125
+ revocation_data .o : /dev/null
119
126
$(CC ) $(BUILDFLAGS ) -x c -c -o $@ $<
120
127
$(OBJCOPY ) --add-section .sbat=$(SBATPATH ) \
121
128
--set-section-flags .sbat=contents,alloc,load,readonly,data \
@@ -126,6 +133,18 @@ sbat_data.o : /dev/null
126
133
$(OBJCOPY ) --add-section .sbatp=$(SBATLEVELPREVIOUSPATH ) \
127
134
--set-section-flags .sbatp=contents,alloc,load,readonly,data \
128
135
$@
136
+ $(OBJCOPY ) --add-section .sspvl=$(SSPVLATESTPATH ) \
137
+ --set-section-flags .sspvl=contents,alloc,load,readonly,data \
138
+ $@
139
+ $(OBJCOPY ) --add-section .sspsl=$(SSPSLATESTPATH ) \
140
+ --set-section-flags .sspsl=contents,alloc,load,readonly,data \
141
+ $@
142
+ $(OBJCOPY ) --add-section .sspvp=$(SSPVPREVIOUSPATH ) \
143
+ --set-section-flags .sspvp=contents,alloc,load,readonly,data \
144
+ $@
145
+ $(OBJCOPY ) --add-section .sspsp=$(SSPSPREVIOUSPATH ) \
146
+ --set-section-flags .sspsp=contents,alloc,load,readonly,data \
147
+ $@
129
148
$(foreach vs,$(VENDOR_SBATS ) ,$(call add-vendor-sbat,$(vs ) ,$@ ) )
130
149
131
150
% .so : % .o
0 commit comments