Hi all, I made a C application that uses threads but each time I try to build it the following error resides after make
r...@tarek-desktop:~/Desktop/notification/Cpufreq/pThreads_final# make make -C /root/rowboat2/kernel M=/root/Desktop/notification/Cpufreq/pThreads_final ARCH=arm modules make[1]: Entering directory `/root/rowboat2/kernel' CC [M] /root/Desktop/notification/Cpufreq/pThreads_final/notification_driver.o /root/Desktop/notification/Cpufreq/pThreads_final/notification_driver.c: In function ‘device_read’: /root/Desktop/notification/Cpufreq/pThreads_final/notification_driver.c:70: warning: ignoring return value of ‘copy_to_user’, declared with attribute warn_unused_result /root/Desktop/notification/Cpufreq/pThreads_final/notification_driver.c:71: warning: ignoring return value of ‘copy_to_user’, declared with attribute warn_unused_result /root/Desktop/notification/Cpufreq/pThreads_final/notification_driver.c: In function ‘cpufreq_notifier’: /root/Desktop/notification/Cpufreq/pThreads_final/notification_driver.c:125: warning: ISO C90 forbids mixed declarations and code /root/Desktop/notification/Cpufreq/pThreads_final/notification_driver.c: In function ‘write_pid’: /root/Desktop/notification/Cpufreq/pThreads_final/notification_driver.c:179: warning: ignoring return value of ‘copy_from_user’, declared with attribute warn_unused_result Building modules, stage 2. MODPOST 1 modules CC /root/Desktop/notification/Cpufreq/pThreads_final/notification_driver.mod.o LD [M] /root/Desktop/notification/Cpufreq/pThreads_final/notification_driver.ko make[1]: Leaving directory `/root/rowboat2/kernel' /root/omap_pm/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/bin/gcc -g -Wall Circuilar_queue_cpufreq.c -o CPUFREQMODULE -Wl,-rpath-link=/root/rowboat-android/out/target/product/beagleboard/obj/lib/,-dynamic-linker=/system/bin/linker -L/root/rowboat-android/out/target/product/beagleboard/obj/lib/ -nostdlib /root/rowboat-android/out/target/product/beagleboard/obj/lib/crtbegin_dynamic.o -lc In file included from Circuilar_queue_cpufreq.h:15, from Circuilar_queue_cpufreq.c:16: /root/rowboat-android/bionic/libc/include/pthread.h:43: error: conflicting types for ‘pthread_mutex_t’ /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/bits/pthreadtypes.h:73: error: previous declaration of ‘pthread_mutex_t’ was here /root/rowboat-android/bionic/libc/include/pthread.h:65: error: conflicting types for ‘pthread_cond_t’ /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/bits/pthreadtypes.h:99: error: previous declaration of ‘pthread_cond_t’ was here /root/rowboat-android/bionic/libc/include/pthread.h:69: error: expected specifier-qualifier-list before ‘uint32_t’ /root/rowboat-android/bionic/libc/include/pthread.h:75: error: conflicting types for ‘pthread_attr_t’ /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/bits/pthreadtypes.h:43: error: previous declaration of ‘pthread_attr_t’ was here /root/rowboat-android/bionic/libc/include/pthread.h:77: error: conflicting types for ‘pthread_mutexattr_t’ /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/bits/pthreadtypes.h:79: error: previous declaration of ‘pthread_mutexattr_t’ was here /root/rowboat-android/bionic/libc/include/pthread.h:78: error: conflicting types for ‘pthread_condattr_t’ /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/bits/pthreadtypes.h:105: error: previous declaration of ‘pthread_condattr_t’ was here /root/rowboat-android/bionic/libc/include/pthread.h:80: error: conflicting types for ‘pthread_key_t’ /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/bits/pthreadtypes.h:109: error: previous declaration of ‘pthread_key_t’ was here /root/rowboat-android/bionic/libc/include/pthread.h:81: error: conflicting types for ‘pthread_t’ /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/bits/pthreadtypes.h:36: error: previous declaration of ‘pthread_t’ was here /root/rowboat-android/bionic/libc/include/pthread.h:83: error: conflicting type qualifiers for ‘pthread_once_t’ /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/bits/pthreadtypes.h:113: error: previous declaration of ‘pthread_once_t’ was here In file included from Circuilar_queue_cpufreq.h:15, from Circuilar_queue_cpufreq.c:16: /root/rowboat-android/bionic/libc/include/pthread.h:90:1: warning: "PTHREAD_STACK_MIN" redefined In file included from /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/bits/posix1_lim.h:153, from /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/limits.h:145, from /root/omap_pm/usr/local/angstrom/arm/bin/../lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/include-fixed/limits.h:122, from /root/omap_pm/usr/local/angstrom/arm/bin/../lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/include-fixed/syslimits.h:7, from /root/omap_pm/usr/local/angstrom/arm/bin/../lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/include-fixed/limits.h:11, from /root/rowboat-android/bionic/libc/include/pthread.h:34, from Circuilar_queue_cpufreq.h:15, from Circuilar_queue_cpufreq.c:16: /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/bits/local_lim.h:74:1: warning: this is the location of the previous definition /root/rowboat-android/bionic/libc/include/pthread.h:195: error: conflicting types for ‘pthread_kill’ /root/omap_pm/usr/local/angstrom/arm/bin/../arm-angstrom-linux-gnueabi/usr/include/bits/sigthread.h:36: error: previous declaration of ‘pthread_kill’ was here Circuilar_queue_cpufreq.c:35: warning: return type of ‘main’ is not ‘int’ Circuilar_queue_cpufreq.c: In function ‘main’: Circuilar_queue_cpufreq.c:38: warning: unused variable ‘status’ Circuilar_queue_cpufreq.c:37: warning: unused variable ‘i’ Circuilar_queue_cpufreq.c: In function ‘AGT_COMM_TX_Task_Entry’: Circuilar_queue_cpufreq.c:141: warning: unused variable ‘tio’ Circuilar_queue_cpufreq.c:140: warning: unused variable ‘buffer’ Circuilar_queue_cpufreq.c:137: warning: unused variable ‘res’ Circuilar_queue_cpufreq.c:137: warning: unused variable ‘status’ Circuilar_queue_cpufreq.c:135: warning: unused variable ‘i’ Circuilar_queue_cpufreq.c: In function ‘AGT_UART_DRV_Initialize’: Circuilar_queue_cpufreq.c:276: warning: assignment from incompatible pointer type Circuilar_queue_cpufreq.c:285: warning: implicit declaration of function ‘strlen’ Circuilar_queue_cpufreq.c:285: warning: incompatible implicit declaration of built-in function ‘strlen’ Circuilar_queue_cpufreq.c:287: warning: return makes pointer from integer without a cast Circuilar_queue_cpufreq.c:230: warning: unused variable ‘i’ Circuilar_queue_cpufreq.c:230: warning: unused variable ‘file_desc’ Circuilar_queue_cpufreq.c:228: warning: unused variable ‘configfd’ Circuilar_queue_cpufreq.c:224: warning: unused variable ‘old_val’ Circuilar_queue_cpufreq.c:224: warning: unused variable ‘res’ Circuilar_queue_cpufreq.c:224: warning: unused variable ‘c’ Circuilar_queue_cpufreq.c: In function ‘AGT_NOTIFY_CpuFreq’: Circuilar_queue_cpufreq.c:294: warning: unused variable ‘old_val’ Circuilar_queue_cpufreq.c:294: warning: unused variable ‘errorVal’ Circuilar_queue_cpufreq.c:294: warning: unused variable ‘retVal’ Circuilar_queue_cpufreq.c: In function ‘AGT_COMM_RX_Task_Entry’: Circuilar_queue_cpufreq.c:333: warning: unused variable ‘c’ make: *** [all] Error 1 However my make file as following :- CC = /root/omap_pm/usr/local/ angstrom/arm/arm-angstrom-linux-gnueabi/bin/gcc all: $(CC) -g -Wall Hello_threading.c -o Hello_threading -Wl,-rpath-link=/root/rowboat-android/out/target/product/beagleboard/obj/lib/,-dynamic-linker=/system/bin/linker -L/root/rowboat-android/out/target/product/beagleboard/obj/lib/ -nostdlib /root/rowboat-android/out/target/product/beagleboard/obj/lib/crtbegin_dynamic.o -lc Any Idea !!!!!!!!!!!!!!!!!!!! I dunno why does the linker searches in it's library not the library specified by me after the -L option!!!???? -- tarek -- unsubscribe: android-kernel+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-kernel