On 10/07/2014 08:17 AM, Jens Axboe wrote: >> Please see below: >> >> Nossa Senhora:fio neto$ make V=1 t/dedupe >> gcc -std=gnu99 -Wwrite-strings -Wall -Wdeclaration-after-statement -O3 -g >> -ffast-math -D_GNU_SOURCE -include config-host.h -DBITS_PER_LONG=64 >> -DFIO_VERSION='"fio-2.1.13-31-g15e3"' -o t/dedupe -ll -lz -lm -lpthread >> -ldl >> Undefined symbols for architecture x86_64: >> "_yylex", referenced from: >> _main in libl.a(libmain.o) >> ld: symbol(s) not found for architecture x86_64 >> clang: error: linker command failed with exit code 1 (use -v to see >> invocation) >> make: *** [t/dedupe] Error 1 >> >> Any idea how to fix it? > > It's only supported on Linux right now, it will be built automatically > there. Not really a design problem, it's just that it has the Linux > method for getting the size of a block device hard wired. I can fix that > pretty quickly. I changed it to use the fio supplied blockdev_size(), so it should work on all platforms now: http://git.kernel.dk/?p=fio.git;a=commit;h=d08a6886fa57f819682f05548d284a079a99e77d Pull, make clean, and make again. Should work on OSX and others now. -- Jens Axboe -- To unsubscribe from this list: send the line "unsubscribe fio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html