summaryrefslogtreecommitdiffstats
path: root/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave')
-rw-r--r--src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/Cargo.toml12
-rw-r--r--src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/build.rs30
-rw-r--r--src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo.c18
-rw-r--r--src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo_asm.s7
-rw-r--r--src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo_cxx.cpp21
-rw-r--r--src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/CMakeLists.txt33
-rw-r--r--src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo.c26
-rw-r--r--src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo_asm.s7
-rw-r--r--src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo_cxx.cpp29
-rw-r--r--src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/src/main.rs49
10 files changed, 0 insertions, 232 deletions
diff --git a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/Cargo.toml b/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/Cargo.toml
deleted file mode 100644
index 3a97c37e9..000000000
--- a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/Cargo.toml
+++ /dev/null
@@ -1,12 +0,0 @@
-[package]
-name = "enclave"
-version = "0.1.0"
-edition = "2018"
-
-# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
-
-[dependencies]
-
-[build-dependencies]
-cc = "1.0"
-cmake = "0.1"
diff --git a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/build.rs b/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/build.rs
deleted file mode 100644
index 3a7aa1be8..000000000
--- a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/build.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-fn main() {
- cc::Build::new()
- .file("foo.c")
- .compile("foo_c");
-
- cc::Build::new()
- .file("foo_asm.s")
- .compile("foo_asm");
-
- cc::Build::new()
- .cpp(true)
- .cpp_set_stdlib(None)
- .file("foo_cxx.cpp")
- .compile("foo_cxx");
-
- // When the cmake crate detects the clang compiler, it passes the
- // "--target" argument to the linker which subsequently fails. The
- // `CMAKE_C_COMPILER_FORCED` option makes sure that `cmake` does not
- // tries to test the compiler. From version 3.6 the option
- // `CMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY` can be used
- // https://cmake.org/cmake/help/v3.5/module/CMakeForceCompiler.html
- let dst = cmake::Config::new("libcmake_foo")
- .build_target("cmake_foo")
- .define("CMAKE_C_COMPILER_FORCED", "1")
- .define("CMAKE_CXX_COMPILER_FORCED", "1")
- .define("CMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY", "1")
- .build();
- println!("cargo:rustc-link-search=native={}/build/", dst.display());
- println!("cargo:rustc-link-lib=static=cmake_foo");
-}
diff --git a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo.c b/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo.c
deleted file mode 100644
index dd76d4f30..000000000
--- a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo.c
+++ /dev/null
@@ -1,18 +0,0 @@
-int cc_plus_one_c(int *arg) {
- return *arg + 1;
-}
-
-int cc_plus_one_c_asm(int *arg) {
- int value = 0;
-
- asm volatile ( " movl (%1), %0\n"
- " inc %0\n"
- " jmp 1f\n"
- " retq\n" // never executed, but a shortcut to determine how
- // the assembler deals with `ret` instructions
- "1:\n"
- : "=r"(value)
- : "r"(arg) );
-
- return value;
-}
diff --git a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo_asm.s b/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo_asm.s
deleted file mode 100644
index 6d56214e8..000000000
--- a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo_asm.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .text
- .global cc_plus_one_asm
- .type cc_plus_one_asm, @function
-cc_plus_one_asm:
- movl (%rdi), %eax
- inc %eax
- retq
diff --git a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo_cxx.cpp b/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo_cxx.cpp
deleted file mode 100644
index ac6f64ac4..000000000
--- a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo_cxx.cpp
+++ /dev/null
@@ -1,21 +0,0 @@
-extern "C" int cc_plus_one_cxx(int *arg);
-extern "C" int cc_plus_one_cxx_asm(int *arg);
-
-int cc_plus_one_cxx(int *arg) {
- return *arg + 1;
-}
-
-int cc_plus_one_cxx_asm(int *arg) {
- int value = 0;
-
- asm volatile ( " movl (%1), %0\n"
- " inc %0\n"
- " jmp 1f\n"
- " retq\n" // never executed, but a shortcut to determine how
- // the assembler deals with `ret` instructions
- "1:\n"
- : "=r"(value)
- : "r"(arg) );
-
- return value;
-}
diff --git a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/CMakeLists.txt b/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/CMakeLists.txt
deleted file mode 100644
index 27cdf2ecf..000000000
--- a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/CMakeLists.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-enable_language(C CXX ASM)
-
-set(C_SOURCES
- src/foo.c
- )
-
-set_source_files_properties(${C_SOURCES}
- PROPERTIES
- LANGUAGE C)
-
-set(CXX_SOURCES
- src/foo_cxx.cpp
- )
-
-set_source_files_properties(${CXX_SOURCES}
- PROPERTIES
- LANGUAGE CXX)
-
-set(ASM_SOURCES
- src/foo_asm.s
- )
-
-set_source_files_properties(${ASM_SOURCES}
- PROPERTIES
- LANGUAGE ASM)
-
-set(SOURCES
- ${C_SOURCES}
- ${CXX_SOURCES}
- ${ASM_SOURCES})
-
-add_library(cmake_foo STATIC
- ${SOURCES})
diff --git a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo.c b/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo.c
deleted file mode 100644
index c3b731a2d..000000000
--- a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo.c
+++ /dev/null
@@ -1,26 +0,0 @@
-int cmake_plus_one_c(int *arg) {
- return *arg + 1;
-}
-
-int cmake_plus_one_c_asm(int *arg) {
- int value = 0;
-
- asm volatile ( " movl (%1), %0\n"
- " inc %0\n"
- " jmp 1f\n"
- " retq\n" // never executed, but a shortcut to determine how
- // the assembler deals with `ret` instructions
- "1:\n"
- : "=r"(value)
- : "r"(arg) );
-
- return value;
-}
-
-asm(".text\n"
-" .global cmake_plus_one_c_global_asm\n"
-" .type cmake_plus_one_c_global_asm, @function\n"
-"cmake_plus_one_c_global_asm:\n"
-" movl (%rdi), %eax\n"
-" inc %eax\n"
-" retq\n" );
diff --git a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo_asm.s b/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo_asm.s
deleted file mode 100644
index 64b6b430e..000000000
--- a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo_asm.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .text
- .global cmake_plus_one_asm
- .type cmake_plus_one_asm, @function
-cmake_plus_one_asm:
- movl (%rdi), %eax
- inc %eax
- retq
diff --git a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo_cxx.cpp b/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo_cxx.cpp
deleted file mode 100644
index 824e2afeb..000000000
--- a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/libcmake_foo/src/foo_cxx.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
-extern "C" int cmake_plus_one_cxx(int *arg);
-extern "C" int cmake_plus_one_cxx_asm(int *arg);
-
-int cmake_plus_one_cxx(int *arg) {
- return *arg + 1;
-}
-
-int cmake_plus_one_cxx_asm(int *arg) {
- int value = 0;
-
- asm volatile ( " movl (%1), %0\n"
- " inc %0\n"
- " jmp 1f\n"
- " retq\n" // never executed, but a shortcut to determine how
- // the assembler deals with `ret` instructions
- "1:\n"
- : "=r"(value)
- : "r"(arg) );
-
- return value;
-}
-
-asm(".text\n"
-" .global cmake_plus_one_cxx_global_asm\n"
-" .type cmake_plus_one_cxx_global_asm, @function\n"
-"cmake_plus_one_cxx_global_asm:\n"
-" movl (%rdi), %eax\n"
-" inc %eax\n"
-" retq\n" );
diff --git a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/src/main.rs b/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/src/main.rs
deleted file mode 100644
index cde38aacf..000000000
--- a/src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/src/main.rs
+++ /dev/null
@@ -1,49 +0,0 @@
-std::arch::global_asm!(
- r#"
- .text
- .global rust_plus_one_global_asm
- .type rust_plus_one_global_asm, @function
-rust_plus_one_global_asm:
- movl (%rdi), %eax
- inc %eax
- retq
-"#,
- options(att_syntax)
-);
-
-extern "C" {
- fn cc_plus_one_c(arg: &u32) -> u32;
- fn cc_plus_one_c_asm(arg: &u32) -> u32;
- fn cc_plus_one_cxx(arg: &u32) -> u32;
- fn cc_plus_one_cxx_asm(arg: &u32) -> u32;
- fn cc_plus_one_asm(arg: &u32) -> u32;
- fn cmake_plus_one_c(arg: &u32) -> u32;
- fn cmake_plus_one_c_asm(arg: &u32) -> u32;
- fn cmake_plus_one_cxx(arg: &u32) -> u32;
- fn cmake_plus_one_cxx_asm(arg: &u32) -> u32;
- fn cmake_plus_one_c_global_asm(arg: &u32) -> u32;
- fn cmake_plus_one_cxx_global_asm(arg: &u32) -> u32;
- fn cmake_plus_one_asm(arg: &u32) -> u32;
- fn rust_plus_one_global_asm(arg: &u32) -> u32;
-}
-
-fn main() {
- let value: u32 = 41;
- let question = "Answer to the Ultimate Question of Life, the Universe, and Everything:";
-
- unsafe {
- println!("{}: {}!", question, rust_plus_one_global_asm(&value));
- println!("{}: {}!", question, cc_plus_one_c(&value));
- println!("{}: {}!", question, cc_plus_one_c_asm(&value));
- println!("{}: {}!", question, cc_plus_one_cxx(&value));
- println!("{}: {}!", question, cc_plus_one_cxx_asm(&value));
- println!("{}: {}!", question, cc_plus_one_asm(&value));
- println!("{}: {}!", question, cmake_plus_one_c(&value));
- println!("{}: {}!", question, cmake_plus_one_c_asm(&value));
- println!("{}: {}!", question, cmake_plus_one_cxx(&value));
- println!("{}: {}!", question, cmake_plus_one_cxx_asm(&value));
- println!("{}: {}!", question, cmake_plus_one_c_global_asm(&value));
- println!("{}: {}!", question, cmake_plus_one_cxx_global_asm(&value));
- println!("{}: {}!", question, cmake_plus_one_asm(&value));
- }
-}