blob: 41cd8cdbf072aa152e6508190a998f8f52f48aa1 [file] [log] [blame]
The Android Open Source Project88b60792009-03-03 19:28:42 -08001# 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 Bornstein7dfcfbc2010-05-03 15:15:57 -070011# 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 Agopianb46f2c72010-07-13 22:26:21 -070019#
20# note: look at the LOAD sections in the library header:
21#
Jing Yu9d396e32010-07-29 15:07:31 -070022# arm-linux-androideabi-objdump -x <lib>
Mathias Agopianb46f2c72010-07-13 22:26:21 -070023#
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070024
The Android Open Source Project88b60792009-03-03 19:28:42 -080025# core system libraries
Danica Changd1d3f292010-08-12 17:30:17 -070026libdl.so 0xB0100000 # [<64K]
27libc.so 0xAFF00000 # [~2M]
28libstdc++.so 0xAFE00000 # [<64K]
29libm.so 0xAFD00000 # [~1M]
30liblog.so 0xAFC00000 # [<64K]
31libcutils.so 0xAFB00000 # [~1M]
32libthread_db.so 0xAFA00000 # [<64K]
33libz.so 0xAF900000 # [~1M]
34libevent.so 0xAF800000 # [???]
35libssl.so 0xAF600000 # [~2M]
36libcrypto.so 0xAF200000 # [~4M]
37libsysutils.so 0xAF100000 # [~1M]
The Android Open Source Project88b60792009-03-03 19:28:42 -080038
39# bluetooth
Danica Changd1d3f292010-08-12 17:30:17 -070040liba2dp.so 0xAF000000 # [~1M]
41input.so 0xAEF00000 # [~1M]
42audio.so 0xAEE00000 # [~1M]
43libglib.so 0xAED00000 # [~1M]
44network.so 0xAEC00000 # [~1M]
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070045libbluetoothd.so 0xAEA00000 # [~2M]
46libbluedroid.so 0xAE900000 # [<64K]
47libbluetooth.so 0xAE800000 # [~1M]
48libdbus.so 0xAE700000 # [~1M]
The Android Open Source Project88b60792009-03-03 19:28:42 -080049
50# extended system libraries
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070051libril.so 0xAE600000 # [~1M]
52libreference-ril.so 0xAE500000 # [~1M]
53libwpa_client.so 0xAE400000 # [<64K]
54libnetutils.so 0xAE300000 # [~1M]
The Android Open Source Project88b60792009-03-03 19:28:42 -080055
56# core dalvik runtime support
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070057libandroid_servers.so 0xAE200000 # [~1M]
58libicuuc.so 0xADE00000 # [~4M]
59libicui18n.so 0xAD900000 # [~5M]
60libandroid_runtime.so 0xAD300000 # [~6M]
61libnativehelper.so 0xAD100000 # [~2M]
62libdvm-ARM.so 0xAD000000 # [???]
63libdvm.so 0xACA00000 # [~6M]
64# Note: libicudata.so intentionally omitted
The Android Open Source Project88b60792009-03-03 19:28:42 -080065
66# graphics
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070067libpixelflinger.so 0xAC900000 # [~1M]
Jean-Baptiste Queru0082bbf2009-08-05 15:17:42 -070068# libcorecg is for backward-compatibility with donut
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070069libcorecg.so 0xAC800000 # [???]
70libsurfaceflinger_client.so 0xAC700000 # [~1M]
71libsurfaceflinger.so 0xAC500000 # [~2M]
72libGLES_android.so 0xAC400000 # [~1M]
73libagl.so 0xAC300000 # [???]
The Android Open Source Project88b60792009-03-03 19:28:42 -080074
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070075libGLESv1_CM.so 0xAC200000 # [~1M]
76libGLESv2.so 0xAC100000 # [~1M]
77libOpenVG_CM.so 0xAC000000 # [???]
78libOpenVGU_CM.so 0xABF00000 # [???]
79libEGL.so 0xABE00000 # [~1M]
80libETC1.so 0xABD00000 # [<64K]
The Android Open Source Project88b60792009-03-03 19:28:42 -080081
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070082libacc.so 0xABC00000 # [~1M]
Jack Palevich31102642009-05-22 12:11:44 -070083
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070084libexif.so 0xABB00000 # [~1M]
85libcamera_client.so 0xABA80000 # [~1M]
86libui.so 0xAB900000 # [~1M]
Mathias Agopianb46f2c72010-07-13 22:26:21 -070087libgui.so 0xAB800000 # [~1M]
88libskia.so 0xAB100000 # [~2M]
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070089librs_jni.so 0xAB000000 # [~1M]
90libRS.so 0xA9E00000 # [~2M]
Dianne Hackbornf319c632010-06-18 18:14:06 -070091libandroid.so 0xA9D80000 # [<64K]
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070092libjnigraphics.so 0xA9D00000 # [<64K]
93libskiagl.so 0xA9C00000 # [~1M]
The Android Open Source Project88b60792009-03-03 19:28:42 -080094
95# audio
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070096libaudiopolicy.so 0xA9A00000 # [~1M]
Eric Laurent452c31b2010-06-09 06:51:12 -070097libeffects.so 0xA9980000 # [<64K]
98libaudioeffect_jni.so 0xA9900000 # [<64K]
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -070099libsoundpool.so 0xA9800000 # [~1M]
100libaudio.so 0xA9700000 # [~1M]
101libspeech.so 0xA9600000 # [~1M]
102libsonivox.so 0xA9500000 # [~1M]
103libvorbisidec.so 0xA9400000 # [~1M]
104libmedia_jni.so 0xA9300000 # [~1M]
105libmediaplayerservice.so 0xA9200000 # [~1M]
106libmedia.so 0xA9000000 # [~2M]
107libFFTEm.so 0xA8F00000 # [~1M]
Dan Bornstein03fb96f2010-05-05 19:33:47 -0700108libSR_AudioIn.so 0xA8E00000 # [~1M] for external/srec
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -0700109libaudioflinger.so 0xA8D00000 # [~1M]
The Android Open Source Project88b60792009-03-03 19:28:42 -0800110
111# assorted system libraries
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -0700112libsqlite.so 0xA8B00000 # [~2M]
113libexpat.so 0xA8A00000 # [~1M]
Kristian Monsenda7575b2011-01-17 16:57:53 +0000114libwebcore.so 0xA8200000 # [~8M]
115libbinder.so 0xA8100000 # [~1M]
116libutils.so 0xA8000000 # [~1M]
117libcameraservice.so 0xA7F00000 # [~1M]
118libhardware.so 0xA7E00000 # [<64K]
119libhardware_legacy.so 0xA7D00000 # [~1M]
120libapp_process.so 0xA7C00000 # [???]
121libsystem_server.so 0xA7B00000 # [~1M]
122libime.so 0xA7A00000 # [???]
123libgps.so 0xA7900000 # [~1M]
124libcamera.so 0xA7800000 # [~1M]
125liboemcamera.so 0xA7600000 # [~2M]
126libdiskconfig.so 0xA7500000 # [<64K]
127libemoji.so 0xA7400000 # [<64K]
128libjni_latinime.so 0xA7300000 # [~1M]
129libjni_pinyinime.so 0xA7200000 # [~1M]
130libttssynthproxy.so 0xA7100000 # [~1M] for frameworks/base
131libttspico.so 0xA6F00000 # [~2M] for external/svox
132libmtp.so 0xA6E00000 # [~1M]
133libusbhost.so 0xA6D00000 # [<64K]
134libinput.so 0xA6C00000 # [~1M]
The Android Open Source Project88b60792009-03-03 19:28:42 -0800135
136# pv libraries
Kristian Monsenda7575b2011-01-17 16:57:53 +0000137libpvasf.so 0xA6B00000 # [???]
138libpvasfreg.so 0xA6A00000 # [???]
139libomx_sharedlibrary.so 0xA6900000 # [~1M]
140libopencore_download.so 0xA6800000 # [~1M]
141libopencore_downloadreg.so 0xA6700000 # [~1M]
142libopencore_net_support.so 0xA6400000 # [~3M]
143libopencore_rtsp.so 0xA5E00000 # [~6M]
144libopencore_rtspreg.so 0xA5D00000 # [~1M]
145libopencore_author.so 0xA5900000 # [~4M]
146libomx_aacdec_sharedlibrary.so 0xA5700000 # [~2M]
147libomx_amrdec_sharedlibrary.so 0xA5600000 # [~1M]
148libomx_amrenc_sharedlibrary.so 0xA5500000 # [~1M]
149libomx_avcdec_sharedlibrary.so 0xA5400000 # [~1M]
150libomx_avcenc_sharedlibrary.so 0xA5300000 # [???]
151libomx_m4vdec_sharedlibrary.so 0xA5200000 # [~1M]
152libomx_m4venc_sharedlibrary.so 0xA5100000 # [???]
153libomx_mp3dec_sharedlibrary.so 0xA5000000 # [~1M]
154libopencore_mp4local.so 0xA4E00000 # [~2M]
155libopencore_mp4localreg.so 0xA4D00000 # [~1M]
156libopencore_player.so 0xA4400000 # [~9M]
The Android Open Source Project88b60792009-03-03 19:28:42 -0800157
158# opencore hardware support
Kristian Monsenda7575b2011-01-17 16:57:53 +0000159libmm-adspsvc.so 0xA4300000 # [<64K]
160libOmxCore.so 0xA4200000 # [<64K]
161libOmxMpeg4Dec.so 0xA4100000 # [~1M]
162libOmxH264Dec.so 0xA4000000 # [~1M]
163libOmxVidEnc.so 0xA3F00000 # [~1M]
164libopencorehw.so 0xA3E00000 # [~1M]
165libOmxVdec.so 0xA3D00000 # [~1M]
166libmm-omxcore.so 0xA3C00000 # [<64K]
The Android Open Source Project88b60792009-03-03 19:28:42 -0800167
James Dong2d2a9ac2009-04-30 21:28:04 -0700168# pv libraries
Kristian Monsenda7575b2011-01-17 16:57:53 +0000169libopencore_common.so 0xA3500000 # [~7M]
170libqcomm_omx.so 0xA3400000 # [<64K]
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -0700171
172# stagefright libraries
Kristian Monsenda7575b2011-01-17 16:57:53 +0000173libstagefright_amrnb_common.so 0xA3300000 # [~1M]
174libstagefright_avc_common.so 0xA3200000 # [~1M]
175libstagefright_color_conversion.so 0xA3100000 # [<64K]
176libstagefright_omx.so 0xA3000000 # [~1M]
177libstagefrighthw.so 0xA2F00000 # [~1M]
178libstagefright.so 0xA2B00000 # [~4M]
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -0700179
180# libraries for specific hardware
Kristian Monsenda7575b2011-01-17 16:57:53 +0000181libgsl.so 0xA2A00000 # [~1M]
182libhtc_acoustic.so 0xA2900000 # [<64K]
183libhtc_ril.so 0xA2800000 # [~1M]
Kristian Monsenda7575b2011-01-17 16:57:53 +0000184libreference-cdma-sms.so 0xA2600000 # [<64K] for hardware/ril
James Dong2d2a9ac2009-04-30 21:28:04 -0700185
The Android Open Source Project88b60792009-03-03 19:28:42 -0800186# libraries for specific apps or temporary libraries
Dan Bornstein7dfcfbc2010-05-03 15:15:57 -0700187libcam_ipl.so 0x9F000000 # [???]
188libwbxml.so 0x9EF00000 # [???]
189libwbxml_jni.so 0x9EE00000 # [~1M]
190libxml2wbxml.so 0x9EB00000 # [~1M]
191libdrm1.so 0x9EA00000 # [~1M]
192libdrm1_jni.so 0x9E900000 # [<64K]
193libwapcore.so 0x9E800000 # [???]
194libstreetview.so 0x9E700000 # [???]
195libwapbrowsertest.so 0x9E600000 # [???]
196libminiglobe.so 0x9E500000 # [???]
197libearth.so 0x9E400000 # [???]
198libembunit.so 0x9E300000 # [<64K]
199libneon.so 0x9E200000 # [???]
200libjni_example.so 0x9E100000 # [???]
201libjni_load_test.so 0x9E000000 # [???]
202libjni_lib_test.so 0x9DF00000 # [???]
203librunperf.so 0x9DE00000 # [???]
204libctest.so 0x9DD00000 # [<64K]
205libUAPI_jni.so 0x9DC00000 # [???]
206librpc.so 0x9DB00000 # [~1M]
207libtrace_test.so 0x9DA00000 # [???]
208libsrec_jni.so 0x9D800000 # [~2M]
209libjpeg.so 0x9D700000 # [~1M]
210libiprouteutil.so 0x9D600000 # [~1M] for external/iproute2
211libnetlink.so 0x9D500000 # [<64K] for external/iproute2
212libpagemap.so 0x9D400000 # [<64K] for system/extras/libpagemap
213libstlport.so 0x9D100000 # [~3M] for external/stlport
214libzxing.so 0x9D000000 # [<64K] for goggles
215libinterstitial.so 0x9CF00000 # [<64K] for goggles
216liblept.so 0x9CA00000 # [~5M] for external/leptonica
Dan Bornstein7cb5e102010-05-06 17:03:04 -0700217libbcc.so 0x9C600000 # [~4M] for external/llvm
Kristian Monsen9c01eb92010-05-06 12:52:41 +0100218libchromium_net.so 0x9C400000 # [~2M] for exteral/webkit