| 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 |