As it appears was mentioned around 9 months ago in this forum, the pts/tiobench-1.1.0 test will not build on newer Linuxes due to a function name conflict with stdlib.h. I looked around and couldn't find any obvious place to submit upstream reports/fixes for tiobench (in fact, I couldn't find any sign of any recent development at all.. the project seems to be stagnant/abandoned?), so I figured I would at least submit this here..
I have a patch (based on http://www.mail-archive.com/pld-cvs-...msg303059.html) which can be applied prior to building in order to fix this issue. Would it be possible to add this to the PTS installer for this test somehow?
I have a patch (based on http://www.mail-archive.com/pld-cvs-...msg303059.html) which can be applied prior to building in order to fix this issue. Would it be possible to add this to the PTS installer for this test somehow?
Code:
--- tiobench-0.3.3/tiotest.c.orig 2013-06-14 21:46:33.240752868 -0700 +++ tiobench-0.3.3/tiotest.c 2013-06-14 21:46:45.268752804 -0700 @@ -31,7 +31,7 @@ */ ArgumentOptions args; -static void * aligned_alloc(ssize_t size) +static void * tio_aligned_alloc(ssize_t size) { caddr_t a; a = mmap((caddr_t )0, size, @@ -281,7 +281,7 @@ pthread_attr_setscope(&(d->threads[i].thread_attr), PTHREAD_SCOPE_SYSTEM); - d->threads[i].buffer = aligned_alloc( d->threads[i].blockSize ); + d->threads[i].buffer = tio_aligned_alloc( d->threads[i].blockSize ); if( d->threads[i].buffer == NULL ) { perror("Error allocating memory");