perl 5.8.7: Fix the perl shared library generation for sh3/sh4
authorJamie Lenehan <lenehan@twibble.org>
Mon, 25 Sep 2006 08:53:24 +0000 (08:53 +0000)
committerJamie Lenehan <lenehan@twibble.org>
Mon, 25 Sep 2006 08:53:24 +0000 (08:53 +0000)
commit24f8add82d160dc484dbdf00e58044c3890246a5
tree2c5a98d08a2083f6b87a215ee5ba452ecf87b873
parentaa36784ca33f26e61215d5dc6cba5acd5515b0d8
perl 5.8.7: Fix the perl shared library generation for sh3/sh4
targets:
- You cannot link using LD on sh3/sh4, since ld fails to link in the
  hidden library of weak symbols that is needed. Ccc knows about this
  library and correctly links it in. The generate_config_sh script
  was replacing the configred linker with LD from the environment and
  the soname patch was passing parameters directly to LD which need
  to be passed differently when linking with gcc.
- Any code to go in shared libraries must be compiled with -fPIC,
  which while present in the config file was again being replaced
  from the environment by the generate_config_sh script.
Both these patches probably should be ok for all targets, but they
would definately need run-time testing. So they are just patched in
for sh3 and sh4 for now.
Also removed the old code I added not to install the shared library
if its not configured since its configured for all targets after this
change.
packages/perl/perl-5.8.7/config.sh-sh3-linux
packages/perl/perl-5.8.7/config.sh-sh4-linux
packages/perl/perl-5.8.7/makefile-usegcc-to-link.patch [new file with mode: 0644]
packages/perl/perl-5.8.7/override-generate-sh.patch [new file with mode: 0644]
packages/perl/perl.inc
packages/perl/perl_5.8.7.bb