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