]> git.proxmox.com Git - efi-boot-shim.git/blame - cert.S
Add ubuntu test
[efi-boot-shim.git] / cert.S
CommitLineData
aedb8470 1// SPDX-License-Identifier: BSD-2-Clause-Patent
7d542805 2
dd3a5d71
PJ
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)
7d542805
PJ
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
02388bcd 15#endif
7d542805 16
02388bcd 17#if defined(VENDOR_DBX_FILE)
7d542805
PJ
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
02388bcd 22#endif
02388bcd 23
7d542805
PJ
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
29cert_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
fa525bc4 37 .section .vendor_cert, "a", %progbits
7d542805 38vendor_authorized:
dd3a5d71
PJ
39#if defined(VENDOR_DB_FILE)
40.incbin VENDOR_DB_FILE
41#elif defined(VENDOR_CERT_FILE)
7d542805 42.incbin VENDOR_CERT_FILE
02388bcd 43#endif
7d542805
PJ
44.Lvendor_authorized_end:
45 .balign 1, 0
46 .type vendor_deauthorized, %object
47 .size vendor_deauthorized, .Lvendor_deauthorized_end - vendor_deauthorized
fa525bc4 48 .section .vendor_cert, "a", %progbits
7d542805
PJ
49vendor_deauthorized:
50#if defined(VENDOR_DBX_FILE)
02388bcd 51.incbin VENDOR_DBX_FILE
178b5681 52#endif
7d542805
PJ
53.Lvendor_deauthorized_end:
54.Lcert_table_end: