diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/monniaux/micro-bunzip/Makefile | 10 | ||||
-rw-r--r-- | test/monniaux/micro-bunzip/NOTES.txt | 5 | ||||
-rw-r--r-- | test/monniaux/micro-bunzip/micro-bunzip.c | 4 |
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; } |