stericsson 'multimedia' and 'GPS' build has broken because of android-tool-chain4.7

Bug #1000200 reported by appalanaidu bade
18
This bug affects 3 people
Affects Status Importance Assigned to Milestone
IglooCommunity
Won't Fix
Medium
Iniyan Charles

Bug Description

Downloadedcode base using:
repo init -u ssh://gerit.lud.stericsson.com:29418/manifests/u8500/android -b iso/open/snowball-linaro

and build with 4.7 toolchain getting below compilation issues with multimedia and gps

/data/cmstore28/appalan/tool_4.7/android-toolchain-eabi/bin/../libexec/gcc/arm-linux-androideabi/4.7.1/real-ld:
 error: hidden symbol '__dso_handle' is not defined locally

 collect2: error: ld returned 1 exit status

 make_ubuntu[5]: ***

 [/data/cmstore28/appalan/tool_4.7/latest_gcc/out/target/product/sno
 wball/obj/mmbuildint/linux/bellagio_ste_omxloader/./lib/cortexA9-an
 droid-android-u8500_v2/libste_ensloader.so]
 Error 1

 make_ubuntu[5]: Leaving directory

 `/data/cmstore28/appalan/tool_4.7/latest_gcc/vendor/st-ericsson/multimedia/linux/bellagio_ste_omxloader'

 make_ubuntu[4]: *** [solib] Error 2

 make_ubuntu[4]: Leaving directory

 `/data/cmstore28/appalan/tool_4.7/latest_gcc/vendor/st-ericsson/multimedia/linux/bellagio_ste_omxloader'

 make_ubuntu[3]: *** [mytodo] Error 2

 make_ubuntu[3]: Leaving directory

 `/data/cmstore28/appalan/tool_4.7/latest_gcc/vendor/st-ericsson/multimedia/linux/bellagio_ste_omxloader'

 make_ubuntu[2]: *** [linux/bellagio_ste_omxloader-all] Error 2

 make_ubuntu[2]: *** Waiting for unfinished jobs....

 ~~~~~~~~~~~~~~~~~~

manjunkv@bnru02:/psc/proj/gpsandroidb3/manjunkv/Snowball/Android_ICS/vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations$ mm -B TARGET_TOOLS_PREFIX=/psc/proj/gpsandroidb3/manjunkv/Snowball/android-toolchain-eabi/bin/arm-linux-androideabi-
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.0.3
TARGET_PRODUCT=snowball
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=IML74K
============================================
make_ubuntu: Entering directory `/psc/proj/gpsandroidb3/manjunkv/Snowball/Android_ICS'
build/core/dynamic_binary.mk:112: warning: overriding commands for target `.so'
build/core/dynamic_binary.mk:95: warning: ignoring old commands for target `.so'
build/core/shared_library.mk:54: warning: overriding commands for target `.so'
build/core/dynamic_binary.mk:112: warning: ignoring old commands for target `.so'
target thumb C: gps.snowball <= vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c: In function 'agps_ril_ni_push':
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:796:5: warning: pointer targets in passing argument 1 of 'gpsclient_SendSuplPush' differ in signedness [-Wpointer-sign]
In file included from vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:17:0:
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/../lbs_core/include/gpsclient.h:1125:6: note: expected 'char *' but argument is of type 'uint8_t *'
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c: At top level:
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:810:1: warning: missing initializer [-Wmissing-field-initializers]
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:810:1: warning: (near initialization for 'agpsRilInterface.update_network_availability') [-Wmissing-field-initializers]
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c: In function 'agps_ril_get_interface':
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:814:5: warning: return discards 'const' qualifier from pointer target type [enabled by default]
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c: In function 'gps_get_extension':
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:848:4: warning: format '%x' expects argument of type 'unsigned int', but argument 5 has type 'void *' [-Wformat]
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c: At top level:
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:870:5: warning: initialization from incompatible pointer type [enabled by default]
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:870:5: warning: (near initialization for 'gpsInterface.set_position_mode') [enabled by default]
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c: In function 'GetUtcTimestamp':
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:905:18: warning: type defaults to 'int' in declaration of 'DaysBeforeMonth' [-Wimplicit-int]
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c: In function 'gps_ProcessNavdataCallback':
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:974:5: warning: format '%ld' expects argument of type 'long int', but argument 11 has type 'GpsUtcTime' [-Wformat]
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c: In function 'gps_StringToHex':
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:1341:5: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign]
In file included from bionic/libc/include/signal.h:33:0,
                 from bionic/libc/include/sys/select.h:34,
   from bionic/libc/include/unistd.h:34,
  from system/core/include/cutils/log.h:34,
 from frameworks/base/include/utils/Log.h:31,
 from vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:12:
bionic/libc/include/string.h:52:15: note: expected 'const char *' but argument is of type 'uint8_t *'
vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:1345:9: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
In file included from system/core/include/cutils/log.h:31:0,
                 from frameworks/base/include/utils/Log.h:31,
                     from vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gpsinterface.c:12:
 bionic/libc/include/stdio.h:266:6: note: expected 'char *' but argument is of type 'uint8_t *'
 target thumb C: gps.snowball <= vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations/srce/gps_hal_interface.c
 target SharedLib: gps.snowball (out/target/product/snowball/obj/SHARED_LIBRARIES/gps.snowball_intermediates/LINKED/gps.snowball)
 /psc/proj/gpsandroidb3/manjunkv/Snowball/android-toolchain-eabi/bin/../libexec/gcc/arm-linux-androideabi/4.7.1/real-ld: /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /psc/proj/gpsandroidb3/manjunkv/Snowball/android-toolchain-eabi/bin/../libexec/gcc/arm-linux-androideabi/4.7.1/real-ld)
 
 collect2: error: ld returned 1 exit status
 make_ubuntu: *** [out/target/product/snowball/obj/SHARED_LIBRARIES/gps.snowball_intermediates/LINKED/gps.snowball] Error 1
 make_ubuntu: Leaving directory `/psc/proj/gpsandroidb3/manjunkv/Snowball/Android_ICS'
 manjunkv@bnru02:/psc/proj/gpsandroidb3/manjunkv/Snowball/Android_ICS/vendor/st-ericsson/connectivity/lbs/lbs_android_adaptations$

Revision history for this message
Bernhard Rosenkraenzer (berolinux) wrote :

/psc/proj/gpsandroidb3/manjunkv/Snowball/android-toolchain-eabi/bin/../libexec/gcc/arm-linux-androideabi/4.7.1/real-ld: /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /psc/proj/gpsandroidb3/manjunkv/Snowball/android-toolchain-eabi/bin/../libexec/gcc/arm-linux-androideabi/4.7.1/real-ld)

indicates that your system 32-bit libstdc++.so.6 is too old. You may want to update it.

Please fix this and see if the remaining problems remain, then report back.

Changed in igloocommunity:
status: New → Incomplete
Changed in igloocommunity:
importance: Undecided → High
milestone: none → 2012.05
assignee: nobody → Sunil Kamath (sunil-kamath)
Revision history for this message
Jayeeta Bandyopadhyay (jayeeta) wrote :

Appalan, can you pls update LP after checking with 64bit build environment?

Changed in igloocommunity:
milestone: 2012.05 → 2012.06
Revision history for this message
Jayeeta Bandyopadhyay (jayeeta) wrote :

From: Bade Appala NAIDU
Hi
I have given compilation on standalone ubuntu PC , where 64 bit libraries are installed and still I am getting same error.
For more details find attached log.
Thanks,
Appala

Revision history for this message
Jayeeta Bandyopadhyay (jayeeta) wrote :

From: Bade Appala NAIDU
Hi
I have given compilation on standalone ubuntu PC , where 64 bit libraries are installed and still I am getting same error.
For more details find attached log.
Thanks,
Appala

Revision history for this message
Bernhard Rosenkraenzer (berolinux) wrote :

Relevant piece from the log:

/home/sunil/tool_4.7/android-toolchain-eabi/bin/../libexec/gcc/arm-linux-androideabi/4.7.1/real-ld: error: /home/sunil/tool_4.7/latest_gcc/
out/target/product/snowball/obj/mmbuildout/lib/cortexA9-x-android-u8500_v2/libst_enswrapper.a(ENS_Wrapper.o): requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC
/home/sunil/tool_4.7/android-toolchain-eabi/bin/../libexec/gcc/arm-linux-androideabi/4.7.1/real-ld: error: hidden symbol '__dso_handle' is not defined locally
collect2: error: ld returned 1 exit status
make[5]: *** [/home/sunil/tool_4.7/latest_gcc/out/target/product/snowball/obj/mmbuildint/linux/bellagio_ste_omxloader/./lib/cortexA9-android-android-u8500_v2/libste_ensloader.so] Error 1

This:
out/target/product/snowball/obj/mmbuildout/lib/cortexA9-x-android-u8500_v2/libst_enswrapper.a(ENS_Wrapper.o): requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC
is likely a problem with the ENS_Wrapper.o part of libst_enswrapper.a (either the file isn't built with -fPIC or it contains assembly code that doesn't do PIC).

This:
/home/sunil/tool_4.7/android-toolchain-eabi/bin/../libexec/gcc/arm-linux-androideabi/4.7.1/real-ld: error: hidden symbol '__dso_handle' is not defined locally
is likely a problem with your local setup (libc?). You may want to try recompiling the toolchain on your machine, this looks like it could be a binary incompatibility issue.

Revision history for this message
Anmar Oueja (anmar) wrote :

Appala: Did you get a chance to talk to Michael Hope during connect? If not, I suggest you get in touch with him and try compiling the binaries on another 64bit machine with a fresh install to rule out the second issue Bernhard outlined in #5.

Changed in igloocommunity:
milestone: 2012.06 → 2012.07
Changed in igloocommunity:
assignee: Sunil Kamath (sunil-kamath) → Iniyan Charles (iniyan-a)
Changed in igloocommunity:
milestone: 2012.07 → 2012.08
Revision history for this message
Jayeeta Bandyopadhyay (jayeeta) wrote :

GCC 4.7 toolchain support for ICS delivery is optional now., reducing priority.

Changed in igloocommunity:
importance: High → Medium
Changed in igloocommunity:
milestone: 2012.08 → none
Revision history for this message
Jayeeta Bandyopadhyay (jayeeta) wrote :

The compile issue with GCC 4.7 toolchain when compiling proprietary MM S/W, is not concluded with Linaro Tools team.
As the compile issue is only valid for ICS not for JB. The vendor tarball delivery with GCC 4.7 is not a must for ICS .

The last status of this issue as follow
Compilation error is fixed with gcc flag, "-mvectorize-with-neon-double", but the resultant build is functionally not tested and correctness of the fix is not confirmed by Linaro Tools team.

Changed in igloocommunity:
status: Incomplete → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.