This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
XS staticing in ext and dist
authorDaniel Dragan <bulk88@hotmail.com>
Sun, 25 Oct 2015 23:57:11 +0000 (19:57 -0400)
committerTony Cook <tony@develop-help.com>
Mon, 26 Oct 2015 03:03:08 +0000 (14:03 +1100)
commit0b057af72368f97c1b6f0b4c58943ced6d6c98d2
tree0f72c26500f2a06a7c51ad7490a01bef4391ebfe
parent1d532a9b3f7c7516fc5a74a94731d12ed7d0928b
XS staticing in ext and dist

None of these symbols are exported on Win32 (listed in Makefile.PL with
EUMM's FUNCLIST), so they shouldn't be exported on Linux. Making them
static saves space in the SOs by removing symbol name strings, and removing
runtime plt/got indirection.
18 files changed:
dist/threads-shared/lib/threads/shared.pm
dist/threads-shared/shared.xs
ext/B/B.pm
ext/B/B.xs
ext/Hash-Util-FieldHash/FieldHash.xs
ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm
ext/POSIX/POSIX.xs
ext/POSIX/lib/POSIX.pm
ext/PerlIO-encoding/encoding.pm
ext/PerlIO-encoding/encoding.xs
ext/PerlIO-mmap/mmap.pm
ext/PerlIO-mmap/mmap.xs
ext/PerlIO-scalar/scalar.pm
ext/PerlIO-scalar/scalar.xs
ext/PerlIO-via/via.pm
ext/PerlIO-via/via.xs
ext/arybase/arybase.pm
ext/arybase/arybase.xs