Hi,
I've create an android makefile for building the ustl-1.2
library from
http://sourceforge.net/project/showfiles.php?group_id=76798&package_id=77595&release_id=577376
I am able to build a static library file.
But when I try to build a shared library, I get the following errors.
[el...@zeus android]$ make
build/core/product_config.mk:261: WARNING: adding test OTA key
============================================
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=
============================================
build/core/dynamic_binary.mk:129: warning: overriding commands for
target `.so'
build/core/dynamic_binary.mk:96: warning: ignoring old commands for
target `.so'
build/core/shared_library.mk:32: warning: overriding commands for
target `.so'
build/core/dynamic_binary.mk:129: warning: ignoring old commands for
target `.so'
target SharedLib: libustl (out/target/product/generic/obj/
SHARED_LIBRARIES/libustl_intermediates/LINKED/libustl)
/tool/android/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/../lib/
gcc/arm-eabi/4.2.1/../../../../arm-eabi/bin/ld: BFD 2.17 assertion
fail ../../../toolchain/android-toolchain/binutils-2.17/bfd/elf32-
arm.c:2428
/tool/android/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/../lib/
gcc/arm-eabi/4.2.1/../../../../arm-eabi/bin/ld: BFD 2.17 assertion
fail ../../../toolchain/android-toolchain/binutils-2.17/bfd/elf32-
arm.c:2428
/tool/android/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/../lib/
gcc/arm-eabi/4.2.1/../../../../arm-eabi/bin/ld: BFD 2.17 assertion
fail ../../../toolchain/android-toolchain/binutils-2.17/bfd/elf32-
arm.c:2428
make: Circular .so <- .so dependency dropped.
make: Circular out/target/product/generic/symbols/system/lib/libustl
<- .so dependency dropped.
target Prelink: libustl (out/target/product/generic/symbols/system/lib/
libustl)
build/tools/apriori/prelinkmap.c(137): library 'libustl' not in
prelink map
make: *** [out/target/product/generic/symbols/system/lib/libustl]
Error 1
What should I do? I am attaching the makefile here. If you replace the
last entry with BUILD_STATIC_LIBRARY, it works fine.
# ---------------------------------------
# Build ustl-1.2 library
#
# Output: libustl.so
# ---------------------------------------
#ifneq ($(TARGET_ARCH),arm)
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
common_SRC_FILES := \
bktrace.cc \
cmemlink.cc \
fstream.cc \
memblock.cc \
memlink.cc \
mistream.cc \
ofstream.cc \
sistream.cc \
sostream.cc \
ualgobase.cc \
ubitset.cc \
uexception.cc \
unew.cc \
ustdxept.cc \
ustring.cc
ifeq ($(TARGET_ARCH),arm)
LOCAL_CFLAGS += -fstrict-aliasing -fomit-frame-pointer
endif
common_CFLAGS := -W -g -DPLATFORM_ANDROID
common_C_INCLUDES +=\
$(LOCAL_PATH) \
$(LOCAL_PATH)/include
LOCAL_SRC_FILES := $(common_SRC_FILES)
LOCAL_CFLAGS += $(common_CFLAGS)
LOCAL_C_INCLUDES += $(common_C_INCLUDES)
LOCAL_SHARED_LIBRARIES :=
LOCAL_MODULE := libustl
LOCAL_COPY_HEADERS_TO := libustl
LOCAL_COPY_HEADERS := \
bktrace.h \
cmemlink.h \
fstream.h \
memblock.h \
memlink.h \
metamac.h \
mistream.h \
mostream.h \
ofstream.h \
simd.h \
sistream.h \
sostream.h \
strmsize.h \
traits.h \
typelist.h \
typet.h \
ualgobase.h \
ualgo.h \
ubitset.h \
uctralgo.h \
uctrstrm.h \
uexception.h \
ufunction.h \
uheap.h \
uiosfunc.h \
uios.h \
uiterator.h \
ulaalgo.h \
ulimits.h \
ulist.h \
umap.h \
umatrix.h \
umemory.h \
umultimap.h \
umultiset.h \
unew.h \
unumeric.h \
upair.h \
upredalgo.h \
uqueue.h \
uset.h \
uspecial.h \
ustack.h \
ustdxept.h \
ustl.h \
ustring.h \
utf8.h \
utuple.h \
utypes.h \
uutility.h \
uvector.h
include $(BUILD_SHARED_LIBRARY)
#endif
Best regards,
Elvis
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"android-framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-framework?hl=en
-~----------~----~----~----~------~----~------~--~---