From: Stanley.Miao <nin...@mo...> - 2005-08-26 07:40:34
|
At first, it say: can't find glib-2.0. I download a glib-2.0 library. # tpkg-install-libc arm-linux 'libglib2.0-0$ libglib2-dev$' #file libglib-2.0.so.0.600.5 libglib-2.0.so.0.600.5: ELF 32-bit LSB shared object, ARM, version 1 (ARM), stripped Now ,it say: arm-linux-gcc -g -O2 -o irdadump main.o -lglib-2.0 ../src/libirdadump.a /usr/local/arm-linux/bin/arm-linux-ld: ERROR: /usr/local/arm-linux/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libglib-2.0.so uses FPA instructions, whereas irdadump does not /usr/local/arm-linux/bin/arm-linux-ld: ERROR: /usr/local/arm-linux/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libglib-2.0.so uses hardware FP, whereas irdadump uses software FP File format not recognized: failed to merge target specific data of file /usr/local/arm-linux/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/lib/libglib-2.0.so collect2: ld returned 1 exit status why??? what I should do ? if you have a irdadump for arm, please send it to me. thank you! my email is nin...@mo.... |
From: Alan J. M. <ala...@ya...> - 2005-08-27 12:18:28
|
Well for the problem with floating point, just remove the FP usage. Its usage is very localised, just two lines. See print_diff_time() in irdadump.c, which looks simple to convert integer only. Perhaps something like the below... long usec; //microseconds alone; note printf takes two digits only long msec; //whole and milli-seconds usec = prev_timev->tv_usec % 1000; msec = prev_timev->tv_usec / 1000; msec += prev_timev->tv_sec * 1000; printf( "(%04ld.%02ld ms) ", msec, usec / 10 ); I don't know if the "File format not recognized: failed to merge target specific data of" is related, or is another problem... Alan > -----Original Message----- > From: ird...@li... > [mailto:ird...@li...] On Behalf Of > Stanley.Miao > Sent: 29 July 2005 10:45 > To: ird...@li... > Subject: [irda-users] how to compile irdadump for arm?? > > At first, it say: can't find glib-2.0. > I download a glib-2.0 library. > # tpkg-install-libc arm-linux 'libglib2.0-0$ libglib2-dev$' > #file libglib-2.0.so.0.600.5 > libglib-2.0.so.0.600.5: ELF 32-bit LSB shared object, ARM, > version 1 (ARM), stripped > > Now ,it say: > arm-linux-gcc -g -O2 -o irdadump main.o -lglib-2.0 > ../src/libirdadump.a > /usr/local/arm-linux/bin/arm-linux-ld: > ERROR: > /usr/local/arm-linux/lib/gcc-lib/arm-linux/3.3.2/../../../../a rm-linux/lib/libglib-2.0.so uses FPA instructions, whereas > irdadump does not > /usr/local/arm-linux/bin/arm-linux-ld: > ERROR: > /usr/local/arm-linux/lib/gcc-lib/arm-linux/3.3.2/../../../../a rm-linux/lib/libglib-2.0.so uses hardware FP, whereas irdadump > uses software FP File format not recognized: failed to merge > target specific data of file > /usr/local/arm-linux/lib/gcc-lib/arm-linux/3.3.2/../../../../a rm-linux/lib/libglib-2.0.so > collect2: ld returned 1 exit status > > > why??? what I should do ? > > if you have a irdadump for arm, please send it to me. thank you! > my email is nin...@mo.... > |
From: Alan J. M. <ala...@ya...> - 2005-08-27 22:11:12
|
Well for the problem with floating point, just remove the FP usage. Its usage is very localised, just two lines. See print_diff_time() in irdadump.c, which looks simple to convert integer only. Perhaps something like the below... long usec; //microseconds alone; note printf takes two digits only long msec; //whole and milli-seconds usec = prev_timev->tv_usec % 1000; msec = prev_timev->tv_usec / 1000; msec += prev_timev->tv_sec * 1000; printf( "(%04ld.%02ld ms) ", msec, usec / 10 ); There may of course be a simpler method, a flag to compiler, or a different compiler front-end etc... That's a question for an ARM Linux site. I don't know if the "File format not recognized: failed to merge target specific data of ..." is related, or is another problem... Alan > -----Original Message----- > From: ird...@li... > [mailto:ird...@li...] On Behalf Of > Stanley.Miao > Sent: 29 July 2005 10:45 > To: ird...@li... > Subject: [irda-users] how to compile irdadump for arm?? > > At first, it say: can't find glib-2.0. > I download a glib-2.0 library. > # tpkg-install-libc arm-linux 'libglib2.0-0$ libglib2-dev$' > #file libglib-2.0.so.0.600.5 > libglib-2.0.so.0.600.5: ELF 32-bit LSB shared object, ARM, > version 1 (ARM), stripped > > Now ,it say: > arm-linux-gcc -g -O2 -o irdadump main.o -lglib-2.0 > ../src/libirdadump.a > /usr/local/arm-linux/bin/arm-linux-ld: > ERROR: > /usr/local/arm-linux/lib/gcc-lib/arm-linux/3.3.2/../../../../a rm-linux/lib/libglib-2.0.so uses FPA instructions, whereas > irdadump does not > /usr/local/arm-linux/bin/arm-linux-ld: > ERROR: > /usr/local/arm-linux/lib/gcc-lib/arm-linux/3.3.2/../../../../a rm-linux/lib/libglib-2.0.so uses hardware FP, whereas irdadump > uses software FP File format not recognized: failed to merge > target specific data of file > /usr/local/arm-linux/lib/gcc-lib/arm-linux/3.3.2/../../../../a rm-linux/lib/libglib-2.0.so > collect2: ld returned 1 exit status > > > why??? what I should do ? > > if you have a irdadump for arm, please send it to me. thank you! > my email is nin...@mo.... > |