#1246: Extra libraries on CC build command
-----------------------+----------------------------------------------------
Reporter: jkeenan | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: configure | Version: 1.7.0
Severity: medium | Keywords:
Lang: | Patch:
Platform: |
-----------------------+----------------------------------------------------
Comment(by jkeenan):
Here are recent (r47499) data first from linux/i386 ...
{{{
$ ldd ./parrot
linux-gate.so.1 => (0xb7ef7000)
libparrot.so.2.4.0 =>
/home/jimk/work/parrot/blib/lib/libparrot.so.2.4.0
(0xb7cc8000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7ca9000)
libm.so.6 => /lib/libm.so.6 (0xb7c83000)
libicuuc.so.36 => /usr/lib/libicuuc.so.36 (0xb7b69000)
libicudata.so.36 => /usr/lib/libicudata.so.36 (0xb71b9000)
libnsl.so.1 => /lib/libnsl.so.1 (0xb71a2000)
libdl.so.2 => /lib/libdl.so.2 (0xb719e000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb716c000)
libutil.so.1 => /lib/libutil.so.1 (0xb7168000)
librt.so.1 => /lib/librt.so.1 (0xb715e000)
libgmp.so.3 => /usr/lib/libgmp.so.3 (0xb711b000)
libreadline.so.5 => /lib/libreadline.so.5 (0xb70e9000)
libc.so.6 => /lib/libc.so.6 (0xb6fab000)
/lib/ld-linux.so.2 (0xb7ef8000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6ebd000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6eaf000)
libncurses.so.5 => /lib/libncurses.so.5 (0xb6e7d000)
}}}
... and then, using Coke's suggestion, from darwin/ppc:
{{{
[parrot] 569 $ otool -arch all -L ./parrot
./parrot:
/Users/jimk/work/parrot/blib/lib/libparrot.dylib
(compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libSystem.B.dylib
(compatibility version 1.0.0, current version 88.1.12)
/sw/lib/libgmp.3.dylib (compatibility version 7.0.0, current
version 7.3.0)
/sw/lib/libreadline.5.dylib
(compatibility version 5.0.0, current version 5.0.0)
/opt/local/lib/libintl.8.dylib
(compatibility version 9.0.0, current version 9.2.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current
version 7.4.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current
version 1.0.0)
/usr/lib/libmx.A.dylib (compatibility version 1.0.0, current
version 47.1.0)
}}}
So, now, in each case, how would we determine what is not needed for the
''parrot'' executable (hence, only needed for libraries)?
Thank you very much.
kid51
--
Ticket URL: <https://trac.parrot.org/parrot/ticket/1246#comment:3>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets