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