I have one issue while building oprofile-0.9.6 source with
latest Gcc-4.5.1 version only..(This build is made for ARMV7
archiecture and gcc-4.5.1 latest toolchain).
Actually i am getting this error while building the OPROFILE package for ARM archiecture..not for X86 Architecture.
The Error is given below.
{{{
......
make[2]: Entering directory `/home/koti/rpmdir/BUILD/oprofile-0.9.6/objdir/
libopagent'
if
/bin/sh ../libtool --tag=CC --mode=compile
arm-sony-linux-gnueabi-dev-gcc -march=armv7-a -DHAVE_CONFIG_H -I.
-I../../libopagent -I.. -I ../../libop -I ../../libutil -O2 -MT
libopagent_la-opagent.lo -MD -MP -MF ".deps/libopagent_la-opagent.Tpo" -c -o libopagent_la-opagent.lo `test -f 'opagent.c' || echo '../../libopagent/'`opagent.c; \
then mv -f ".deps/libopagent_la-opagent.Tpo" ".deps/libopagent_la-opagent.Plo"; else rm -f ".deps/libopagent_la-opagent.Tpo"; exit 1; fi
mkdir .libs
arm-sony-linux-gnueabi-dev-gcc
-march=armv7-a -DHAVE_CONFIG_H -I. -I../../libopagent -I.. -I
../../libop -I ../../libutil -O2 -MT libopagent_la-opagent.lo -MD -MP
-MF .deps/libopagent_la-opagent.Tpo -c ../../libopagent/opagent.c -fPIC -DPIC -o .libs/libopagent_la-opagent.o
arm-sony-linux-gnueabi-dev-gcc
-march=armv7-a -DHAVE_CONFIG_H -I. -I../../libopagent -I.. -I
../../libop -I ../../libutil -O2 -MT libopagent_la-opagent.lo -MD -MP
-MF .deps/libopagent_la-opagent.Tpo -c ../../libopagent/opagent.c -o libopagent_la-opagent.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CC --mode=link arm-sony-linux-gnueabi-dev-gcc -march=armv7-a -O2 -o
libopagent.la -rpath /devel/usr/lib/oprofile -version-info 1:0:0 -Wl,--version-script=../../libopagent/opagent_symbols.ver libopagent_la-opagent.lo -lbfd -liberty -ldl
arm-sony-linux-gnueabi-dev-gcc -march=armv7-a -shared .libs/libopagent_la-opagent.o /usr/local/arm-sony-linux-gnueabi/target/armv7a/tool/devel/usr/lib/libbfd.a -liberty -ldl -march=armv7-a -Wl,--version-script=../../libopagent/opagent_symbols.ver -Wl,-soname -Wl,libopagent.so.1 -o .libs/libopagent.so.1.0.0
/usr/local/arm-sony-linux-gnueabi/cross/devel/lib/gcc/arm-sony-linux-gnueabi/4.5.1/../../../../arm-sony-linux-gnueabi/bin/ld: /usr/local/arm-sony-linux-gnueabi/target/armv7a/tool/devel/usr/lib/libbfd.a(bfd.o):
relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used
when making a shared object; recompile with -fPIC
/usr/local/arm-sony-linux-gnueabi/target/armv7a/tool/devel/usr/lib/libbfd.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [
libopagent.la] Error 1
make[2]: Leaving directory `/home/koti/rpmdir/BUILD/oprofile-0.9.6/objdir/libopagent'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/koti/rpmdir/BUILD/oprofile-0.9.6/objdir'
make: *** [all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.8810 (%build)
}}}
The libopagent/ present in oprofile-0.9.6 source causing the bug i think.