]> git.proxmox.com Git - efi-boot-shim.git/blob - cert.S
Update to the 15.4 release
[efi-boot-shim.git] / cert.S
1 // SPDX-License-Identifier: BSD-2-Clause-Patent
2
3 #if defined(VENDOR_DB_FILE) && defined(VENDOR_CERT_FILE)
4 # error both VENDOR_DB_FILE and VENDOR_CERT_FILE have been configured
5 #elif defined(VENDOR_DB_FILE)
6 # define vendor_authorized vendor_db
7 # define vendor_authorized_end vendor_db_end
8 # define vendor_authorized_size vendor_db_size
9 # define vendor_authorized_size_end vendor_db_size_end
10 #elif defined(VENDOR_CERT_FILE)
11 # define vendor_authorized vendor_cert
12 # define vendor_authorized_end vendor_cert_end
13 # define vendor_authorized_size vendor_cert_size
14 # define vendor_authorized_size_end vendor_cert_size_end
15 #endif
16
17 #if defined(VENDOR_DBX_FILE)
18 # define vendor_deauthorized vendor_dbx
19 # define vendor_deauthorized_end vendor_dbx_end
20 # define vendor_deauthorized_size vendor_dbx_size
21 # define vendor_deauthorized_size_end vendor_dbx_size_end
22 #endif
23
24 .globl cert_table
25 .type cert_table, %object
26 .size cert_table, .Lcert_table_end - cert_table
27 .section .vendor_cert, "a", %progbits
28 .balignl 4, 0
29 cert_table:
30 .4byte .Lvendor_authorized_end - vendor_authorized
31 .4byte .Lvendor_deauthorized_end - vendor_deauthorized
32 .4byte vendor_authorized - cert_table
33 .4byte vendor_deauthorized - cert_table
34 .balign 1, 0
35 .type vendor_authorized, %object
36 .size vendor_authorized, .Lvendor_authorized_end - vendor_authorized
37 .section .vendor_cert, "a", %progbits
38 vendor_authorized:
39 #if defined(VENDOR_DB_FILE)
40 .incbin VENDOR_DB_FILE
41 #elif defined(VENDOR_CERT_FILE)
42 .incbin VENDOR_CERT_FILE
43 #endif
44 .Lvendor_authorized_end:
45 .balign 1, 0
46 .type vendor_deauthorized, %object
47 .size vendor_deauthorized, .Lvendor_deauthorized_end - vendor_deauthorized
48 .section .vendor_cert, "a", %progbits
49 vendor_deauthorized:
50 #if defined(VENDOR_DBX_FILE)
51 .incbin VENDOR_DBX_FILE
52 #endif
53 .Lvendor_deauthorized_end:
54 .Lcert_table_end: