I'm getting the following error compiling icu4c (http://
android.git.kernel.org/?p=platform/external/icu4c.git;a=summary):
Compile thumb : icuuc <= ucnvmbcs.c
/Users/peter/Dev/android/android-ndk-r5b/toolchains/arm-linux-
androideabi-4.4.3/prebuilt/darwin-x86/bin/arm-linux-androideabi-gcc -
MMD -MP -MF /Users/peter/Dev/android/code/mobile/android/uploader/
trunk/obj/local/armeabi/objs-debug/icuuc/
ucnvmbcs.o.d.org -fpic -
ffunction-sections -funwind-tables -fstack-protector -D__ARM_ARCH_5__ -
D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wno-psabi -
march=armv5te -mtune=xscale -msoft-float -mthumb -Os -fomit-frame-
pointer -fno-strict-aliasing -finline-limit=64 -Iimports/imports/icu4c/
common -Iimports/imports/icu4c/common/../i18n -I/Users/peter/Dev/
android/android-ndk-r5b/sources/cxx-stl/gnu-libstdc++/include -I/Users/
peter/Dev/android/android-ndk-r5b/sources/cxx-stl/gnu-libstdc++/libs/
armeabi/include -Iimports/imports/icu4c/common -DANDROID '-
DICU_DATA_DIR_PREFIX_ENV_VAR="ANDROID_ROOT"' '-DICU_DATA_DIR="/usr/
icu"' -D_REENTRANT -DU_COMMON_IMPLEMENTATION -O3 -
DU_HAVE_NL_LANGINFO_CODESET=0 -DPIC -fPIC -Wa,--noexecstack -O0 -g -I/
Users/peter/Dev/android/android-ndk-r5b/platforms/android-9/arch-arm/
usr/include -c imports/imports/icu4c/common/ucnvmbcs.c -o /Users/
peter/Dev/android/code/mobile/android/uploader/trunk/obj/local/armeabi/
objs-debug/icuuc/ucnvmbcs.o && rm -f /Users/peter/Dev/android/code/
mobile/android/uploader/trunk/obj/local/armeabi/objs-debug/icuuc/
ucnvmbcs.o.d && mv /Users/peter/Dev/android/code/mobile/android/
uploader/trunk/obj/local/armeabi/objs-debug/icuuc/
ucnvmbcs.o.d.org /
Users/peter/Dev/android/code/mobile/android/uploader/trunk/obj/local/
armeabi/objs-debug/icuuc/ucnvmbcs.o.d
imports/imports/icu4c/common/ucnvlat1.c: In function
'_Latin1FromUnicodeWithOffsets':
imports/imports/icu4c/common/ucnvlat1.c:315: internal compiler error:
in reload, at reload1.c:1173
Please submit a full bug report,
with preprocessed source if appropriate.
See <
http://gcc.gnu.org/bugs.html> for instructions.
make: *** [/Users/peter/Dev/android/code/mobile/android/uploader/trunk/
obj/local/armeabi/objs-debug/icuuc/ucnvlat1.o] Error 1
make: *** Waiting for unfinished jobs....
What causes this is setting debuggable to true in the manifest xml
file. When I remove the file before calling ndk-build, the error
doesn't occur.
Related issue (probably the same):
http://groups.google.com/group/android-ndk/browse_thread/thread/6f88a3946a7da53b
Compiler command without debug (that succeeds):
/Users/peter/Dev/android/android-ndk-r5b/toolchains/arm-linux-
androideabi-4.4.3/prebuilt/darwin-x86/bin/arm-linux-androideabi-gcc -
MMD -MP -MF /Users/peter/Dev/android/code/mobile/android/build/trunk/
obj/local/armeabi/objs/icuuc/
ucnvlat1.o.d.org -fpic -ffunction-
sections -funwind-tables -fstack-protector -D__ARM_ARCH_5__ -
D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wno-psabi -
march=armv5te -mtune=xscale -msoft-float -mthumb -Os -fomit-frame-
pointer -fno-strict-aliasing -finline-limit=64 -Iimports/imports/icu4c/
common -Iimports/imports/icu4c/common/../i18n -I/Users/peter/Dev/
android/android-ndk-r5b/sources/cxx-stl/gnu-libstdc++/include -I/Users/
peter/Dev/android/android-ndk-r5b/sources/cxx-stl/gnu-libstdc++/libs/
armeabi/include -Iimports/imports/icu4c/common -DANDROID '-
DICU_DATA_DIR_PREFIX_ENV_VAR="ANDROID_ROOT"' '-DICU_DATA_DIR="/usr/
icu"' -D_REENTRANT -DU_COMMON_IMPLEMENTATION -O3 -
DU_HAVE_NL_LANGINFO_CODESET=0 -DPIC -fPIC -Wa,--noexecstack -O2 -
DNDEBUG -g -I/Users/peter/Dev/android/android-ndk-r5b/platforms/
android-9/arch-arm/usr/include -c imports/imports/icu4c/common/
ucnvlat1.c -o /Users/peter/Dev/android/code/mobile/android/build/trunk/
obj/local/armeabi/objs/icuuc/ucnvlat1.o && rm -f /Users/peter/Dev/
android/code/mobile/android/build/trunk/obj/local/armeabi/objs/icuuc/
ucnvlat1.o.d && mv /Users/peter/Dev/android/code/mobile/android/build/
trunk/obj/local/armeabi/objs/icuuc/
ucnvlat1.o.d.org /Users/peter/Dev/
android/code/mobile/android/build/trunk/obj/local/armeabi/objs/icuuc/
ucnvlat1.o.d