# 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

# Note: The general rule is that libraries should be aligned on 1MB
# boundaries. For ease of updating this file, you will find a comment
# on each line, indicating the observed size of the library, which is
# one of:
#
#     [<64K] observed to be less than 64K
#     [~1M] rounded up, one megabyte (similarly for other sizes)
#     [???] no size observed, assumed to be one megabyte
#
# note: look at the LOAD sections in the library header:
#
#   arm-linux-androideabi-objdump -x <lib>
#

# core system libraries
libdl.so                0xB0100000 # [<64K]
libc.so                 0xAFF00000 # [~2M]
libstdc++.so            0xAFE00000 # [<64K]
libm.so                 0xAFD00000 # [~1M]
liblog.so               0xAFC00000 # [<64K]
libcutils.so            0xAFB00000 # [~1M]
libthread_db.so         0xAFA00000 # [<64K]
libz.so                 0xAF900000 # [~1M]
libevent.so             0xAF800000 # [???]
libssl.so               0xAF600000 # [~2M]
libcrypto.so            0xAF200000 # [~4M]
libsysutils.so          0xAF100000 # [~1M]

# bluetooth
liba2dp.so              0xAF000000 # [~1M]
input.so                0xAEF00000 # [~1M]
audio.so                0xAEE00000 # [~1M]
libglib.so              0xAED00000 # [~1M]
network.so              0xAEC00000 # [~1M]
libbluetoothd.so        0xAEA00000 # [~2M]
libbluedroid.so         0xAE900000 # [<64K]
libbluetooth.so         0xAE800000 # [~1M]
libdbus.so              0xAE700000 # [~1M]

# extended system libraries
libril.so               0xAE600000 # [~1M]
libreference-ril.so     0xAE500000 # [~1M]
libwpa_client.so        0xAE400000 # [<64K]
libnetutils.so          0xAE300000 # [~1M]

# core dalvik runtime support
libandroid_servers.so   0xAE200000 # [~1M]
libicuuc.so             0xADE00000 # [~4M]
libicui18n.so           0xAD900000 # [~5M]
libandroid_runtime.so   0xAD300000 # [~6M]
libnativehelper.so      0xAD100000 # [~2M]
libdvm-ARM.so           0xAD000000 # [???]
libdvm.so               0xACA00000 # [~6M]
# Note: libicudata.so intentionally omitted

# graphics
libpixelflinger.so      0xAC900000 # [~1M]
# libcorecg is for backward-compatibility with donut
libcorecg.so            0xAC800000 # [???]
libsurfaceflinger_client.so 0xAC700000 # [~1M]
libsurfaceflinger.so    0xAC500000 # [~2M]
libGLES_android.so      0xAC400000 # [~1M]
libagl.so               0xAC300000 # [???]

libGLESv1_CM.so         0xAC200000 # [~1M]
libGLESv2.so            0xAC100000 # [~1M]
libOpenVG_CM.so         0xAC000000 # [???]
libOpenVGU_CM.so        0xABF00000 # [???]
libEGL.so               0xABE00000 # [~1M]
libETC1.so              0xABD00000 # [<64K]

libacc.so               0xABC00000 # [~1M]

libexif.so              0xABB00000 # [~1M]
libcamera_client.so     0xABA80000 # [~1M]
libui.so                0xAB900000 # [~1M]
libgui.so               0xAB800000 # [~1M]
libskia.so              0xAB100000 # [~2M]
librs_jni.so            0xAB000000 # [~1M]
libRS.so                0xA9E00000 # [~2M]
libandroid.so           0xA9D80000 # [<64K]
libjnigraphics.so       0xA9D00000 # [<64K]
libskiagl.so            0xA9C00000 # [~1M]

# audio
libaudiopolicy.so       0xA9A00000 # [~1M]
libeffects.so           0xA9980000 # [<64K]
libaudioeffect_jni.so   0xA9900000 # [<64K]
libsoundpool.so         0xA9800000 # [~1M]
libaudio.so             0xA9700000 # [~1M]
libspeech.so            0xA9600000 # [~1M]
libsonivox.so           0xA9500000 # [~1M]
libvorbisidec.so        0xA9400000 # [~1M]
libmedia_jni.so         0xA9300000 # [~1M]
libmediaplayerservice.so 0xA9200000 # [~1M]
libmedia.so             0xA9000000 # [~2M]
libFFTEm.so             0xA8F00000 # [~1M]
libSR_AudioIn.so        0xA8E00000 # [~1M] for external/srec
libaudioflinger.so      0xA8D00000 # [~1M]

# assorted system libraries
libsqlite.so            0xA8B00000 # [~2M]
libexpat.so             0xA8A00000 # [~1M]
libwebcore.so           0xA8200000 # [~8M]
libbinder.so            0xA8100000 # [~1M]
libutils.so             0xA8000000 # [~1M]
libcameraservice.so     0xA7F00000 # [~1M]
libhardware.so          0xA7E00000 # [<64K]
libhardware_legacy.so   0xA7D00000 # [~1M]
libapp_process.so       0xA7C00000 # [???]
libsystem_server.so     0xA7B00000 # [~1M]
libime.so               0xA7A00000 # [???]
libgps.so               0xA7900000 # [~1M]
libcamera.so            0xA7800000 # [~1M]
liboemcamera.so         0xA7600000 # [~2M]
libdiskconfig.so        0xA7500000 # [<64K]
libemoji.so             0xA7400000 # [<64K]
libjni_latinime.so      0xA7300000 # [~1M]
libjni_pinyinime.so     0xA7200000 # [~1M]
libttssynthproxy.so     0xA7100000 # [~1M] for frameworks/base
libttspico.so           0xA6F00000 # [~2M] for external/svox
libmtp.so               0xA6E00000 # [~1M]
libusbhost.so           0xA6D00000 # [<64K]
libinput.so             0xA6C00000 # [~1M]

# pv libraries
libpvasf.so                    0xA6B00000 # [???]
libpvasfreg.so                 0xA6A00000 # [???]
libomx_sharedlibrary.so        0xA6900000 # [~1M]
libopencore_download.so        0xA6800000 # [~1M]
libopencore_downloadreg.so     0xA6700000 # [~1M]
libopencore_net_support.so     0xA6400000 # [~3M]
libopencore_rtsp.so            0xA5E00000 # [~6M]
libopencore_rtspreg.so         0xA5D00000 # [~1M]
libopencore_author.so          0xA5900000 # [~4M]
libomx_aacdec_sharedlibrary.so 0xA5700000 # [~2M]
libomx_amrdec_sharedlibrary.so 0xA5600000 # [~1M]
libomx_amrenc_sharedlibrary.so 0xA5500000 # [~1M]
libomx_avcdec_sharedlibrary.so 0xA5400000 # [~1M]
libomx_avcenc_sharedlibrary.so 0xA5300000 # [???]
libomx_m4vdec_sharedlibrary.so 0xA5200000 # [~1M]
libomx_m4venc_sharedlibrary.so 0xA5100000 # [???]
libomx_mp3dec_sharedlibrary.so 0xA5000000 # [~1M]
libopencore_mp4local.so        0xA4E00000 # [~2M]
libopencore_mp4localreg.so     0xA4D00000 # [~1M]
libopencore_player.so          0xA4400000 # [~9M]

# opencore hardware support
libmm-adspsvc.so              0xA4300000 # [<64K]
libOmxCore.so                 0xA4200000 # [<64K]
libOmxMpeg4Dec.so             0xA4100000 # [~1M]
libOmxH264Dec.so              0xA4000000 # [~1M]
libOmxVidEnc.so               0xA3F00000 # [~1M]
libopencorehw.so              0xA3E00000 # [~1M]
libOmxVdec.so                 0xA3D00000 # [~1M]
libmm-omxcore.so              0xA3C00000 # [<64K]

# pv libraries
libopencore_common.so         0xA3500000 # [~7M]
libqcomm_omx.so               0xA3400000 # [<64K]

# stagefright libraries
libstagefright_amrnb_common.so     0xA3300000 # [~1M]
libstagefright_avc_common.so       0xA3200000 # [~1M]
libstagefright_color_conversion.so 0xA3100000 # [<64K]
libstagefright_omx.so              0xA3000000 # [~1M]
libstagefrighthw.so                0xA2F00000 # [~1M]
libstagefright.so                  0xA2B00000 # [~4M]

# libraries for specific hardware
libgsl.so               0xA2A00000 # [~1M]
libhtc_acoustic.so      0xA2900000 # [<64K]
libhtc_ril.so           0xA2800000 # [~1M]
libreference-cdma-sms.so 0xA2600000 # [<64K] for hardware/ril

# libraries for specific apps or temporary libraries
libcam_ipl.so           0x9F000000 # [???]
libwbxml.so             0x9EF00000 # [???]
libwbxml_jni.so         0x9EE00000 # [~1M]
libxml2wbxml.so         0x9EB00000 # [~1M]
libdrm1.so              0x9EA00000 # [~1M]
libdrm1_jni.so          0x9E900000 # [<64K]
libwapcore.so           0x9E800000 # [???]
libstreetview.so        0x9E700000 # [???]
libwapbrowsertest.so    0x9E600000 # [???]
libminiglobe.so         0x9E500000 # [???]
libearth.so             0x9E400000 # [???]
libembunit.so           0x9E300000 # [<64K]
libneon.so              0x9E200000 # [???]
libjni_example.so       0x9E100000 # [???]
libjni_load_test.so     0x9E000000 # [???]
libjni_lib_test.so      0x9DF00000 # [???]
librunperf.so           0x9DE00000 # [???]
libctest.so             0x9DD00000 # [<64K]
libUAPI_jni.so          0x9DC00000 # [???]
librpc.so               0x9DB00000 # [~1M]
libtrace_test.so        0x9DA00000 # [???]
libsrec_jni.so          0x9D800000 # [~2M]
libjpeg.so              0x9D700000 # [~1M]
libiprouteutil.so       0x9D600000 # [~1M] for external/iproute2
libnetlink.so           0x9D500000 # [<64K] for external/iproute2
libpagemap.so           0x9D400000 # [<64K] for system/extras/libpagemap
libstlport.so           0x9D100000 # [~3M] for external/stlport
libzxing.so             0x9D000000 # [<64K] for goggles
libinterstitial.so      0x9CF00000 # [<64K] for goggles
liblept.so              0x9CA00000 # [~5M] for external/leptonica
libbcc.so               0x9C600000 # [~4M] for external/llvm
libchromium_net.so      0x9C400000 # [~2M] for exteral/webkit
