hey,

after mobi phil mail, i looked at the output of ldd with edje_cc (see 
below). As we are near an alpha release, maybe it's time to optimise it. 
Several things can be improved:

1) there is an ecore_con dep. Because ecore_file. Ecore_file is used only 
because of ecore_file_exists() (note that there is the same problem with 
edje_decc: it  uses only ecore_file_mkpath()). Is there an elegant 
solution to fix that ? Like options to pass to ecore_file_init(), for 
example ? Or something else ?

2) edje_cc uses only the evas buffer engine. Isn't it time to split the 
monolithic Ecore_Evas_Engine structure and dlopen modules ?

Vincent

torri:~/svnroot/edje: ldd ~/local/e17/bin/edje_cc
        linux-gate.so.1 =>  (0x0083a000)
        libedje-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libedje-ver-pre-svn-05.so.0 (0x00c51000)
        libecore_file-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libecore_file-ver-pre-svn-05.so.0 (0x004e1000)
        libecore_con-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libecore_con-ver-pre-svn-05.so.0 (0x005b4000)
        libssl.so.0.9.8 => /lib/i686/cmov/libssl.so.0.9.8 (0x00e71000)
        libcrypto.so.0.9.8 => /lib/i686/cmov/libcrypto.so.0.9.8 (0x00110000)
        libcurl-gnutls.so.4 => /usr/lib/libcurl-gnutls.so.4 (0x00bb2000)
        libembryo-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libembryo-ver-pre-svn-05.so.0 (0x00974000)
        libecore_imf_evas-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libecore_imf_evas-ver-pre-svn-05.so.0 (0x00b82000)
        libecore_imf-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libecore_imf-ver-pre-svn-05.so.0 (0x005ca000)
        libecore_evas-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libecore_evas-ver-pre-svn-05.so.0 (0x00256000)
        libecore_x-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libecore_x-ver-pre-svn-05.so.0 (0x00efe000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x0026d000)
        libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00278000)
        libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00d33000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00ba9000)
        libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x0027b000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00d86000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0x0027e000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0x00d9c000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00ac4000)
        libecore_input_evas-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libecore_input_evas-ver-pre-svn-05.so.0 (0x00a3c000)
        libecore_input-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libecore_input-ver-pre-svn-05.so.0 (0x005a3000)
        libecore-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libecore-ver-pre-svn-05.so.0 (0x003ad000)
        libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x003cf000)
        libevas-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libevas-ver-pre-svn-05.so.0 (0x005d0000)
        libeet.so.1 => /home/torri/local/e17/lib/libeet.so.1 (0x0077c000)
        libgnutls.so.26 => /usr/lib/libgnutls.so.26 (0x004e9000)
        libtasn1.so.3 => /usr/lib/libtasn1.so.3 (0x004c9000)
        libgcrypt.so.11 => /lib/libgcrypt.so.11 (0x006b6000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x00486000)
        libfontconfig.so.1 => /home/torri/local/lib/libfontconfig.so.1 
(0x00732000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00795000)
        libz.so.1 => /lib/libz.so.1 (0x004aa000)
        libexpat.so.1 => /lib/libexpat.so.1 (0x009dc000)
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x00899000)
        libeina-ver-pre-svn-05.so.0 => 
/home/torri/local/e17/lib/libeina-ver-pre-svn-05.so.0 (0x00e3a000)
        librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0x00827000)
        libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x0083b000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x00a1c000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00fb2000)
        libidn.so.11 => /usr/lib/libidn.so.11 (0x00b47000)
        liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0x00591000)
        libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0x008b2000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00861000)
        libxcb.so.1 => /home/torri/local/lib/libxcb.so.1 (0x00762000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0x004c0000)
        libpcre.so.3 => /lib/libpcre.so.3 (0x008fd000)
        libgpg-error.so.0 => /lib/libgpg-error.so.0 (0x00ee0000)
        /lib/ld-linux.so.2 (0x00f95000)
        libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0x0092e000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x00942000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x07404000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00d37000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x00b89000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x005a6000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x004c4000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x004db000)


------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to