blob: c0702d08da2fb01e0d27d6e25b406945b9e8a266 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
#!/bin/sh
#
# Written: Nov 1994 Wayne Scott (wscott@ichips.intel.com)
#
# 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.
#
# Most symbols have a Perl_ prefix because that's what embed.h sticks
# in front of them. Variations depend on binary compatibility with
# Perl 5.003.
#
case $CONFIG in
'')
if test -f config.sh; then TOP=.;
elif test -f ../config.sh; then TOP=..;
elif test -f ../../config.sh; then TOP=../..;
elif test -f ../../../config.sh; then TOP=../../..;
elif test -f ../../../../config.sh; then TOP=../../../..;
else
echo "Can't find config.sh."; exit 1
fi
. $TOP/config.sh
;;
esac
: This forces SH files to create target in same directory as SH file.
: This is so that make depend always knows where to find SH derivatives.
case "$0" in
*/*) cd `expr X$0 : 'X\(.*\)/'` ;;
esac
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
#
# Extra globals not included above (including a few that might
# not actually be defined, but there's no harm in that).
#
cat <<END >> perl.exp
perl_init_i18nl10n
perl_init_i18nl14n
perl_new_collate
perl_new_ctype
perl_new_numeric
perl_set_numeric_local
perl_set_numeric_standard
perl_alloc
perl_construct
perl_destruct
perl_free
perl_parse
perl_run
perl_get_sv
perl_get_av
perl_get_hv
perl_get_cv
perl_call_argv
perl_call_pv
perl_call_method
perl_call_sv
perl_requirepv
Mymalloc
Mycalloc
Myremalloc
Myfree
Perl_malloc
Perl_calloc
Perl_realloc
Perl_free
END
|