It's not absolutely necessary to add all shared libraries in the prelink map file.
If you add the line "LOCAL_PRELINK_MODULE := false" in your Android.mk being used for the shared library, then the library will not be prelinked. -Ravi On Nov 30, 1:22 pm, anshexp <[email protected]> wrote: > want to add a shared library in android build . should i add that > shared > library to prelink-linux-arm.map file > > prelink-linux-arm.map file having the list of shared library name and > address(Shared library address) like that > > # 0xC0000000 - 0xFFFFFFFF Kernel > # 0xB0100000 - 0xBFFFFFFF Thread 0 Stack > # 0xB0000000 - 0xB00FFFFF Linker > # 0xA0000000 - 0xBFFFFFFF Prelinked System Libraries > # 0x90000000 - 0x9FFFFFFF Prelinked App Libraries > # 0x80000000 - 0x8FFFFFFF Non-prelinked Libraries > # 0x40000000 - 0x7FFFFFFF mmap'd stuff > # 0x10000000 - 0x3FFFFFFF Thread Stacks > # 0x00000000 - 0x0FFFFFFF .text / .data / heap > > # core system libraries > libdl.so 0xAFF00000 > libc.so 0xAFE00000 > libstdc++.so 0xAFD00000 > libm.so 0xAFC00000 > liblog.so 0xAFBC0000 > libcutils.so 0xAFB00000 > libthread_db.so 0xAFA00000 > libz.so 0xAF900000 > libevent.so 0xAF800000 > libssl.so 0xAF700000 > libcrypto.so 0xAF500000 > libsysutils.so 0xAF400000 > > # bluetooth > liba2dp.so 0xAEE00000 > audio.so 0xAED00000 > input.so 0xAEC00000 > libhcid.so 0xAEB00000 > libbluedroid.so 0xAEA00000 > libbluetooth.so 0xAE900000 > libdbus.so 0xAE800000 > > # extended system libraries > libril.so 0xAE400000 > libreference-ril.so 0xAE000000 > libwpa_client.so 0xADC00000 > libnetutils.so 0xADB00000 > > # core dalvik runtime support > libandroid_servers.so 0xAD900000 > #libicudata.so 0xAD600000 > libicuuc.so 0xAD500000 > libicui18n.so 0xAD400000 > libandroid_runtime.so 0xAD300000 > libnativehelper.so 0xAD200000 > libdvm-ARM.so 0xAD100000 > libdvm.so 0xAD000000 > > # graphics > libpixelflinger.so 0xACF00000 > libcorecg.so 0xACE00000 > libsurfaceflinger.so 0xACD00000 > libagl.so 0xACC00000 > > libGLESv1_CM.so 0xACB00000 > libGLESv2.so 0xACA00000 > libOpenVG_CM.so 0xAC900000 > libOpenVGU_CM.so 0xAC800000 > libEGL.so 0xAC700000 > > libacc.so 0xAC600000 > > libexif.so 0xAC500000 > libui.so 0xAC400000 > libsgl.so 0xAC000000 > > # audio > libspeech.so 0xAB800000 > libaudio.so 0xAB700000 > libsonivox.so 0xAB600000 > libsoundpool.so 0xAB500000 > libvorbisidec.so 0xAB400000 > libmedia_jni.so 0xAB300000 > libmediaplayerservice.so 0xAB280000 > libmedia.so 0xAB200000 > libFFTEm.so 0xAB100000 > libaudioflinger.so 0xAB000000 > > # assorted system libraries > libsqlite.so 0xAAC00000 > libexpat.so 0xAAB00000 > libwebcore.so 0xAA000000 > libutils.so 0xA9D00000 > libcameraservice.so 0xA9C80000 > libhardware.so 0xA9C70000 > libhardware_legacy.so 0xA9C00000 > libapp_process.so 0xA9B00000 > libsystem_server.so 0xA9A00000 > libime.so 0xA9800000 > libgps.so 0xA9700000 > libcamera.so 0xA9680000 > libqcamera.so 0xA9400000 > > # pv opencore libraries > libopencore_author.so 0xA7B00000 > libopencore_player.so 0xA7800000 > libopencore_common.so 0xA7300000 > libopencore_2way.so 0xA7000000 > > # opencore hardware support > libmm-adspsvc.so 0xA6FFD000 > libOmxCore.so 0xA6FF0000 > libOmxMpeg4Dec.so 0xA6FC0000 > libOmxH264Dec.so 0xA6F90000 > libOmxVidEnc.so 0xA6F60000 > libopencorehw.so 0xA6F50000 > > # pv libraries > libopencore_common.so 0xA6000000 > libqcomm_omx.so 0xA5A00000 > > # libraries for specific apps or temporary libraries > libcam_ipl.so 0x9F000000 > libwbxml.so 0x9E800000 > libwbxml_jni.so 0x9E400000 > libxml2wbxml.so 0x9E000000 > libaes.so 0x9DC00000 > libdrm1.so 0x9D800000 > libdrm1_jni.so 0x9D400000 > libwapcore.so 0x9D000000 > libstreetview.so 0x9CC00000 > libwapbrowsertest.so 0x9C800000 > libminiglobe.so 0x9C400000 > libearth.so 0x9C000000 > libembunit.so 0x9BC00000 > libneon.so 0x9B800000 > libjni_example.so 0x9B400000 > libjni_load_test.so 0x9B000000 > libjni_lib_test.so 0x9AC00000 > librunperf.so 0x9A800000 > libctest.so 0x9A700000 > libUAPI_jni.so 0x9A500000 > librpc.so 0x9A400000 > libtrace_test.so 0x9A300000 > libsrec_jni.so 0x9A200000 > libcerttool_jni.so 0x9A100000 > > for my desired shared (that i want to add to prelink-linux-arm.map) > library how should i get the library address. > and how many library i can add in this prelink-linux-arm.map file. is > there any limitation for that. -- unsubscribe: [email protected] website: http://groups.google.com/group/android-porting
