The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 1 | # 0xC0000000 - 0xFFFFFFFF Kernel |
| 2 | # 0xB0100000 - 0xBFFFFFFF Thread 0 Stack |
| 3 | # 0xB0000000 - 0xB00FFFFF Linker |
| 4 | # 0xA0000000 - 0xBFFFFFFF Prelinked System Libraries |
| 5 | # 0x90000000 - 0x9FFFFFFF Prelinked App Libraries |
| 6 | # 0x80000000 - 0x8FFFFFFF Non-prelinked Libraries |
| 7 | # 0x40000000 - 0x7FFFFFFF mmap'd stuff |
| 8 | # 0x10000000 - 0x3FFFFFFF Thread Stacks |
| 9 | # 0x00000000 - 0x0FFFFFFF .text / .data / heap |
| 10 | |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 11 | # Note: The general rule is that libraries should be aligned on 1MB |
| 12 | # boundaries. For ease of updating this file, you will find a comment |
| 13 | # on each line, indicating the observed size of the library, which is |
| 14 | # one of: |
| 15 | # |
| 16 | # [<64K] observed to be less than 64K |
| 17 | # [~1M] rounded up, one megabyte (similarly for other sizes) |
| 18 | # [???] no size observed, assumed to be one megabyte |
Mathias Agopian | b46f2c7 | 2010-07-13 22:26:21 -0700 | [diff] [blame] | 19 | # |
| 20 | # note: look at the LOAD sections in the library header: |
| 21 | # |
| 22 | # arm-eabi-objdump -x <lib> |
| 23 | # |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 24 | |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 25 | # core system libraries |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 26 | libdl.so 0xAFF00000 # [<64K] |
| 27 | libc.so 0xAFD00000 # [~2M] |
| 28 | libstdc++.so 0xAFC00000 # [<64K] |
| 29 | libm.so 0xAFB00000 # [~1M] |
| 30 | liblog.so 0xAFA00000 # [<64K] |
| 31 | libcutils.so 0xAF900000 # [~1M] |
| 32 | libthread_db.so 0xAF800000 # [<64K] |
| 33 | libz.so 0xAF700000 # [~1M] |
| 34 | libevent.so 0xAF600000 # [???] |
| 35 | libssl.so 0xAF400000 # [~2M] |
Dan Bornstein | 03fb96f | 2010-05-05 19:33:47 -0700 | [diff] [blame] | 36 | libcrypto.so 0xAF000000 # [~4M] |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 37 | libsysutils.so 0xAEF00000 # [~1M] |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 38 | |
| 39 | # bluetooth |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 40 | liba2dp.so 0xAEE00000 # [~1M] |
| 41 | audio.so 0xAED00000 # [~1M] |
| 42 | input.so 0xAEC00000 # [~1M] |
| 43 | libbluetoothd.so 0xAEA00000 # [~2M] |
| 44 | libbluedroid.so 0xAE900000 # [<64K] |
| 45 | libbluetooth.so 0xAE800000 # [~1M] |
| 46 | libdbus.so 0xAE700000 # [~1M] |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 47 | |
| 48 | # extended system libraries |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 49 | libril.so 0xAE600000 # [~1M] |
| 50 | libreference-ril.so 0xAE500000 # [~1M] |
| 51 | libwpa_client.so 0xAE400000 # [<64K] |
| 52 | libnetutils.so 0xAE300000 # [~1M] |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 53 | |
| 54 | # core dalvik runtime support |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 55 | libandroid_servers.so 0xAE200000 # [~1M] |
| 56 | libicuuc.so 0xADE00000 # [~4M] |
| 57 | libicui18n.so 0xAD900000 # [~5M] |
| 58 | libandroid_runtime.so 0xAD300000 # [~6M] |
| 59 | libnativehelper.so 0xAD100000 # [~2M] |
| 60 | libdvm-ARM.so 0xAD000000 # [???] |
| 61 | libdvm.so 0xACA00000 # [~6M] |
| 62 | # Note: libicudata.so intentionally omitted |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 63 | |
| 64 | # graphics |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 65 | libpixelflinger.so 0xAC900000 # [~1M] |
Jean-Baptiste Queru | 0082bbf | 2009-08-05 15:17:42 -0700 | [diff] [blame] | 66 | # libcorecg is for backward-compatibility with donut |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 67 | libcorecg.so 0xAC800000 # [???] |
| 68 | libsurfaceflinger_client.so 0xAC700000 # [~1M] |
| 69 | libsurfaceflinger.so 0xAC500000 # [~2M] |
| 70 | libGLES_android.so 0xAC400000 # [~1M] |
| 71 | libagl.so 0xAC300000 # [???] |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 72 | |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 73 | libGLESv1_CM.so 0xAC200000 # [~1M] |
| 74 | libGLESv2.so 0xAC100000 # [~1M] |
| 75 | libOpenVG_CM.so 0xAC000000 # [???] |
| 76 | libOpenVGU_CM.so 0xABF00000 # [???] |
| 77 | libEGL.so 0xABE00000 # [~1M] |
| 78 | libETC1.so 0xABD00000 # [<64K] |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 79 | |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 80 | libacc.so 0xABC00000 # [~1M] |
Jack Palevich | 3110264 | 2009-05-22 12:11:44 -0700 | [diff] [blame] | 81 | |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 82 | libexif.so 0xABB00000 # [~1M] |
| 83 | libcamera_client.so 0xABA80000 # [~1M] |
| 84 | libui.so 0xAB900000 # [~1M] |
Mathias Agopian | b46f2c7 | 2010-07-13 22:26:21 -0700 | [diff] [blame] | 85 | libgui.so 0xAB800000 # [~1M] |
| 86 | libskia.so 0xAB100000 # [~2M] |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 87 | librs_jni.so 0xAB000000 # [~1M] |
| 88 | libRS.so 0xA9E00000 # [~2M] |
Dianne Hackborn | f319c63 | 2010-06-18 18:14:06 -0700 | [diff] [blame] | 89 | libandroid.so 0xA9D80000 # [<64K] |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 90 | libjnigraphics.so 0xA9D00000 # [<64K] |
| 91 | libskiagl.so 0xA9C00000 # [~1M] |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 92 | |
| 93 | # audio |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 94 | libFLAC.so 0xA9B00000 # [???] |
| 95 | libaudiopolicy.so 0xA9A00000 # [~1M] |
Eric Laurent | 452c31b | 2010-06-09 06:51:12 -0700 | [diff] [blame] | 96 | libeffects.so 0xA9980000 # [<64K] |
| 97 | libaudioeffect_jni.so 0xA9900000 # [<64K] |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 98 | libsoundpool.so 0xA9800000 # [~1M] |
| 99 | libaudio.so 0xA9700000 # [~1M] |
| 100 | libspeech.so 0xA9600000 # [~1M] |
| 101 | libsonivox.so 0xA9500000 # [~1M] |
| 102 | libvorbisidec.so 0xA9400000 # [~1M] |
| 103 | libmedia_jni.so 0xA9300000 # [~1M] |
| 104 | libmediaplayerservice.so 0xA9200000 # [~1M] |
| 105 | libmedia.so 0xA9000000 # [~2M] |
| 106 | libFFTEm.so 0xA8F00000 # [~1M] |
Dan Bornstein | 03fb96f | 2010-05-05 19:33:47 -0700 | [diff] [blame] | 107 | libSR_AudioIn.so 0xA8E00000 # [~1M] for external/srec |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 108 | libaudioflinger.so 0xA8D00000 # [~1M] |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 109 | |
| 110 | # assorted system libraries |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 111 | libsqlite.so 0xA8B00000 # [~2M] |
| 112 | libexpat.so 0xA8A00000 # [~1M] |
Dan Bornstein | 03fb96f | 2010-05-05 19:33:47 -0700 | [diff] [blame] | 113 | libwebcore.so 0xA8300000 # [~7M] |
| 114 | libbinder.so 0xA8200000 # [~1M] |
| 115 | libutils.so 0xA8100000 # [~1M] |
| 116 | libcameraservice.so 0xA8000000 # [~1M] |
| 117 | libhardware.so 0xA7F00000 # [<64K] |
| 118 | libhardware_legacy.so 0xA7E00000 # [~1M] |
| 119 | libapp_process.so 0xA7D00000 # [???] |
| 120 | libsystem_server.so 0xA7C00000 # [~1M] |
| 121 | libime.so 0xA7B00000 # [???] |
| 122 | libgps.so 0xA7A00000 # [~1M] |
| 123 | libcamera.so 0xA7900000 # [~1M] |
| 124 | liboemcamera.so 0xA7700000 # [~2M] |
| 125 | libdiskconfig.so 0xA7600000 # [<64K] |
| 126 | libemoji.so 0xA7500000 # [<64K] |
| 127 | libjni_latinime.so 0xA7400000 # [~1M] |
| 128 | libjni_pinyinime.so 0xA7300000 # [~1M] |
| 129 | libttssynthproxy.so 0xA7200000 # [~1M] for frameworks/base |
| 130 | libttspico.so 0xA7000000 # [~2M] for external/svox |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 131 | |
| 132 | # pv libraries |
Dan Bornstein | 03fb96f | 2010-05-05 19:33:47 -0700 | [diff] [blame] | 133 | libpvasf.so 0xA6F00000 # [???] |
| 134 | libpvasfreg.so 0xA6E00000 # [???] |
| 135 | libomx_sharedlibrary.so 0xA6D00000 # [~1M] |
| 136 | libopencore_download.so 0xA6C00000 # [~1M] |
| 137 | libopencore_downloadreg.so 0xA6B00000 # [~1M] |
| 138 | libopencore_net_support.so 0xA6800000 # [~3M] |
| 139 | libopencore_rtsp.so 0xA6200000 # [~6M] |
| 140 | libopencore_rtspreg.so 0xA6100000 # [~1M] |
| 141 | libopencore_author.so 0xA5D00000 # [~4M] |
| 142 | libomx_aacdec_sharedlibrary.so 0xA5B00000 # [~2M] |
| 143 | libomx_amrdec_sharedlibrary.so 0xA5A00000 # [~1M] |
| 144 | libomx_amrenc_sharedlibrary.so 0xA5900000 # [~1M] |
| 145 | libomx_avcdec_sharedlibrary.so 0xA5800000 # [~1M] |
| 146 | libomx_avcenc_sharedlibrary.so 0xA5700000 # [???] |
| 147 | libomx_m4vdec_sharedlibrary.so 0xA5600000 # [~1M] |
| 148 | libomx_m4venc_sharedlibrary.so 0xA5500000 # [???] |
| 149 | libomx_mp3dec_sharedlibrary.so 0xA5400000 # [~1M] |
| 150 | libopencore_mp4local.so 0xA5200000 # [~2M] |
| 151 | libopencore_mp4localreg.so 0xA5100000 # [~1M] |
| 152 | libopencore_player.so 0xA4800000 # [~9M] |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 153 | |
| 154 | # opencore hardware support |
Dan Bornstein | 03fb96f | 2010-05-05 19:33:47 -0700 | [diff] [blame] | 155 | libmm-adspsvc.so 0xA4700000 # [<64K] |
| 156 | libOmxCore.so 0xA4600000 # [<64K] |
| 157 | libOmxMpeg4Dec.so 0xA4500000 # [~1M] |
| 158 | libOmxH264Dec.so 0xA4400000 # [~1M] |
| 159 | libOmxVidEnc.so 0xA4300000 # [~1M] |
| 160 | libopencorehw.so 0xA4200000 # [~1M] |
| 161 | libOmxVdec.so 0xA4100000 # [~1M] |
| 162 | libmm-omxcore.so 0xA4000000 # [<64K] |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 163 | |
James Dong | 2d2a9ac | 2009-04-30 21:28:04 -0700 | [diff] [blame] | 164 | # pv libraries |
Dan Bornstein | 03fb96f | 2010-05-05 19:33:47 -0700 | [diff] [blame] | 165 | libopencore_common.so 0xA3900000 # [~7M] |
| 166 | libqcomm_omx.so 0xA3800000 # [<64K] |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 167 | |
| 168 | # stagefright libraries |
Dan Bornstein | 03fb96f | 2010-05-05 19:33:47 -0700 | [diff] [blame] | 169 | libstagefright_amrnb_common.so 0xA3700000 # [~1M] |
| 170 | libstagefright_avc_common.so 0xA3600000 # [~1M] |
| 171 | libstagefright_color_conversion.so 0xA3500000 # [<64K] |
| 172 | libstagefright_omx.so 0xA3400000 # [~1M] |
| 173 | libstagefrighthw.so 0xA3300000 # [~1M] |
| 174 | libstagefright.so 0xA2F00000 # [~4M] |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 175 | |
| 176 | # libraries for specific hardware |
Dan Bornstein | 03fb96f | 2010-05-05 19:33:47 -0700 | [diff] [blame] | 177 | libgsl.so 0xA2E00000 # [~1M] |
| 178 | libhtc_acoustic.so 0xA2D00000 # [<64K] |
| 179 | libhtc_ril.so 0xA2C00000 # [~1M] |
| 180 | liblvmxipc.so 0xA2B00000 # [~1M] for vendor/nxp |
| 181 | libreference-cdma-sms.so 0xA2A00000 # [<64K] for hardware/ril |
James Dong | 2d2a9ac | 2009-04-30 21:28:04 -0700 | [diff] [blame] | 182 | |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 183 | # libraries for specific apps or temporary libraries |
Dan Bornstein | 7dfcfbc | 2010-05-03 15:15:57 -0700 | [diff] [blame] | 184 | libcam_ipl.so 0x9F000000 # [???] |
| 185 | libwbxml.so 0x9EF00000 # [???] |
| 186 | libwbxml_jni.so 0x9EE00000 # [~1M] |
| 187 | libxml2wbxml.so 0x9EB00000 # [~1M] |
| 188 | libdrm1.so 0x9EA00000 # [~1M] |
| 189 | libdrm1_jni.so 0x9E900000 # [<64K] |
| 190 | libwapcore.so 0x9E800000 # [???] |
| 191 | libstreetview.so 0x9E700000 # [???] |
| 192 | libwapbrowsertest.so 0x9E600000 # [???] |
| 193 | libminiglobe.so 0x9E500000 # [???] |
| 194 | libearth.so 0x9E400000 # [???] |
| 195 | libembunit.so 0x9E300000 # [<64K] |
| 196 | libneon.so 0x9E200000 # [???] |
| 197 | libjni_example.so 0x9E100000 # [???] |
| 198 | libjni_load_test.so 0x9E000000 # [???] |
| 199 | libjni_lib_test.so 0x9DF00000 # [???] |
| 200 | librunperf.so 0x9DE00000 # [???] |
| 201 | libctest.so 0x9DD00000 # [<64K] |
| 202 | libUAPI_jni.so 0x9DC00000 # [???] |
| 203 | librpc.so 0x9DB00000 # [~1M] |
| 204 | libtrace_test.so 0x9DA00000 # [???] |
| 205 | libsrec_jni.so 0x9D800000 # [~2M] |
| 206 | libjpeg.so 0x9D700000 # [~1M] |
| 207 | libiprouteutil.so 0x9D600000 # [~1M] for external/iproute2 |
| 208 | libnetlink.so 0x9D500000 # [<64K] for external/iproute2 |
| 209 | libpagemap.so 0x9D400000 # [<64K] for system/extras/libpagemap |
| 210 | libstlport.so 0x9D100000 # [~3M] for external/stlport |
| 211 | libzxing.so 0x9D000000 # [<64K] for goggles |
| 212 | libinterstitial.so 0x9CF00000 # [<64K] for goggles |
| 213 | liblept.so 0x9CA00000 # [~5M] for external/leptonica |