[ PATCH 5.004 68 ] Text::ParseWords, ^W fixed, version 3.1
[p5sagit/p5-mst-13.2.git] / perl_exp.SH
old mode 100755 (executable)
new mode 100644 (file)
index c0702d0..d59bc75
@@ -5,9 +5,9 @@
 # Create the export list for perl.
 # Needed by AIX to do dynamic linking.
 #
-# This simple program relys on 'global.sym' being up to date
-# with all of the global symbols that a dynamicly link library
-# might want to access.
+# This simple program relys on 'global.sym' and other *.sym files
+# being up to date with all of the global symbols that a dynamic
+# link library might want to access.
 #
 # Most symbols have a Perl_ prefix because that's what embed.h sticks
 # in front of them.  Variations depend on binary compatibility with
@@ -38,24 +38,23 @@ echo "Extracting perl.exp"
 rm -f perl.exp
 echo "#!" > perl.exp
 
-case "$bincompat3" in
-y*)
-       global=/tmp/exp$$g
-       interp=/tmp/exp$$i
-       compat3=/tmp/exp$$c
-       grep '^[A-Za-z]' global.sym | sort >$global
-       grep '^[A-Za-z]' interp.sym | sort >$interp
-       grep '^[A-Za-z]' compat3.sym | sort >$compat3
-       comm -23 $global $compat3 | sed 's/^/Perl_/' >> perl.exp
-       comm -12 $interp $compat3 | sed 's/^/Perl_/' >> perl.exp
-       comm -12 $global $compat3 >> perl.exp
-       comm -23 $interp $compat3 >> perl.exp
-       rm -f $global $interp $compat3
-       ;;
-*)
-       sed -n '/^[A-Za-z]/ s/^/Perl_/p' global.sym interp.sym >> perl.exp
-       ;;
-esac
+# No compat3 since 5.004_50.
+# perlio.sym will added below if needed.
+syms="global.sym interp.sym thread.sym"
+
+sed -n '/^[A-Za-z]/ s/^/Perl_/p' $syms                  >> perl.exp
+
+sed -n 's/^PERLVAR.*(G\([^,[]*\).*/Perl_\1/p' perlvars.h >> perl.exp
+sed -n 's/^PERLVAR.*(T\([^,[]*\).*/Perl_\1/p' thrdvar.h  >> perl.exp
+
+# 
+# If we use the PerlIO abstraction layer, add its symbols
+#
+
+if [ $useperlio = "define" ]
+then
+       grep '^[A-Za-z]' perlio.sym >> perl.exp
+fi
 
 #
 # Extra globals not included above (including a few that might
@@ -84,7 +83,9 @@ perl_call_argv
 perl_call_pv
 perl_call_method
 perl_call_sv
-perl_requirepv
+perl_eval_pv
+perl_eval_sv
+perl_require_pv
 Mymalloc
 Mycalloc
 Myremalloc
@@ -94,3 +95,8 @@ Perl_calloc
 Perl_realloc
 Perl_free
 END
+
+# The shebang line nicely sorts as the first one.
+sort -o perl.exp -u perl.exp
+
+# eof