summaryrefslogtreecommitdiff
path: root/pod/perltodo.pod
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2005-09-18 10:12:51 +0000
committerNicholas Clark <nick@ccl4.org>2005-09-18 10:12:51 +0000
commit728f4ecd5858cf42b7be7efeced98ccdc4ba54ee (patch)
treef496102797679ce4a542e7adc99ae5d6c0534abf /pod/perltodo.pod
parent617eabfa746af8c234513439332c55e67a29aee0 (diff)
downloadperl-728f4ecd5858cf42b7be7efeced98ccdc4ba54ee.tar.gz
Controlling what the GNU linker exports from a shared library would
be a useful thing TODO p4raw-id: //depot/perl@25459
Diffstat (limited to 'pod/perltodo.pod')
-rw-r--r--pod/perltodo.pod12
1 files changed, 12 insertions, 0 deletions
diff --git a/pod/perltodo.pod b/pod/perltodo.pod
index 07361a32ac..4d13b682d6 100644
--- a/pod/perltodo.pod
+++ b/pod/perltodo.pod
@@ -245,6 +245,18 @@ that this is due to incomplete dependency specification in the F<Makefile>.
It would be good if someone were able to track down the causes of these
problems, so that parallel builds worked properly.
+=head2 linker specification files
+
+Some platforms mandate that you provide a list of a shared library's external
+symbols to the linker, so the core already has the infrastructure in place to
+do this for generating shared perl libraries. My understanding is that the
+GNU toolchain can accept an optional linker specification file, and restrict
+visibility just to symbols declared in that file. It would be good to extend
+F<makedef.pl> to support this format, and to provide a means within
+C<Configure> to enable it. This would allow Unix users to test that the
+export list is correct, and to build a perl that does not pollute the global
+namespace with private symbols.
+