Blob Blame History Raw
From f502c3ce52c20dfea04664219a79a7ae69ab61a5 Mon Sep 17 00:00:00 2001
From: Joe Ellis <joe.ellis@arm.com>
Date: Fri, 17 Jul 2020 13:15:12 +0100
Subject: [PATCH] Blocklist `max_align_t` in bindgen

We observe the following test failure for i686:

    failures:
    ---- psa_crypto_binding::bindgen_test_layout_max_align_t stdout ----
    thread 'psa_crypto_binding::bindgen_test_layout_max_align_t'
    panicked at 'assertion failed: `(left == right)`
      left: `16`,
     right: `24`: Size of: max_align_t',
         .../build/psa-crypto-sys-59266dd2c6e5c562/out/shim_bindings.rs:3:22153

This type isn't needed, so we can just blocklist it from bindgen.

Signed-off-by: Joe Ellis <joe.ellis@arm.com>
---
 psa-crypto-sys/build.rs | 1 +
 1 file changed, 1 insertion(+)

diff --git a/build.rs b/build.rs
index 77b400a..9f3b072 100644
--- a/build.rs
+++ b/build.rs
@@ -74,6 +74,7 @@ fn generate_mbed_crypto_bindings(mbed_include_dir: String) -> Result<()> {
         .clang_arg(format!("-I{}", mbed_include_dir))
         .rustfmt_bindings(true)
         .header("src/c/shim.h")
+        .blacklist_type("max_align_t")
         .generate_comments(false)
         .size_t_is_usize(true)
         .generate()