4 $0 =~ m/(.*[\/\\])[^\
/\\]+$/; $dir=$1;
5 open OUT
,"| \"$^X\" ${dir}../crypto/perlasm/x86_64-xlate.pl $output";
9 require "uplink-common.pl";
15 .extern OPENSSL_Uplink
16 .globl OPENSSL_UplinkTable
18 for ($i=1;$i<=$N;$i++) {
20 .type
$prefix${i
},\
@abi-omnipotent
23 .byte
0x48,0x83,0xEC,0x28 # sub rsp,40
28 lea OPENSSL_UplinkTable
(%rip),%rcx
35 lea OPENSSL_UplinkTable
(%rip),%rax
39 .size
$prefix${i
},.-$prefix${i
}
47 for ($i=1;$i<=$N;$i++) { print " .quad $prefix$i\n"; }
52 for ($i=1;$i<=$N;$i++) {
54 .rva
$prefix${i
},$prefix${i
}_end
,${prefix
}_unwind_info
60 ${prefix
}_unwind_info
:
61 .byte
0x01,0x04,0x01,0x00
62 .byte
0x04,0x42,0x00,0x00