On Solaris I get: pmap `pgrep gnome-panel` | grep atk FB0F0000 96K r-x-- /usr/lib/libatk-1.0.so.0.1114.0 FB116000 16K rwx-- /usr/lib/libatk-1.0.so.0.1114.0 The 16K is the data segment used by libatk. libatk provides accessibility framework for GTK. Padraig David Moffatt wrote: > > Hi all, > > I am a newbie working on reducing the memory footprint of GTK > applications for use on a cell phone. Does anyone know what some of > this is? Here is a pmap > > Of a trivial gtk app (think hello world with buttons). > > These appear to be memory segments with no permissions. They are too > big to be guard pages. > > 40507000 28K ----- /usr/lib/libatk-1.0.so.0.1114.0 > > 4054f000 28K ----- /usr/lib/libpangox-1.0.so.0.801.1 > > 40597000 32K ----- /usr/lib/libpangoft2-1.0.so.0.801.1 > > There are also anon segments. I have not looked into them yet but I > suspect they are malloc()’d or memory mapped files. > > /bin # pmap 1125 > > 1125: bar:com.access.apps.duck > > 00008000 12K r-x-- /opt/alp/bin/alp_NativeProcessLaunchpad_D > > 00013000 4K rw--- /opt/alp/bin/alp_NativeProcessLaunchpad_D > > 00014000 536K rwx-- [ anon ] > > 40000000 84K r-x-- /lib/ld-2.3.5.so > > 40015000 8K rw--- [ anon ] > > 4001c000 4K r---- /lib/ld-2.3.5.so > > 4001d000 4K rw--- /lib/ld-2.3.5.so > > 4001e000 4096K r-x-- /usr/lib/libgtk-x11-2.0.so.0.600.9 > > 4041e000 52K rw--- /usr/lib/libgtk-x11-2.0.so.0.600.9 > > 4042b000 12K rw--- [ anon ] > > 4042e000 688K r-x-- /usr/lib/libgdk-x11-2.0.so.0.600.9 > > 404da000 32K ----- /usr/lib/libgdk-x11-2.0.so.0.600.9 > > 404e2000 16K rw--- /usr/lib/libgdk-x11-2.0.so.0.600.9 > > 404e6000 132K r-x-- /usr/lib/libatk-1.0.so.0.1114.0 > > 40507000 28K ----- /usr/lib/libatk-1.0.so.0.1114.0 > > 4050e000 8K rw--- /usr/lib/libatk-1.0.so.0.1114.0 > > 40510000 124K r-x-- /usr/lib/libgdk_pixbuf-2.0.so.0.600.9 > > 4052f000 32K ----- /usr/lib/libgdk_pixbuf-2.0.so.0.600.9 > > 40537000 4K rw--- /usr/lib/libgdk_pixbuf-2.0.so.0.600.9 > > 40538000 32K r-x-- /usr/lib/libpangoxft-1.0.so.0.801.1 > > 40540000 4K rw--- /usr/lib/libpangoxft-1.0.so.0.801.1 > > 40541000 56K r-x-- /usr/lib/libpangox-1.0.so.0.801.1 > > 4054f000 28K ----- /usr/lib/libpangox-1.0.so.0.801.1 > > 40556000 4K rw--- /usr/lib/libpangox-1.0.so.0.801.1 > > 40557000 4K rw--- [ anon ] > > 40558000 252K r-x-- /usr/lib/libpangoft2-1.0.so.0.801.1 > > 40597000 32K ----- /usr/lib/libpangoft2-1.0.so.0.801.1 > > 4059f000 4K rw--- /usr/lib/libpangoft2-1.0.so.0.801.1 > > 405a0000 300K r-x-- /usr/lib/libpango-1.0.so.0.801.1 > > 405eb000 28K ----- /usr/lib/libpango-1.0.so.0.801.1 > > 405f2000 8K rw--- /usr/lib/libpango-1.0.so.0.801.1 > > 405f4000 312K r-x-- /usr/lib/libgobject-2.0.so.0.800.6 > > 40642000 28K ----- /usr/lib/libgobject-2.0.so.0.800.6 > > 40649000 8K rw--- /usr/lib/libgobject-2.0.so.0.800.6 > > 4064b000 12K r-x-- /usr/lib/libgmodule-2.0.so.0.800.6 > > 4064e000 28K ----- /usr/lib/libgmodule-2.0.so.0.800.6 > > 40655000 4K rw--- /usr/lib/libgmodule-2.0.so.0.800.6 > > 40656000 8K r-x-- /lib/libdl-2.3.5.so > > 40658000 28K ----- /lib/libdl-2.3.5.so > > 4065f000 4K r---- /lib/libdl-2.3.5.so > > 40660000 4K rw--- /lib/libdl-2.3.5.so > > 40661000 728K r-x-- /usr/lib/libglib-2.0.so.0.800.6 > > 40717000 28K ----- /usr/lib/libglib-2.0.so.0.800.6 > > 4071e000 8K rw--- /usr/lib/libglib-2.0.so.0.800.6 > > 40720000 4K rw--- [ anon ] > > 40721000 100K r-x-- /usr/lib/libglade-2.0.so.0.0.7 > > 4073a000 32K ----- /usr/lib/libglade-2.0.so.0.0.7 > > 40742000 4K rw--- /usr/lib/libglade-2.0.so.0.0.7 > > 40743000 1716K r-x-- /usr/lib/libxml2.so.2.6.23 > > 408f0000 32K ----- /usr/lib/libxml2.so.2.6.23 > > 408f8000 32K rw--- /usr/lib/libxml2.so.2.6.23 > > 40900000 4K rw--- [ anon ] > > 40901000 668K r-x-- /lib/libm-2.3.5.so > > 409a8000 28K ----- /lib/libm-2.3.5.so > > 409af000 4K r---- /lib/libm-2.3.5.so > > 409b0000 4K rw--- /lib/libm-2.3.5.so > > 409b1000 448K r-x-- /usr/lib/libsqlite3.so.0.8.6 > > 40a21000 28K ----- /usr/lib/libsqlite3.so.0.8.6 > > 40a28000 8K rw--- /usr/lib/libsqlite3.so.0.8.6 > > 40a2a000 56K r-x-- /lib/libpthread-0.10.so > > 40a38000 28K ----- /lib/libpthread-0.10.so > > 40a3f000 4K r---- /lib/libpthread-0.10.so > > 40a40000 4K rw--- /lib/libpthread-0.10.so > > 40a41000 264K rw--- [ anon ] > > 40a83000 24K r-x-- /opt/alp/lib/libalp_appserver.so > > 40a89000 28K ----- /opt/alp/lib/libalp_appserver.so > > 40a90000 4K rw--- /opt/alp/lib/libalp_appserver.so > > 40a91000 4K rw--- [ anon ] > > 40a92000 64K r-x-- /opt/alp/lib/libalp_ipc.so > > 40aa2000 4K rw--- /opt/alp/lib/libalp_ipc.so > > 40aa3000 152K r-x-- /opt/alp/lib/libalp_packagemgr.so > > 40ac9000 28K ----- /opt/alp/lib/libalp_packagemgr.so > > 40ad0000 4K rw--- /opt/alp/lib/libalp_packagemgr.so > > 40ad1000 76K r-x-- /opt/alp/lib/libalp_max.so > > 40ae4000 32K ----- /opt/alp/lib/libalp_max.so > > 40aec000 4K rw--- /opt/alp/lib/libalp_max.so > > 40aed000 832K r-x-- /lib/libstdc++.so.6.0.3 > > 40bbd000 28K ----- /lib/libstdc++.so.6.0.3 > > 40bc4000 24K rw--- /lib/libstdc++.so.6.0.3 > > 40bca000 24K rw--- [ anon ] > > 40bd0000 36K r-x-- /lib/libgcc_s.so.1 > > 40bd9000 28K ----- /lib/libgcc_s.so.1 > > 40be0000 4K rw--- /lib/libgcc_s.so.1 > > 40be1000 1060K r-x-- /lib/libc-2.3.5.so > > 40cea000 32K ----- /lib/libc-2.3.5.so > > 40cf2000 8K r---- /lib/libc-2.3.5.so > > 40cf4000 12K rw--- /lib/libc-2.3.5.so > > 40cf7000 12K rw--- [ anon ] > > 40cfa000 36K r-x-- /opt/alp/lib/libalp_traces.so > > 40d03000 28K ----- /opt/alp/lib/libalp_traces.so > > 40d0a000 4K rw--- /opt/alp/lib/libalp_traces.so > > 40d0b000 4K rw--- [ anon ] > > 40d0c000 1380K r-x-- /usr/lib/libX11.so.6.2.0 > > 40e65000 28K ----- /usr/lib/libX11.so.6.2.0 > > 40e6c000 20K rw--- /usr/lib/libX11.so.6.2.0 > > 40e71000 12K r-x-- /usr/lib/libXrandr.so.2.0.0 > > 40e74000 32K ----- /usr/lib/libXrandr.so.2.0.0 > > 40e7c000 4K rw--- /usr/lib/libXrandr.so.2.0.0 > > 40e7d000 76K r-x-- /usr/lib/libXext.so.6.4.0 > > 40e90000 32K ----- /usr/lib/libXext.so.6.4.0 > > 40e98000 4K rw--- /usr/lib/libXext.so.6.4.0 > > 40e99000 108K r-x-- /usr/lib/libXft.so.2.1.2 > > 40eb4000 28K ----- /usr/lib/libXft.so.2.1.2 > > 40ebb000 4K rw--- /usr/lib/libXft.so.2.1.2 > > 40ebc000 52K r-x-- /usr/lib/libXrender.so.1.3.0 > > 40ec9000 28K ----- /usr/lib/libXrender.so.1.3.0 > > 40ed0000 4K rw--- /usr/lib/libXrender.so.1.3.0 > > 40ed1000 4K rw--- [ anon ] > > 40ed2000 220K r-x-- /usr/lib/libfontconfig.so.1.0.4 > > 40f09000 32K ----- /usr/lib/libfontconfig.so.1.0.4 > > 40f11000 20K rw--- /usr/lib/libfontconfig.so.1.0.4 > > 40f16000 4K rw--- [ anon ] > > 40f17000 632K r-x-- /usr/lib/libfreetype.so.6.3.8 > > 40fb5000 28K ----- /usr/lib/libfreetype.so.6.3.8 > > 40fbc000 12K rw--- /usr/lib/libfreetype.so.6.3.8 > > 40fbf000 112K r-x-- /usr/lib/libz.so.1.2.2 > > 40fdb000 28K ----- /usr/lib/libz.so.1.2.2 > > 40fe2000 4K rw--- /usr/lib/libz.so.1.2.2 > > 40fe3000 20K r-x-- /usr/lib/libXfixes.so.3.0.0 > > 40fe8000 28K ----- /usr/lib/libXfixes.so.3.0.0 > > 40fef000 4K rw--- /usr/lib/libXfixes.so.3.0.0 > > 40ff0000 44K r-x-- /usr/lib/libXcursor.so.1.0.2 > > 40ffb000 32K ----- /usr/lib/libXcursor.so.1.0.2 > > 41003000 4K rw--- /usr/lib/libXcursor.so.1.0.2 > > 41004000 4K rw--- [ anon ] > > 41005000 204K r-x-- /usr/lib/libexpat.so.0.5.0 > > 41038000 28K ----- /usr/lib/libexpat.so.0.5.0 > > 4103f000 8K rw--- /usr/lib/libexpat.so.0.5.0 > > 41041000 12K r-x-- /opt/alp/lib/libalp_notifymgr.so > > 41044000 28K ----- /opt/alp/lib/libalp_notifymgr.so > > 4104b000 4K rw--- /opt/alp/lib/libalp_notifymgr.so > > 4104c000 8K r-x-- /opt/alp/lib/libalp_volumesvcs.so > > 4104e000 32K ----- /opt/alp/lib/libalp_volumesvcs.so > > 41056000 4K rw--- /opt/alp/lib/libalp_volumesvcs.so > > 41057000 12K r-x-- /usr/lib/libXau.so.6.0.0 > > 4105a000 28K ----- /usr/lib/libXau.so.6.0.0 > > 41061000 4K rw--- /usr/lib/libXau.so.6.0.0 > > 41062000 20K r-x-- /usr/lib/libXdmcp.so.6.0.0 > > 41067000 28K ----- /usr/lib/libXdmcp.so.6.0.0 > > 4106e000 8K rw--- /usr/lib/libXdmcp.so.6.0.0 > > 41070000 8K rw--- [ anon ] > > 41072000 8K r-x-- /opt/alp/packages/com.access.apps.duck/libalp_duck.so > > 41074000 28K ----- /opt/alp/packages/com.access.apps.duck/libalp_duck.so > > 4107b000 4K rw--- /opt/alp/packages/com.access.apps.duck/libalp_duck.so > > 4107c000 28K r-x-- /lib/libnss_compat-2.3.5.so > > 41083000 28K ----- /lib/libnss_compat-2.3.5.so > > 4108a000 4K r---- /lib/libnss_compat-2.3.5.so > > 4108b000 4K rw--- /lib/libnss_compat-2.3.5.so > > 4108c000 64K r-x-- /lib/libnsl-2.3.5.so > > 4109c000 28K ----- /lib/libnsl-2.3.5.so > > 410a3000 4K r---- /lib/libnsl-2.3.5.so > > 410a4000 4K rw--- /lib/libnsl-2.3.5.so > > 410a5000 8K rw--- [ anon ] > > 410a7000 36K r-x-- /lib/libnss_nis-2.3.5.so > > 410b0000 28K ----- /lib/libnss_nis-2.3.5.so > > 410b7000 4K r---- /lib/libnss_nis-2.3.5.so > > 410b8000 4K rw--- /lib/libnss_nis-2.3.5.so > > 410b9000 36K r-x-- /lib/libnss_files-2.3.5.so > > 410c2000 28K ----- /lib/libnss_files-2.3.5.so > > 410c9000 4K r---- /lib/libnss_files-2.3.5.so > > 410ca000 4K rw--- /lib/libnss_files-2.3.5.so > > 410cb000 8K r-x-- /usr/lib/gconv/ISO8859-1.so > > 410cd000 28K ----- /usr/lib/gconv/ISO8859-1.so > > 410d4000 4K r---- /usr/lib/gconv/ISO8859-1.so > > 410d5000 4K rw--- /usr/lib/gconv/ISO8859-1.so > > 410d7000 16K r-x-- /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.so > > 410db000 28K ----- /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.so > > 410e2000 4K rw--- /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.so > > 410e3000 204K r-x-- /usr/lib/libjpeg.so.62.0.0 > > 41116000 28K ----- /usr/lib/libjpeg.so.62.0.0 > > 4111d000 4K rw--- /usr/lib/libjpeg.so.62.0.0 > > 4111e000 8K r-x-- /usr/lib/pango/1.4.0/modules/pango-basic-fc.so > > 41120000 28K ----- /usr/lib/pango/1.4.0/modules/pango-basic-fc.so > > 41127000 4K rw--- /usr/lib/pango/1.4.0/modules/pango-basic-fc.so > > 41128000 68K r---- /usr/lib/X11/fonts/TTF/luxisr.ttf > > 41139000 192K rw-s- [ shmid=0x30000 ] > > bea04000 84K rwx-- [ stack ] > > Thanks in advance. > > David Moffatt, david.moffatt@xxxxxxxxxxxxxx > <mailto:david.moffatt@xxxxxxxxxxxxxx>. > > ------------------------------------------------------------------------ > > _______________________________________________ > > gtk-list@xxxxxxxxx > http://mail.gnome.org/mailman/listinfo/gtk-list > _______________________________________________ gtk-list@xxxxxxxxx http://mail.gnome.org/mailman/listinfo/gtk-list