#9943: ECL is linking to libintl.so but does not need to (at least on
OpenSolaris
anyway)
------------------------+---------------------------------------------------
Reporter: drkirkby | Owner: GeorgSWeber
Type: defect | Status: new
Priority: minor | Milestone: sage-4.6
Component: build | Keywords:
Author: | Upstream: N/A
Reviewer: | Merged:
Work_issues: |
------------------------+---------------------------------------------------
Description changed by drkirkby:
Old description:
> http://blogs.sun.com/rie/entry/tt_dependencies_tt_define_what
>
> shows a way of finding out any libraries that executables link to, where
> there are no references to what's in the library.
>
> ECL would appear to have 3 in the current version of Sage, though it is
> reduced to 2 in the latest {{{git}}} snapshot of ECL I downloaded
> yesterday:
>
> {{{
> drkir...@hawk:~/ecl$ ldd -u -r ./build/bin/ecl
> libecl.so => (file not found)
> libdl.so.1 => /lib/libdl.so.1
> libm.so.2 => /lib/libm.so.2
> libsocket.so.1 => /lib/libsocket.so.1
> libnsl.so.1 => /lib/libnsl.so.1
> libintl.so.1 => /lib/libintl.so.1
> libc.so.1 => /lib/libc.so.1
> libmp.so.2 => /lib/libmp.so.2
> libmd.so.1 => /lib/libmd.so.1
> libscf.so.1 => /lib/libscf.so.1
> libuutil.so.1 => /lib/libuutil.so.1
> libgen.so.1 => /lib/libgen.so.1
> libsmbios.so.1 => /usr/lib/libsmbios.so.1
> symbol not found: cl_env_p (build/bin/ecl)
> symbol not found: cl_symbols (build/bin/ecl)
> symbol not found: cl_boot (build/bin/ecl)
> symbol not found: _ecl_frs_push (build/bin/ecl)
> symbol not found: read_VV (build/bin/ecl)
> symbol not found: make_simple_base_string
> (build/bin/ecl)
> symbol not found: si_select_package (build/bin/ecl)
> symbol not found: si_string_to_object (build/bin/ecl)
> symbol not found: si_safe_eval (build/bin/ecl)
> symbol not found: si_exit (build/bin/ecl)
>
> unused object=/lib/libsocket.so.1
> unused object=/lib/libintl.so.1
> drkir...@hawk:~/ecl$
> }}}
>
> Note there are two unused libraries:
> {{{
> unused object=/lib/libsocket.so.1
> unused object=/lib/libintl.so.1
> }}}
>
> ECL should only link to these libraries if it needs them, which I expect
> it does with some options. There were no options given to configure here.
>
> Dave
New description:
http://blogs.sun.com/rie/entry/tt_dependencies_tt_define_what
shows a way of finding out any libraries that executables link to, where
there are no references to what's in the library.
ECL would appear to have 3 in the current version of Sage, though it is
reduced to 2 in the latest {{{git}}} snapshot of ECL I downloaded
yesterday:
{{{
drkir...@hawk:~/ecl$ ldd -r -u build/bin/ecl
libecl.so => build/libecl.so
libdl.so.1 => /lib/libdl.so.1
libm.so.2 => /lib/libm.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
libintl.so.1 => /lib/libintl.so.1
libc.so.1 => /lib/libc.so.1
libgmp.so.10 => /usr/local/gcc-4.5.0/lib/libgmp.so.10
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libgcc_s.so.1 => /usr/local/gcc-4.5.0/lib/libgcc_s.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
libsmbios.so.1 => /usr/lib/libsmbios.so.1
unused object=/lib/libintl.so.1
}}}
Note the unused library
{{{
unused object=/lib/libintl.so.1
}}}
ECL should only link to these libraries if it needs them, which I expect
it does with some options. There were no options given to configure here.
Dave
--
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/9943#comment:1>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.