summaryrefslogtreecommitdiffstats
path: root/tests/freestanding.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/freestanding.c')
-rw-r--r--tests/freestanding.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/tests/freestanding.c b/tests/freestanding.c
index 6bf2e6d..ceff4c5 100644
--- a/tests/freestanding.c
+++ b/tests/freestanding.c
@@ -19,10 +19,6 @@
// $ ltrace ./a.out
// +++ exited (status 0) +++
-#if !defined(__x86_64__) || !defined(__linux__)
-# error This test only supports Linux __x86_64__
-#endif
-
#include <stddef.h>
#include <stdint.h>
@@ -33,6 +29,11 @@
#endif
+#if !defined(__x86_64__) || !defined(__linux__)
+EXTERN_C void _start(void) { }
+int main(int argc, char** argv) { return 0; }
+#else
+
static void MY_exit(int exitCode);
static void MY_abort(void);
EXTERN_C void *memmove(void *dst, const void *src, size_t n);
@@ -235,3 +236,4 @@ int main(int argc, char** argv) {
MY_exit(0);
return 0;
}
+#endif