aboutsummaryrefslogtreecommitdiffstats
path: root/test/monniaux/micro-bunzip
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-01-26 11:35:07 +0100
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-01-26 11:35:07 +0100
commit47165c526b865d0f0a1b33fa02e7eccda010c821 (patch)
tree70de1e54a81f6f972443a26e78c533b624d26e26 /test/monniaux/micro-bunzip
parent86629431ce8f49d192bd5b55c7ff346e1a1d98cb (diff)
downloadcompcert-kvx-47165c526b865d0f0a1b33fa02e7eccda010c821.tar.gz
compcert-kvx-47165c526b865d0f0a1b33fa02e7eccda010c821.zip
clock cycles etc.
Diffstat (limited to 'test/monniaux/micro-bunzip')
-rw-r--r--test/monniaux/micro-bunzip/Makefile10
-rw-r--r--test/monniaux/micro-bunzip/NOTES.txt5
-rw-r--r--test/monniaux/micro-bunzip/micro-bunzip.c4
3 files changed, 13 insertions, 6 deletions
diff --git a/test/monniaux/micro-bunzip/Makefile b/test/monniaux/micro-bunzip/Makefile
index 8916d61f..46a4ec77 100644
--- a/test/monniaux/micro-bunzip/Makefile
+++ b/test/monniaux/micro-bunzip/Makefile
@@ -1,4 +1,4 @@
-all: testfile.txt testfile.txt.2ccomp testfile.txt.2gcc
+all: testfile.txt testfile.txt.2ccomp testfile.txt.2gcc testfile.txt.ccomp.out testfile.txt.gcc.out
cmp testfile.txt testfile.txt.2ccomp
cmp testfile.txt testfile.txt.2gcc
@@ -27,9 +27,9 @@ testfile.txt: micro-bunzip.c
# sha512sum micro-bunzip.c >> $@
#x cat micro-bunzip.c >> $@
-testfile.txt.2ccomp: testfile.txt micro-bunzip.ccomp.k1c
- bzip2 <testfile.txt | k1-cluster --cycle-based --syscall=libstd_scalls.so -- micro-bunzip.ccomp.k1c > $@
+testfile.txt.2ccomp testfile.txt.ccomp.out: testfile.txt micro-bunzip.ccomp.k1c
+ bzip2 <testfile.txt | k1-cluster --cycle-based --syscall=libstd_scalls.so -- micro-bunzip.ccomp.k1c > testfile.txt.2ccomp 2> testfile.txt.ccomp.out
-testfile.txt.2gcc: testfile.txt micro-bunzip.gcc.k1c
- bzip2 <testfile.txt | k1-cluster --cycle-based --syscall=libstd_scalls.so -- micro-bunzip.gcc.k1c > $@
+testfile.txt.2gcc testfile.txt.gcc.out: testfile.txt micro-bunzip.gcc.k1c
+ bzip2 <testfile.txt | k1-cluster --cycle-based --syscall=libstd_scalls.so -- micro-bunzip.gcc.k1c > testfile.txt.2gcc 2> testfile.txt.gcc.out
diff --git a/test/monniaux/micro-bunzip/NOTES.txt b/test/monniaux/micro-bunzip/NOTES.txt
new file mode 100644
index 00000000..96ac2432
--- /dev/null
+++ b/test/monniaux/micro-bunzip/NOTES.txt
@@ -0,0 +1,5 @@
+gcc segfault -O3
+
+stdout/stderr in thread-local stuff that does not get correctly handled
+
+fdopen not available?!
diff --git a/test/monniaux/micro-bunzip/micro-bunzip.c b/test/monniaux/micro-bunzip/micro-bunzip.c
index 32a4a7a8..33144ba5 100644
--- a/test/monniaux/micro-bunzip/micro-bunzip.c
+++ b/test/monniaux/micro-bunzip/micro-bunzip.c
@@ -520,6 +520,8 @@ extern char *uncompressStream(int src_fd, int dst_fd)
int main(int argc, char *argv[])
{
char *c=uncompressStream(0,1);
- fprintf(stderr, "%s\ncycles=%llu\n", c ? c : "Completed OK", get_total_clock());
+ extern FILE *fdopen(int fd, const char *mode);
+ FILE *err = fdopen(2, "w");
+ fprintf(err, "%s\ncycles=%llu\n", c ? c : "Completed OK", get_total_clock());
return 0;
}