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

📄 rdoff.texi

📁 开源的nasm编译器源码,研究编译器原理很有帮且
💻 TEXI
字号:
\input texinfo @c -*-texinfo-*-@c %**start of header@setfilename rdoff.info@settitle Relocatable Dynamic Object File Format (RDOFF)@afourpaper@c %**end of header@titlepage@title Relocatable Dynamic Object File Format (RDOFF)@author Yuri Zaporogets @email{yuriz@@ukr.net}@author Julian Hall @email{jules@@dsf.org.uk}@end titlepage@ifinfoCopyright @copyright{} 2002 Netwide Assembler Project.Written by Yuri Zaporogets @email{yuriz@@ukr.net}Based on various sources and notes written by Julian Hall @email{jules@@dsf.org.uk}Distributed under GNU documentation license.@end ifinfo@ifnottex@node Top, Overview, (dir), (dir)@top RDOFFRDOFF is a Relocatable Dynamic Object File Format.@end ifnottex@menu* Overview::		Introduction.* Structure::		Structure of RDOFF file.* Utilities::		Description of RDOFF utilities.@end menu@node Overview@chapter IntroductionRDOFF was designed initially to test the object-file productioninterface to NASM. It soon became apparent that it could be enhancedfor use in serious applications due to its simplicity; code to loadand execute an RDOFF object module is very simple. It also containsenhancements to allow it to be linked with a dynamic link library ateither run- or load- time, depending on how complex you wish to makeyour loader.@node Structure@chapter Structure of RDOFF fileRDOFF module consists of three parts:@itemize@item Master header@item Header (may be omited)@item Sections@end itemize@dfn{Master header} contains signature, version and size information.@dfn{Header} consists of zero or more @ref{Records, records}.@dfn{Sections} represent actual contents of the file. Each section is prependedby a section header.@node Records, , ,Structure@section Records that may appear in RDOFF header@menu* Relocation::		Relocation records.* Import::		Declaring external symbols.* Export::		Declaring public and exported symbols.* DLL::			Specifying a run-time library name.* BSS::			Reserving space in BSS section.* Segment relocation::	Complexity of relocation in segmented systems.* Far import::		External 'far' symbols.* Module name::		Specifying module name.* Common variable::	Declaring common variables.* Generic record::	Embedding general-purpose data into the header.@end menu@node Relocation@subsection Relocation records@node Import@subsection Declaring external symbols@node Export@subsection Declaring public and exported symbols@node DLL@subsection Specifying a run-time library name@node BSS@subsection Reserving space in BSS section@node Segment relocation@subsection Complexity of relocation in segmented systems@node Far import@subsection External 'far' symbols.@node Module name@subsection Specifying module name.@node Common variable@subsection Declaring common variables.@node Generic record@subsection Embedding general-purpose data into the header.@node Utilities@chapter RDOFF utilities@menu* rdfdump::		Dump the contents of RDOFF file.* ldrdf::		RDOFF linker.* rdflib::		RDOFF librarian.* rdlar::		New RDOFF librarian/archiver.* rdx::			Load and execute RDOFF module.@end menu@node rdfdump@section @command{rdfdump} - dump the contents of RDOFF file@node ldrdf@section @command{ldrdf} - RDOFF linker@node rdflib@section @command{rdflib} - RDOFF librarian@node rdlar@section @command{rdlar} - new RDOFF librarian/archiver@node rdx@section @command{rdx} - load and execute RDOFF module@bye

⌨️ 快捷键说明

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