diff options
Diffstat (limited to 'cert.S')
-rw-r--r-- | cert.S | 65 |
1 files changed, 65 insertions, 0 deletions
@@ -0,0 +1,65 @@ + .globl cert_table + .type cert_table, %object + .size cert_table, 4 + .section .vendor_cert, "a", %progbits +cert_table: +#if defined(VENDOR_CERT_FILE) + .long vendor_cert_priv_end - vendor_cert_priv +#else + .long 0 +#endif +#if defined(VENDOR_DBX_FILE) + .long vendor_dbx_priv_end - vendor_dbx_priv +#else + .long 0 +#endif + .long vendor_cert_priv - cert_table + .long vendor_dbx_priv - cert_table +#if defined(VENDOR_CERT_FILE) + .data + .align 1 + .type vendor_cert_priv, %object + .size vendor_cert_priv, vendor_cert_priv_end-vendor_cert_priv + .section .vendor_cert, "a", %progbits +vendor_cert_priv: +.incbin VENDOR_CERT_FILE +vendor_cert_priv_end: +#else + .bss + .type vendor_cert_priv, %object + .size vendor_cert_priv, 1 + .section .vendor_cert, "a", %progbits +vendor_cert_priv: + .zero 1 + + .data + .align 4 + .type vendor_cert_size_priv, %object + .size vendor_cert_size_priv, 4 + .section .vendor_cert, "a", %progbits +vendor_cert_priv_end: +#endif +#if defined(VENDOR_DBX_FILE) + .data + .align 1 + .type vendor_dbx_priv, %object + .size vendor_dbx_priv, vendor_dbx_priv_end-vendor_dbx_priv + .section .vendor_cert, "a", %progbits +vendor_dbx_priv: +.incbin VENDOR_DBX_FILE +vendor_dbx_priv_end: +#else + .bss + .type vendor_dbx_priv, %object + .size vendor_dbx_priv, 1 + .section .vendor_cert, "a", %progbits +vendor_dbx_priv: + .zero 1 + + .data + .align 4 + .type vendor_dbx_size_priv, %object + .size vendor_dbx_size_priv, 4 + .section .vendor_cert, "a", %progbits +vendor_dbx_priv_end: +#endif |