# New Ticket Created by  Will Coleda 
# Please include the string:  [perl #43069]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=43069 >


This depends on being able to config with --parrot_is_shared on darwin 
(which, as of today, fails on my osx/intel box) 

=== config/init/hints/darwin.pm
==================================================================
 --- config/init/hints/darwin.pm (revision 5655)
+++ config/init/hints/darwin.pm (local)
@@ -26,6 +26,8 @@
     $ccflags =~ s/-flat_namespace\s*//;
     $ldflags =~ s/-flat_namespace\s*//;
     $ldflags .= " -flat_namespace ";
+    # hide non-exported symbols
+    $ccflags .= ' -fvisibility=hidden'; 

     $conf->data->set(
         darwin              => 1,
@@ -55,7 +57,9 @@
             . $conf->data->get('lib_dir')
             . $conf->data->get('slash')
             . "libparrot"
 -            . $conf->data->get('share_ext')
+            . $conf->data->get('share_ext'),
+
+         sym_export      => '__attribute__ ((visibility("default")))',
     );
 }

Reply via email to