📄 rdoff.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 + -