[inseparable changes from patch from perl5.003_12 to perl5.003_13]
[p5sagit/p5-mst-13.2.git] / perl_exp.SH
CommitLineData
a0d0e21e 1#!/bin/sh
2
75f92628 3# Written: Nov 1994 Wayne Scott (wscott@ichips.intel.com)
4
a0d0e21e 5# Create the export list for perl.
6# Needed by AIX to do dynamic linking.
7
ff68c719 8# NOTE: If you're using 'old_embed.pl', don't use this script!
9# Use 'old_perl_exp.SH' instead.
10
a0d0e21e 11# This simple program relys on 'global.sym' being up to date
12# with all of the global symbols that a dynamicly link library
13# might want to access.
14
bbb28fc1 15# All symbols have a Perl_ prefix because that's what embed.h
16# sticks in front of them.
17
a0d0e21e 18echo "Extracting perl.exp"
19
acf072ce 20rm -f perl.exp
a0d0e21e 21echo "#!" > perl.exp
22
5f05dabc 23case "$bincompat3" in
24y*)
25 global=/tmp/exp$$g
26 interp=/tmp/exp$$i
27 compat3=/tmp/exp$$c
28 trap 'rm -f $global $interp $compat3' 0
29 trap 'exit 1' 1 2 3 13 15
30 grep '^[A-Za-z]' global.sym | sort >$global
31 grep '^[A-Za-z]' interp.sym | sort >$interp
32 grep '^[A-Za-z]' compat3.sym | sort >$compat3
33 comm -23 $global $compat3 | sed 's/^/Perl_/p' >> perl.exp
34 comm -12 $global $compat3 >> perl.exp
35 comm -12 $interp $compat3 | sed 's/^/Perl_/p' >> perl.exp
36 comm -23 $interp $compat3 >> perl.exp
37 ;;
38*)
39 sed -n '/^[A-Za-z]/ s/^/Perl_/p' global.sym interp.sym >> perl.exp
40 ;;
41esac
75f92628 42
43# extra globals not included above.
a0d0e21e 44cat <<END >> perl.exp
55497cff 45perl_init_i18nl10n
bbce6d69 46perl_init_i18nl14n
47perl_new_collate
48perl_new_ctype
ff68c719 49perl_new_numeric
36477c24 50perl_set_numeric_local
51perl_set_numeric_standard
a0d0e21e 52perl_alloc
53perl_construct
54perl_destruct
55perl_free
56perl_parse
57perl_run
58perl_get_sv
59perl_get_av
60perl_get_hv
61perl_get_cv
62perl_call_argv
63perl_call_pv
64perl_call_method
65perl_call_sv
66perl_requirepv
67END