⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 x86asm.pl

📁 openswan的比较标准的版本 2.4和2.6核都可编译
💻 PL
字号:
#!/usr/local/bin/perl# require 'x86asm.pl';# &asm_init("cpp","des-586.pl");# XXX# XXX# main'asm_finishsub main'asm_finish	{	&file_end();	&asm_finish_cpp() if $cpp;	print &asm_get_output();	}sub main'asm_init	{	($type,$fn)=@_;	$filename=$fn;	$cpp=$sol=$aout=$win32=0;	if (	($type eq "elf"))		{ require "x86unix.pl"; }	elsif (	($type eq "a.out"))		{ $aout=1; require "x86unix.pl"; }	elsif (	($type eq "sol"))		{ $sol=1; require "x86unix.pl"; }	elsif (	($type eq "cpp"))		{ $cpp=1; require "x86unix.pl"; }	elsif (	($type eq "win32"))		{ $win32=1; require "x86ms.pl"; }	else		{		print STDERR <<"EOF";Pick one target type from	elf	- linux, FreeBSD etc	a.out	- old linux	sol	- x86 solaris	cpp	- format so x86unix.cpp can be used	win32	- Windows 95/Windows NTEOF		exit(1);		}	&asm_init_output();&comment("Don't even think of reading this code");&comment("It was automatically generated by $filename");&comment("Which is a perl program used to generate the x86 assember for");&comment("any of elf, a.out, BSDI,Win32, or Solaris");&comment("eric <eay\@cryptsoft.com>");&comment("");	$filename =~ s/\.pl$//;	&file($filename);	}sub asm_finish_cpp	{	return unless $cpp;	local($tmp,$i);	foreach $i (&get_labels())		{		$tmp.="#define $i _$i\n";		}	print <<"EOF";/* Run the C pre-processor over this file with one of the following defined * ELF - elf object files, * OUT - a.out object files, * BSDI - BSDI style a.out object files * SOL - Solaris style elf */#define TYPE(a,b)       .type   a,b#define SIZE(a,b)       .size   a,b#if defined(OUT) || defined(BSDI)$tmp#endif#ifdef OUT#define OK	1#define ALIGN	4#endif#ifdef BSDI#define OK              1#define ALIGN           4#undef SIZE#undef TYPE#endif#if defined(ELF) || defined(SOL)#define OK              1#define ALIGN           16#endif#ifndef OKYou need to define one ofELF - elf systems - linux-elf, NetBSD and DG-UXOUT - a.out systems - linux-a.out and FreeBSDSOL - solaris systems, which are elf with strange comment linesBSDI - a.out with a very primative version of as.#endif/* Let the Assembler begin :-) */EOF	}1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -