blob: 1cef58bae509212d33849aa98ecf02fe356f80a1 [file] [log] [blame]
Jacob Crawleycd2a5002011-01-04 16:07:17 -05001# 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
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
Steve Kondikd2e1e912011-01-18 00:54:37 -050019#
20# note: look at the LOAD sections in the library header:
21#
22# arm-eabi-objdump -x <lib>
23#
Jacob Crawleycd2a5002011-01-04 16:07:17 -050024
25# core system libraries
26libdl.so 0xAFF00000 # [<64K]
27libc.so 0xAFD00000 # [~2M]
28libstdc++.so 0xAFC00000 # [<64K]
29libm.so 0xAFB00000 # [~1M]
30liblog.so 0xAFA00000 # [<64K]
31libcutils.so 0xAF900000 # [~1M]
32libthread_db.so 0xAF800000 # [<64K]
33libz.so 0xAF700000 # [~1M]
34libevent.so 0xAF600000 # [???]
35libssl.so 0xAF400000 # [~2M]
36libcrypto.so 0xAF000000 # [~4M]
37libsysutils.so 0xAEF00000 # [~1M]
38
39# bluetooth
40liba2dp.so 0xAEE00000 # [~1M]
41audio.so 0xAED00000 # [~1M]
42input.so 0xAEC00000 # [~1M]
43libbluetoothd.so 0xAEA00000 # [~2M]
44libbluedroid.so 0xAE900000 # [<64K]
45libbluetooth.so 0xAE800000 # [~1M]
46libdbus.so 0xAE700000 # [~1M]
47
48# extended system libraries
49libril.so 0xAE600000 # [~1M]
50libreference-ril.so 0xAE500000 # [~1M]
51libwpa_client.so 0xAE400000 # [<64K]
52libnetutils.so 0xAE300000 # [~1M]
53
54# core dalvik runtime support
55libandroid_servers.so 0xAE200000 # [~1M]
56libicuuc.so 0xADE00000 # [~4M]
57libicui18n.so 0xAD900000 # [~5M]
58libandroid_runtime.so 0xAD300000 # [~6M]
59libnativehelper.so 0xAD100000 # [~2M]
60libdvm-ARM.so 0xAD000000 # [???]
61libdvm.so 0xACA00000 # [~6M]
62# Note: libicudata.so intentionally omitted
63
64# graphics
65libpixelflinger.so 0xAC900000 # [~1M]
66# libcorecg is for backward-compatibility with donut
67libcorecg.so 0xAC800000 # [???]
68libsurfaceflinger_client.so 0xAC700000 # [~1M]
69libsurfaceflinger.so 0xAC500000 # [~2M]
70libGLES_android.so 0xAC400000 # [~1M]
71libagl.so 0xAC300000 # [???]
72
73libGLESv1_CM.so 0xAC200000 # [~1M]
74libGLESv2.so 0xAC100000 # [~1M]
75libOpenVG_CM.so 0xAC000000 # [???]
76libOpenVGU_CM.so 0xABF00000 # [???]
77libEGL.so 0xABE00000 # [~1M]
78libETC1.so 0xABD00000 # [<64K]
79
80libacc.so 0xABC00000 # [~1M]
81
82libexif.so 0xABB00000 # [~1M]
83libcamera_client.so 0xABA80000 # [~1M]
84libui.so 0xAB900000 # [~1M]
Steve Kondikd2e1e912011-01-18 00:54:37 -050085libgui.so 0xAB800000 # [~1M]
86libskia.so 0xAB100000 # [~2M]
Jacob Crawleycd2a5002011-01-04 16:07:17 -050087librs_jni.so 0xAB000000 # [~1M]
88libRS.so 0xA9E00000 # [~2M]
Steve Kondikd2e1e912011-01-18 00:54:37 -050089libandroid.so 0xA9D80000 # [<64K]
Jacob Crawleycd2a5002011-01-04 16:07:17 -050090libjnigraphics.so 0xA9D00000 # [<64K]
91libskiagl.so 0xA9C00000 # [~1M]
92
93# audio
94libFLAC.so 0xA9B00000 # [???]
95libaudiopolicy.so 0xA9A00000 # [~1M]
Steve Kondikd2e1e912011-01-18 00:54:37 -050096libeffects.so 0xA9980000 # [<64K]
97libaudioeffect_jni.so 0xA9900000 # [<64K]
Jacob Crawleycd2a5002011-01-04 16:07:17 -050098libsoundpool.so 0xA9800000 # [~1M]
99libaudio.so 0xA9700000 # [~1M]
100libspeech.so 0xA9600000 # [~1M]
101libsonivox.so 0xA9500000 # [~1M]
102libvorbisidec.so 0xA9400000 # [~1M]
103libmedia_jni.so 0xA9300000 # [~1M]
104libmediaplayerservice.so 0xA9200000 # [~1M]
105libmedia.so 0xA9000000 # [~2M]
106libFFTEm.so 0xA8F00000 # [~1M]
107libSR_AudioIn.so 0xA8E00000 # [~1M] for external/srec
108libaudioflinger.so 0xA8D00000 # [~1M]
109
110# assorted system libraries
111libsqlite.so 0xA8B00000 # [~2M]
112libexpat.so 0xA8A00000 # [~1M]
113libwebcore.so 0xA8300000 # [~7M]
114libbinder.so 0xA8200000 # [~1M]
115libutils.so 0xA8100000 # [~1M]
116libcameraservice.so 0xA8000000 # [~1M]
117libhardware.so 0xA7F00000 # [<64K]
118libhardware_legacy.so 0xA7E00000 # [~1M]
119libapp_process.so 0xA7D00000 # [???]
120libsystem_server.so 0xA7C00000 # [~1M]
121libime.so 0xA7B00000 # [???]
122libjni_latinime.so 0xA7A00000 # [~1M]
123libdiskconfig.so 0xA7900000 # [<64K]
124libemoji.so 0xA7800000 # [<64K]
125libgps.so 0xA7700000 # [~1M]
126libcamera.so 0xA7600000 # [~1M]
127liboemcamera.so 0xA7400000 # [~2M]
128libjni_pinyinime.so 0xA7300000 # [~1M]
129libttssynthproxy.so 0xA7200000 # [~1M] for frameworks/base
130libttspico.so 0xA7000000 # [~2M] for external/svox
131
132# pv libraries
133libpvasf.so 0xA6F00000 # [???]
134libpvasfreg.so 0xA6E00000 # [???]
135libomx_sharedlibrary.so 0xA6D00000 # [~1M]
136libopencore_download.so 0xA6C00000 # [~1M]
137libopencore_downloadreg.so 0xA6B00000 # [~1M]
138libopencore_net_support.so 0xA6800000 # [~3M]
139libopencore_rtsp.so 0xA6200000 # [~6M]
140libopencore_rtspreg.so 0xA6100000 # [~1M]
141libopencore_author.so 0xA5D00000 # [~4M]
142libomx_aacdec_sharedlibrary.so 0xA5B00000 # [~2M]
143libomx_amrdec_sharedlibrary.so 0xA5A00000 # [~1M]
144libomx_amrenc_sharedlibrary.so 0xA5900000 # [~1M]
145libomx_avcdec_sharedlibrary.so 0xA5800000 # [~1M]
146libomx_avcenc_sharedlibrary.so 0xA5700000 # [???]
147libomx_m4vdec_sharedlibrary.so 0xA5600000 # [~1M]
148libomx_m4venc_sharedlibrary.so 0xA5500000 # [???]
149libomx_mp3dec_sharedlibrary.so 0xA5400000 # [~1M]
150libopencore_mp4local.so 0xA5200000 # [~2M]
151libopencore_mp4localreg.so 0xA5100000 # [~1M]
152libopencore_player.so 0xA4800000 # [~9M]
153
154# opencore hardware support
155libmm-adspsvc.so 0xA4700000 # [<64K]
156libOmxCore.so 0xA4600000 # [<64K]
157libOmxMpeg4Dec.so 0xA4500000 # [~1M]
158libOmxH264Dec.so 0xA4400000 # [~1M]
159libOmxVidEnc.so 0xA4300000 # [~1M]
160libopencorehw.so 0xA4200000 # [~1M]
161libOmxVdec.so 0xA4100000 # [~1M]
162libmm-omxcore.so 0xA4000000 # [<64K]
163
164# pv libraries
165libopencore_common.so 0xA3900000 # [~7M]
166libqcomm_omx.so 0xA3800000 # [<64K]
167
168# stagefright libraries
169libstagefright_amrnb_common.so 0xA3700000 # [~1M]
170libstagefright_avc_common.so 0xA3600000 # [~1M]
171libstagefright_color_conversion.so 0xA3500000 # [<64K]
172libstagefright_omx.so 0xA3400000 # [~1M]
173libstagefrighthw.so 0xA3300000 # [~1M]
174libstagefright.so 0xA2F00000 # [~4M]
175
176# libraries for specific hardware
177libgsl.so 0xA2E00000 # [~1M]
178libhtc_acoustic.so 0xA2D00000 # [<64K]
179libhtc_ril.so 0xA2C00000 # [~1M]
180liblvmxipc.so 0xA2B00000 # [~1M] for vendor/nxp
181libreference-cdma-sms.so 0xA2A00000 # [<64K] for hardware/ril
182
183# libraries for specific apps or temporary libraries
184libcam_ipl.so 0x9F000000 # [???]
185libwbxml.so 0x9EF00000 # [???]
186libwbxml_jni.so 0x9EE00000 # [~1M]
187libxml2wbxml.so 0x9EB00000 # [~1M]
188libdrm1.so 0x9EA00000 # [~1M]
189libdrm1_jni.so 0x9E900000 # [<64K]
190libwapcore.so 0x9E800000 # [???]
191libstreetview.so 0x9E700000 # [???]
192libwapbrowsertest.so 0x9E600000 # [???]
193libminiglobe.so 0x9E500000 # [???]
194libearth.so 0x9E400000 # [???]
195libembunit.so 0x9E300000 # [<64K]
196libneon.so 0x9E200000 # [???]
197libjni_example.so 0x9E100000 # [???]
198libjni_load_test.so 0x9E000000 # [???]
199libjni_lib_test.so 0x9DF00000 # [???]
200librunperf.so 0x9DE00000 # [???]
201libctest.so 0x9DD00000 # [<64K]
202libUAPI_jni.so 0x9DC00000 # [???]
203librpc.so 0x9DB00000 # [~1M]
204libtrace_test.so 0x9DA00000 # [???]
205libsrec_jni.so 0x9D800000 # [~2M]
206libjpeg.so 0x9D700000 # [~1M]
207libiprouteutil.so 0x9D600000 # [~1M] for external/iproute2
208libnetlink.so 0x9D500000 # [<64K] for external/iproute2
209libpagemap.so 0x9D400000 # [<64K] for system/extras/libpagemap
210libstlport.so 0x9D100000 # [~3M] for external/stlport
211libzxing.so 0x9D000000 # [<64K] for goggles
212libinterstitial.so 0x9CF00000 # [<64K] for goggles
213liblept.so 0x9CA00000 # [~5M] for external/leptonica