On 12/02/13 5:34 PM, David N wrote: > Here's the output, Aaron. Still the same. Than you!!! > > david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ make clean > rm -f .depend gettime.o fio.o ioengines.o init.o stat.o log.o time.o > filesetup.o eta.o verify.o memory.o io_u.o parse.o mutex.o options.o > rbtree.o smalloc.o filehash.o profile.o debug.o lib/rand.o > lib/num2str.o lib/ieee754.o crc/crc16.o crc/crc32.o crc/crc32c.o > crc/crc32c-intel.o crc/crc64.o crc/crc7.o crc/md5.o crc/sha1.o > crc/sha256.o crc/sha512.o engines/cpu.o engines/mmap.o engines/sync.o > engines/null.o engines/net.o memalign.o server.o client.o iolog.o > backend.o libfio.o flow.o json.o lib/zipf.o lib/axmap.o lib/lfsr.o > gettime-thread.o diskutil.o fifo.o blktrace.o helpers.o cgroup.o > trim.o engines/libaio.o engines/posixaio.o engines/sg.o > engines/splice.o engines/syslet-rw.o engines/guasi.o engines/binject.o > engines/rdma.o profiles/tiobench.o engines/fusion-aw.o > engines/falloc.o engines/e4defrag.o t/stest.o gettime.o mutex.o > smalloc.o t/log.o t/ieee754.o lib/ieee754.o t/log.o lib/ieee754.o > lib/rand.o lib/zipf.o t/genzipf.o t/axmap.o lib/lfsr.o lib/axmap.o fio > t/stest t/ieee754 t/genzipf t/axmap core.* core FIO-VERSION-FILE > david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ > david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ > david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ > david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ make > V=1 UNAME=Android David, You missed the cross_prefix part. That also explains why you had to add -lpthread: you're using half the x86 build system and half Android. -- Aaron > build android > FIO_VERSION = fio-2.0.13 > build android > gcc -MM -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG gettime.c > fio.c ioengines.c init.c stat.c log.c time.c filesetup.c eta.c > verify.c memory.c io_u.c parse.c mutex.c options.c rbtree.c smalloc.c > filehash.c profile.c debug.c lib/rand.c lib/num2str.c lib/ieee754.c > crc/crc16.c crc/crc32.c crc/crc32c.c crc/crc32c-intel.c crc/crc64.c > crc/crc7.c crc/md5.c crc/sha1.c crc/sha256.c crc/sha512.c > engines/cpu.c engines/mmap.c engines/sync.c engines/null.c > engines/net.c memalign.c server.c client.c iolog.c backend.c libfio.c > flow.c json.c lib/zipf.c lib/axmap.c lib/lfsr.c gettime-thread.c > diskutil.c fifo.c blktrace.c trim.c profiles/tiobench.c 1> .depend > gcc -o gettime.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG gettime.c > gcc -o fio.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG fio.c > gcc -o ioengines.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG ioengines.c > gcc -o init.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG -c init.c > gcc -o stat.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG stat.c > gcc -o log.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG log.c > gcc -o time.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG time.c > gcc -o filesetup.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG filesetup.c > gcc -o eta.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG eta.c > gcc -o verify.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG verify.c > gcc -o memory.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG memory.c > gcc -o io_u.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG io_u.c > gcc -o parse.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG parse.c > gcc -o mutex.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG mutex.c > gcc -o options.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG options.c > gcc -o rbtree.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG rbtree.c > gcc -o smalloc.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG smalloc.c > gcc -o filehash.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG filehash.c > gcc -o profile.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG profile.c > gcc -o debug.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG debug.c > gcc -o lib/rand.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG lib/rand.c > gcc -o lib/num2str.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG lib/num2str.c > gcc -o lib/ieee754.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG lib/ieee754.c > gcc -o crc/crc16.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG crc/crc16.c > gcc -o crc/crc32.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG crc/crc32.c > gcc -o crc/crc32c.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG crc/crc32c.c > gcc -o crc/crc32c-intel.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG crc/crc32c-intel.c > gcc -o crc/crc64.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG crc/crc64.c > gcc -o crc/crc7.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG crc/crc7.c > gcc -o crc/md5.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG crc/md5.c > gcc -o crc/sha1.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG crc/sha1.c > gcc -o crc/sha256.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG crc/sha256.c > gcc -o crc/sha512.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG crc/sha512.c > gcc -o engines/cpu.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG engines/cpu.c > gcc -o engines/mmap.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG engines/mmap.c > gcc -o engines/sync.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG engines/sync.c > gcc -o engines/null.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG engines/null.c > gcc -o engines/net.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG engines/net.c > gcc -o memalign.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG memalign.c > gcc -o server.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG server.c > gcc -o client.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG client.c > gcc -o iolog.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG iolog.c > gcc -o backend.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG backend.c > gcc -o libfio.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG libfio.c > gcc -o flow.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG flow.c > gcc -o json.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG json.c > gcc -o lib/zipf.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG lib/zipf.c > gcc -o lib/axmap.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG lib/axmap.c > gcc -o lib/lfsr.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG lib/lfsr.c > gcc -o gettime-thread.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG gettime-thread.c > gcc -o diskutil.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG diskutil.c > gcc -o fifo.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG fifo.c > gcc -o blktrace.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG blktrace.c > gcc -o trim.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG trim.c > gcc -o profiles/tiobench.o -c -std=gnu99 -Wwrite-strings -Wall -O3 -g > -ffast-math -DFIO_VERSION='"fio-2.0.13"' -D_GNU_SOURCE > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 > -DFIO_INC_DEBUG profiles/tiobench.c > gcc -rdynamic -std=gnu99 -Wwrite-strings -Wall -O3 -g -ffast-math > -DFIO_VERSION='"fio-2.0.13"' -o fio gettime.o fio.o ioengines.o init.o > stat.o log.o time.o filesetup.o eta.o verify.o memory.o io_u.o parse.o > mutex.o options.o rbtree.o smalloc.o filehash.o profile.o debug.o > lib/rand.o lib/num2str.o lib/ieee754.o crc/crc16.o crc/crc32.o > crc/crc32c.o crc/crc32c-intel.o crc/crc64.o crc/crc7.o crc/md5.o > crc/sha1.o crc/sha256.o crc/sha512.o engines/cpu.o engines/mmap.o > engines/sync.o engines/null.o engines/net.o memalign.o server.o > client.o iolog.o backend.o libfio.o flow.o json.o lib/zipf.o > lib/axmap.o lib/lfsr.o gettime-thread.o diskutil.o fifo.o blktrace.o > trim.o profiles/tiobench.o -lm -ldl -lpthread -lrt -ldl -rdynamic > backend.o: In function `thread_main': > /home/david/development/android/external/fio-2.0.13/backend.c:1299: > undefined reference to `cgroup_shutdown' > /home/david/development/android/external/fio-2.0.13/backend.c:1142: > undefined reference to `cgroup_setup' > backend.o: In function `fio_backend': > /home/david/development/android/external/fio-2.0.13/backend.c:1794: > undefined reference to `cgroup_kill' > collect2: ld returned 1 exit status > make: *** [fio] Error 1 > david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ > > > On Tue, Feb 12, 2013 at 1:27 AM, Aaron Carroll <aaronc@xxxxxxxxxxxxxxx> wrote: >> On 12/02/13 5:20 PM, David N wrote: >>> Aaron, >>> >>> I added -lpthread in the Makefile and most of the errors disappeared. >>> This is left: >>> >>> backend.o: In function `thread_main': >>> /home/david/development/android/external/fio-2.0.13/backend.c:1299: >>> undefined reference to `cgroup_shutdown' >>> /home/david/development/android/external/fio-2.0.13/backend.c:1142: >>> undefined reference to `cgroup_setup' >>> backend.o: In function `fio_backend': >>> /home/david/development/android/external/fio-2.0.13/backend.c:1794: >>> undefined reference to `cgroup_kill' >>> collect2: ld returned 1 exit status >>> make: *** [fio] Error 1 >> >> Somehow FIO_HAVE_CGROUPS got defined... perhaps you need a make clean. >> Again, please use V=1 in your make line when posting errors. >> >> Thanks, >> -- Aaron >> >> >>> >>> >>> On Tue, Feb 12, 2013 at 12:58 AM, Aaron Carroll <aaronc@xxxxxxxxxxxxxxx> wrote: >>>> David, >>>> >>>> On 12/02/13 4:39 PM, David N wrote: >>>>> Thanks much for your help. I still get following errors. Do you have >>>>> any idea where the problem can be? >>>> >>>> I've not seen that problem before. I wonder if adding -lpthread to the >>>> linker flags might fix it? >>>> >>>> Try adding "V=1" to the make arguments and post the failing command. >>>> >>>> >>>> >>>> -- Aaron >>>> >>>> >>>>> david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ make >>>>> cross_prefix=~/development/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin >>>>> UNAME=Android >>>>> FIO_VERSION = fio-2.0.132 >>>>> DEP .depend >>>>> CC gettime.o >>>>> CC fio.o >>>>> CC ioengines.o >>>>> CC init.o >>>>> CC stat.o >>>>> CC log.o >>>>> CC time.o >>>>> CC filesetup.o >>>>> CC eta.o >>>>> CC verify.o >>>>> CC memory.o >>>>> CC io_u.o >>>>> CC parse.o >>>>> CC mutex.o >>>>> CC options.o >>>>> CC rbtree.o >>>>> CC smalloc.o >>>>> CC filehash.o >>>>> CC profile.o >>>>> CC debug.o >>>>> CC lib/rand.o >>>>> CC lib/num2str.o >>>>> CC lib/ieee754.o >>>>> CC crc/crc16.o >>>>> CC crc/crc32.o >>>>> CC crc/crc32c.o >>>>> CC crc/crc32c-intel.o >>>>> CC crc/crc64.o >>>>> CC crc/crc7.o >>>>> CC crc/md5.o >>>>> CC crc/sha1.o >>>>> CC crc/sha256.o >>>>> CC crc/sha512.o >>>>> CC engines/cpu.o >>>>> CC engines/mmap.o >>>>> CC engines/sync.o >>>>> CC engines/null.o >>>>> CC engines/net.o >>>>> CC memalign.o >>>>> CC server.o >>>>> CC client.o >>>>> CC iolog.o >>>>> CC backend.o >>>>> CC libfio.o >>>>> CC flow.o >>>>> CC json.o >>>>> CC lib/zipf.o >>>>> CC lib/axmap.o >>>>> CC lib/lfsr.o >>>>> CC gettime-thread.o >>>>> CC diskutil.o >>>>> CC fifo.o >>>>> CC blktrace.o >>>>> CC trim.o >>>>> CC profiles/tiobench.o >>>>> CC fio >>>>> verify.o: In function `verify_async_init': >>>>> /home/david/development/android/external/fio-2.0.13/verify.c:1091: >>>>> undefined reference to `pthread_attr_setstacksize' >>>>> /home/david/development/android/external/fio-2.0.13/verify.c:1104: >>>>> undefined reference to `pthread_detach' >>>>> /home/david/development/android/external/fio-2.0.13/verify.c:1097: >>>>> undefined reference to `pthread_create' >>>>> gettime.o: In function `fio_gettime': >>>>> /home/david/development/android/external/fio-2.0.13/gettime.c:152: >>>>> undefined reference to `pthread_getspecific' >>>>> gettime.o: In function `fio_local_clock_init': >>>>> /home/david/development/android/external/fio-2.0.13/gettime.c:295: >>>>> undefined reference to `pthread_setspecific' >>>>> gettime.o: In function `fio_clock_init': >>>>> /home/david/development/android/external/fio-2.0.13/gettime.c:309: >>>>> undefined reference to `pthread_key_create' >>>>> gettime.o: In function `fio_monotonic_clocktest': >>>>> /home/david/development/android/external/fio-2.0.13/gettime.c:492: >>>>> undefined reference to `pthread_create' >>>>> /home/david/development/android/external/fio-2.0.13/gettime.c:511: >>>>> undefined reference to `pthread_join' >>>>> stat.o: In function `show_running_run_stats': >>>>> /home/david/development/android/external/fio-2.0.13/stat.c:1388: >>>>> undefined reference to `pthread_create' >>>>> /home/david/development/android/external/fio-2.0.13/stat.c:1389: >>>>> undefined reference to `pthread_detach' >>>>> mutex.o: In function `fio_mutex_init': >>>>> /home/david/development/android/external/fio-2.0.13/mutex.c:44: >>>>> undefined reference to `pthread_mutexattr_init' >>>>> /home/david/development/android/external/fio-2.0.13/mutex.c:54: >>>>> undefined reference to `pthread_mutexattr_setpshared' >>>>> /home/david/development/android/external/fio-2.0.13/mutex.c:63: >>>>> undefined reference to `pthread_condattr_setpshared' >>>>> /home/david/development/android/external/fio-2.0.13/mutex.c:74: >>>>> undefined reference to `pthread_mutexattr_destroy' >>>>> backend.o: In function `thread_main': >>>>> /home/david/development/android/external/fio-2.0.13/backend.c:1299: >>>>> undefined reference to `cgroup_shutdown' >>>>> /home/david/development/android/external/fio-2.0.13/backend.c:1142: >>>>> undefined reference to `cgroup_setup' >>>>> backend.o: In function `run_threads': >>>>> /home/david/development/android/external/fio-2.0.13/backend.c:1568: >>>>> undefined reference to `pthread_create' >>>>> /home/david/development/android/external/fio-2.0.13/backend.c:1576: >>>>> undefined reference to `pthread_detach' >>>>> backend.o: In function `create_disk_util_thread': >>>>> /home/david/development/android/external/fio-2.0.13/backend.c:1724: >>>>> undefined reference to `pthread_create' >>>>> /home/david/development/android/external/fio-2.0.13/backend.c:1731: >>>>> undefined reference to `pthread_detach' >>>>> backend.o: In function `fio_backend': >>>>> /home/david/development/android/external/fio-2.0.13/backend.c:1794: >>>>> undefined reference to `cgroup_kill' >>>>> gettime-thread.o: In function `fio_start_gtod_thread': >>>>> /home/david/development/android/external/fio-2.0.13/gettime-thread.c:56: >>>>> undefined reference to `pthread_attr_setstacksize' >>>>> /home/david/development/android/external/fio-2.0.13/gettime-thread.c:57: >>>>> undefined reference to `pthread_create' >>>>> /home/david/development/android/external/fio-2.0.13/gettime-thread.c:64: >>>>> undefined reference to `pthread_detach' >>>>> collect2: ld returned 1 exit status >>>>> make: *** [fio] Error 1 >>>>> david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ ~~ >>>>> >>>>> >>>>> On Mon, Feb 11, 2013 at 8:53 PM, Aaron Carroll <aaronc@xxxxxxxxxxxxxxx> wrote: >>>>>> On 12/02/13 4:25 AM, Jens Axboe wrote: >>>>>>> On Mon, Feb 11 2013, David N wrote: >>>>>>>> Hello Everyone, >>>>>>>> >>>>>>>> I've been trying to compile FIO for Android but keep getting error >>>>>>>> bellow. Can anybody give me any guidance please? >>>>>>>> >>>>>>>> I very much appreciate! >>>>>>>> >>>>>>>> David >>>>>>>> >>>>>>>> >>>>>>>> david@david-HP-ubuntu:~/development/android/external/fio-2.0.13$ make >>>>>>>> UNAME=Android CROSS_COMPILE=$CCOMPILER >>>>>>>> CC init.o >>>>>>>> init.c: In function ‘free_shm’: >>>>>>>> init.c:224:18: error: storage size of ‘sbuf’ isn’t known >>>>>>>> init.c:233:3: warning: implicit declaration of function ‘shmdt’ >>>>>>>> [-Wimplicit-function-declaration] >>>>>>>> init.c:234:3: warning: implicit declaration of function ‘shmctl’ >>>>>>>> [-Wimplicit-function-declaration] >>>>>>>> init.c:224:18: warning: unused variable ‘sbuf’ [-Wunused-variable] >>>>>>>> init.c: In function ‘setup_thread_area’: >>>>>>>> init.c:263:3: warning: implicit declaration of function ‘shmget’ >>>>>>>> [-Wimplicit-function-declaration] >>>>>>>> init.c:277:2: warning: implicit declaration of function ‘shmat’ >>>>>>>> [-Wimplicit-function-declaration] >>>>>>>> init.c:277:10: warning: assignment makes pointer from integer without >>>>>>>> a cast [enabled by default] >>>>>>>> make: *** [init.o] Error 1 >>>>>>> >>>>>>> Lets CC in Aaron, who added the port. >>>>>> >>>>>> The switch to configure broke Android. I got a very minimal build >>>>>> working with the attached patch and: >>>>>> >>>>>> make >>>>>> cross_prefix=~/dev/android-toolchain-r8c/bin/arm-linux-androideabi- >>>>>> UNAME=Android >>>>>> >>>>>> >>>>>> Hope that helps, >>>>>> -- Aaron >>>>>> >>>> >> -- 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