This is an automated email from the ASF dual-hosted git repository.

yuanz pushed a commit to branch no-std
in repository 
https://gitbox.apache.org/repos/asf/incubator-teaclave-trustzone-sdk.git

commit 6309d58841e8fbd49f128f1da5add57ece1db0ac
Author: Sumit Garg <[email protected]>
AuthorDate: Tue Jan 2 16:10:36 2024 +0530

    examples: Fix rust build for Arm 32-bit mode
    
    arm-none-linux-gnueabihf-ld.bfd reports EABI version mismatch issue,
    drop that error via adding "--no-warn-mismatch" linker flag.
    
    Signed-off-by: Sumit Garg <[email protected]>
---
 examples/acipher-rs/ta/build.rs                | 1 +
 examples/aes-rs/ta/build.rs                    | 1 +
 examples/authentication-rs/ta/build.rs         | 1 +
 examples/big_int-rs/ta/build.rs                | 1 +
 examples/diffie_hellman-rs/ta/build.rs         | 1 +
 examples/digest-rs/ta/build.rs                 | 1 +
 examples/hello_world-rs/ta/build.rs            | 1 +
 examples/hotp-rs/ta/build.rs                   | 1 +
 examples/random-rs/ta/build.rs                 | 1 +
 examples/secure_storage-rs/ta/build.rs         | 1 +
 examples/signature_verification-rs/ta/build.rs | 1 +
 examples/supp_plugin-rs/ta/build.rs            | 1 +
 examples/time-rs/ta/build.rs                   | 1 +
 13 files changed, 13 insertions(+)

diff --git a/examples/acipher-rs/ta/build.rs b/examples/acipher-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/acipher-rs/ta/build.rs
+++ b/examples/acipher-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/aes-rs/ta/build.rs b/examples/aes-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/aes-rs/ta/build.rs
+++ b/examples/aes-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/authentication-rs/ta/build.rs 
b/examples/authentication-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/authentication-rs/ta/build.rs
+++ b/examples/authentication-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/big_int-rs/ta/build.rs b/examples/big_int-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/big_int-rs/ta/build.rs
+++ b/examples/big_int-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/diffie_hellman-rs/ta/build.rs 
b/examples/diffie_hellman-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/diffie_hellman-rs/ta/build.rs
+++ b/examples/diffie_hellman-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/digest-rs/ta/build.rs b/examples/digest-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/digest-rs/ta/build.rs
+++ b/examples/digest-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/hello_world-rs/ta/build.rs 
b/examples/hello_world-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/hello_world-rs/ta/build.rs
+++ b/examples/hello_world-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/hotp-rs/ta/build.rs b/examples/hotp-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/hotp-rs/ta/build.rs
+++ b/examples/hotp-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/random-rs/ta/build.rs b/examples/random-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/random-rs/ta/build.rs
+++ b/examples/random-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/secure_storage-rs/ta/build.rs 
b/examples/secure_storage-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/secure_storage-rs/ta/build.rs
+++ b/examples/secure_storage-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/signature_verification-rs/ta/build.rs 
b/examples/signature_verification-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/signature_verification-rs/ta/build.rs
+++ b/examples/signature_verification-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/supp_plugin-rs/ta/build.rs 
b/examples/supp_plugin-rs/ta/build.rs
index 826b509..306c0b5 100644
--- a/examples/supp_plugin-rs/ta/build.rs
+++ b/examples/supp_plugin-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 
diff --git a/examples/time-rs/ta/build.rs b/examples/time-rs/ta/build.rs
index 2e40c4a..2143714 100644
--- a/examples/time-rs/ta/build.rs
+++ b/examples/time-rs/ta/build.rs
@@ -53,6 +53,7 @@ fn main() -> std::io::Result<()> {
 
     match env::var("ARCH") {
         Ok(ref v) if v == "arm" => {
+            println!("cargo:rustc-link-arg=--no-warn-mismatch");
             for line in f.lines() {
                 let l = line?;
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to