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

rduan pushed a commit to branch newer-compiler-03-30
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave-sgx-sdk.git


The following commit(s) were added to refs/heads/newer-compiler-03-30 by this 
push:
     new 4ce4088  update x86_64-unknown-linux-sgx.json
4ce4088 is described below

commit 4ce408876172282f317c7b534cf68e807c6274c8
Author: volcano <[email protected]>
AuthorDate: Wed Mar 31 19:25:58 2021 +0800

    update x86_64-unknown-linux-sgx.json
---
 samplecode/backtrace/enclave/x86_64-unknown-linux-sgx.json    | 11 +++++++++--
 samplecode/crypto/enclave/x86_64-unknown-linux-sgx.json       | 11 +++++++++--
 .../db-proxy/db-proxy/enclave/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 .../dcap-pckretrieval/enclave/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 samplecode/file/enclave/x86_64-unknown-linux-sgx.json         | 11 +++++++++--
 samplecode/hello-regex/enclave/x86_64-unknown-linux-sgx.json  | 11 +++++++++--
 .../enclave/x86_64-unknown-linux-sgx.json                     | 11 +++++++++--
 samplecode/hello-rust/enclave/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 samplecode/helloworld/enclave/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 samplecode/http_req/enclave/x86_64-unknown-linux-sgx.json     | 11 +++++++++--
 samplecode/hugemem/enclave/x86_64-unknown-linux-sgx.json      | 11 +++++++++--
 samplecode/kvdb-memdb/enclave/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 .../attestation/x86_64-unknown-linux-sgx.json                 | 11 +++++++++--
 .../localattestation/enclave1/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 .../localattestation/enclave2/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 .../localattestation/enclave3/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 samplecode/logger/enclave/x86_64-unknown-linux-sgx.json       | 11 +++++++++--
 .../machine-learning/enclave/x86_64-unknown-linux-sgx.json    | 11 +++++++++--
 samplecode/mio/client/enclave/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 samplecode/mio/server/enclave/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 samplecode/mutual-ra/enclave/x86_64-unknown-linux-sgx.json    | 11 +++++++++--
 samplecode/net2/enclave/x86_64-unknown-linux-sgx.json         | 11 +++++++++--
 .../pcl/encrypted-hello/enclave/x86_64-unknown-linux-sgx.json | 11 +++++++++--
 samplecode/pcl/pcl-seal/enclave/x86_64-unknown-linux-sgx.json | 11 +++++++++--
 .../prost-protobuf/enclave/x86_64-unknown-linux-sgx.json      | 11 +++++++++--
 samplecode/protobuf/enclave/x86_64-unknown-linux-sgx.json     | 11 +++++++++--
 .../psi/SMCServer/enclave/x86_64-unknown-linux-sgx.json       | 11 +++++++++--
 .../Application/enclave/x86_64-unknown-linux-sgx.json         | 11 +++++++++--
 samplecode/sealeddata/enclave/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 .../secretsharing/enclave/x86_64-unknown-linux-sgx.json       | 11 +++++++++--
 samplecode/serialize/enclave/x86_64-unknown-linux-sgx.json    | 11 +++++++++--
 samplecode/sgx-cov/enclave/x86_64-unknown-linux-sgx.json      | 11 +++++++++--
 .../enclave/x86_64-unknown-linux-sgx.json                     | 11 +++++++++--
 samplecode/switchless/enclave/x86_64-unknown-linux-sgx.json   | 11 +++++++++--
 samplecode/tcmalloc/enclave/x86_64-unknown-linux-sgx.json     | 11 +++++++++--
 samplecode/thread/enclave/x86_64-unknown-linux-sgx.json       | 11 +++++++++--
 .../tls/tlsclient/enclave/x86_64-unknown-linux-sgx.json       | 11 +++++++++--
 .../tls/tlsserver/enclave/x86_64-unknown-linux-sgx.json       | 11 +++++++++--
 .../tr-mpc-server/enclave/x86_64-unknown-linux-sgx.json       | 11 +++++++++--
 .../ue-ra/ue-ra-server/enclave/x86_64-unknown-linux-sgx.json  | 11 +++++++++--
 samplecode/unit-test/enclave/x86_64-unknown-linux-sgx.json    | 11 +++++++++--
 samplecode/wasmi/enclave/x86_64-unknown-linux-sgx.json        | 11 +++++++++--
 .../enclave/x86_64-unknown-linux-sgx.json                     | 11 +++++++++--
 sgx_crypto_helper/x86_64-unknown-linux-sgx.json               | 11 +++++++++--
 sgx_tcrypto_helper/x86_64-unknown-linux-sgx.json              | 11 +++++++++--
 45 files changed, 405 insertions(+), 90 deletions(-)

diff --git a/samplecode/backtrace/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/backtrace/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/backtrace/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/backtrace/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/crypto/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/crypto/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/crypto/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/crypto/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/db-proxy/db-proxy/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/db-proxy/db-proxy/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/db-proxy/db-proxy/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/db-proxy/db-proxy/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/dcap-pckretrieval/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/dcap-pckretrieval/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/dcap-pckretrieval/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/dcap-pckretrieval/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/file/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/file/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/file/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/file/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/hello-regex/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/hello-regex/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/hello-regex/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/hello-regex/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git 
a/samplecode/hello-rust-vscode-debug/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/hello-rust-vscode-debug/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/hello-rust-vscode-debug/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/hello-rust-vscode-debug/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/hello-rust/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/hello-rust/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/hello-rust/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/hello-rust/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/helloworld/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/helloworld/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/helloworld/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/helloworld/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/http_req/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/http_req/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/http_req/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/http_req/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/hugemem/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/hugemem/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/hugemem/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/hugemem/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/kvdb-memdb/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/kvdb-memdb/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/kvdb-memdb/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/kvdb-memdb/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git 
a/samplecode/localattestation/attestation/x86_64-unknown-linux-sgx.json 
b/samplecode/localattestation/attestation/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/localattestation/attestation/x86_64-unknown-linux-sgx.json
+++ b/samplecode/localattestation/attestation/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/localattestation/enclave1/x86_64-unknown-linux-sgx.json 
b/samplecode/localattestation/enclave1/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/localattestation/enclave1/x86_64-unknown-linux-sgx.json
+++ b/samplecode/localattestation/enclave1/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/localattestation/enclave2/x86_64-unknown-linux-sgx.json 
b/samplecode/localattestation/enclave2/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/localattestation/enclave2/x86_64-unknown-linux-sgx.json
+++ b/samplecode/localattestation/enclave2/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/localattestation/enclave3/x86_64-unknown-linux-sgx.json 
b/samplecode/localattestation/enclave3/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/localattestation/enclave3/x86_64-unknown-linux-sgx.json
+++ b/samplecode/localattestation/enclave3/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/logger/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/logger/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/logger/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/logger/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/machine-learning/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/machine-learning/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/machine-learning/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/machine-learning/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/mio/client/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/mio/client/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/mio/client/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/mio/client/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/mio/server/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/mio/server/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/mio/server/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/mio/server/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/mutual-ra/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/mutual-ra/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/mutual-ra/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/mutual-ra/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/net2/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/net2/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/net2/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/net2/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git 
a/samplecode/pcl/encrypted-hello/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/pcl/encrypted-hello/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/pcl/encrypted-hello/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/pcl/encrypted-hello/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/pcl/pcl-seal/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/pcl/pcl-seal/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/pcl/pcl-seal/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/pcl/pcl-seal/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/prost-protobuf/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/prost-protobuf/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/prost-protobuf/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/prost-protobuf/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/protobuf/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/protobuf/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/protobuf/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/protobuf/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/psi/SMCServer/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/psi/SMCServer/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/psi/SMCServer/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/psi/SMCServer/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git 
a/samplecode/remoteattestation/Application/enclave/x86_64-unknown-linux-sgx.json
 
b/samplecode/remoteattestation/Application/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- 
a/samplecode/remoteattestation/Application/enclave/x86_64-unknown-linux-sgx.json
+++ 
b/samplecode/remoteattestation/Application/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/sealeddata/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/sealeddata/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/sealeddata/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/sealeddata/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/secretsharing/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/secretsharing/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/secretsharing/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/secretsharing/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/serialize/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/serialize/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/serialize/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/serialize/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/sgx-cov/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/sgx-cov/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/sgx-cov/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/sgx-cov/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git 
a/samplecode/static-data-distribution/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/static-data-distribution/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/static-data-distribution/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/static-data-distribution/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/switchless/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/switchless/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/switchless/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/switchless/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/tcmalloc/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/tcmalloc/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/tcmalloc/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/tcmalloc/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/thread/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/thread/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/thread/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/thread/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/tls/tlsclient/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/tls/tlsclient/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/tls/tlsclient/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/tls/tlsclient/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/tls/tlsserver/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/tls/tlsserver/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/tls/tlsserver/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/tls/tlsserver/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git 
a/samplecode/tr-mpc/tr-mpc-server/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/tr-mpc/tr-mpc-server/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/tr-mpc/tr-mpc-server/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/tr-mpc/tr-mpc-server/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git 
a/samplecode/ue-ra/ue-ra-server/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/ue-ra/ue-ra-server/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/ue-ra/ue-ra-server/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/ue-ra/ue-ra-server/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/unit-test/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/unit-test/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/unit-test/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/unit-test/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/samplecode/wasmi/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/wasmi/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/wasmi/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/wasmi/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git 
a/samplecode/zlib-lazy-static-sample/enclave/x86_64-unknown-linux-sgx.json 
b/samplecode/zlib-lazy-static-sample/enclave/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/samplecode/zlib-lazy-static-sample/enclave/x86_64-unknown-linux-sgx.json
+++ b/samplecode/zlib-lazy-static-sample/enclave/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/sgx_crypto_helper/x86_64-unknown-linux-sgx.json 
b/sgx_crypto_helper/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/sgx_crypto_helper/x86_64-unknown-linux-sgx.json
+++ b/sgx_crypto_helper/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",
diff --git a/sgx_tcrypto_helper/x86_64-unknown-linux-sgx.json 
b/sgx_tcrypto_helper/x86_64-unknown-linux-sgx.json
index 10d37a7..69b38be 100644
--- a/sgx_tcrypto_helper/x86_64-unknown-linux-sgx.json
+++ b/sgx_tcrypto_helper/x86_64-unknown-linux-sgx.json
@@ -1,7 +1,7 @@
 {
   "arch": "x86_64",
   "cpu": "x86-64",
-  "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128",
+  "data-layout": 
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
   "dynamic-linking": true,
   "env": "sgx",
   "exe-allocation-crate": "alloc_system",
@@ -22,7 +22,14 @@
     ]
   },
   "relro-level": "full",
-  "stack-probes": true,
+  "stack-probes": {
+    "kind": "inline-or-call",
+    "min-llvm-version-for-inline": [
+      11,
+      0,
+      1
+    ]
+  },
   "target-c-int-width": "32",
   "target-endian": "little",
   "target-family": "unix",

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

Reply via email to