diff for duplicates of <20170109145833.11502-2-mcgrof@kernel.org> diff --git a/a/1.txt b/N1/1.txt index 745c440..f388d55 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1332,9 +1332,3 @@ index 000000000000..6771c727bcd1 +#endif /* _LINUX_SECTIONS_H */ -- 2.11.0 - - -_______________________________________________ -Xen-devel mailing list -Xen-devel@lists.xen.org -https://lists.xen.org/xen-devel diff --git a/a/content_digest b/N1/content_digest index 89dd4e6..49f11ea 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -20,43 +20,66 @@ realmz6@gmail.com dalias@libc.org " linux@arm.linux.org.uk\0" - "Cc\0gnomes@lxorguk.ukuu.org.uk" - linux-ia64@vger.kernel.org - jkosina@suse.cz - benh@kernel.crashing.org + "Cc\0x86@kernel.org" + luto@amacapital.net + keescook@chromium.org + linux@roeck-us.net + torvalds@linux-foundation.org + gregkh@linuxfoundation.org + rusty@rustcorp.com.au + gnomes@lxorguk.ukuu.org.uk + alan@linux.intel.com + dwmw2@infradead.org + arnd@arndb.de ming.lei@canonical.com - linux@rasmusvillemoes.dk - platform-driver-x86@vger.kernel.org - James.Bottomley@hansenpartnership.com - paul.gortmaker@windriver.com - paulus@samba.org - sparclinux@vger.kernel.org - wangnan0@huawei.com - mchehab@osg.samsung.com linux-arch@vger.kernel.org - markus.heiser@darmarit.de - xen-devel@lists.xensource.com - msalter@redhat.com - linux-sh@vger.kernel.org - mpe@ellerman.id.au - joro@8bytes.org - x86@kernel.org + benh@kernel.crashing.org + pebolle@tiscali.nl fontana@sharpeleven.org - dsahern@gmail.com + david.vrabel@citrix.com + konrad.wilk@oracle.com + mcb30@ipxe.org + jgross@suse.com + andrew.cooper3@citrix.com + andriy.shevchenko@linux.intel.com + paul.gortmaker@windriver.com + xen-devel@lists.xensource.com + ak@linux.intel.com + pali.rohar@gmail.com + dvhart@infradead.org + platform-driver-x86@vger.kernel.org + mmarek@suse.com + linux@rasmusvillemoes.dk + jkosina@suse.cz + korea.drzix@gmail.com + linux-kbuild@vger.kernel.org + tony.luck@intel.com + akpm@linux-foundation.org + linux-ia64@vger.kernel.org linux-arm-kernel@lists.infradead.org + linux-sh@vger.kernel.org + sparclinux@vger.kernel.org catalin.marinas@arm.com - dvhart@infradead.org - dwmw2@infradead.org - linux@roeck-us.net - linux-xtensa@linux-xtensa.org - pali.rohar@gmail.com - keescook@chromium.org - arnd@arndb.de - jani.nikula@intel.com will.deacon@arm.com - rusty@rustcorp.com.au rostedt@goodmis.org - " ak@\0" + jani.nikula@intel.com + mchehab@osg.samsung.com + markus.heiser@darmarit.de + jolsa@kernel.org + msalter@redhat.com + chris@zankel.net + jcmvbkbc@gmail.com + linux-xtensa@linux-xtensa.org + adrian.hunter@intel.com + dsahern@gmail.com + namhyung@kernel.org + wangnan0@huawei.com + dmitry.torokhov@gmail.com + joro@8bytes.org + paulus@samba.org + mpe@ellerman.id.au + James.Bottomley@hansenpartnership.com + " Luis R. Rodriguez <mcgrof@kernel.org>\0" "\00:1\0" "b\0" "Linux makes extensive use of custom ELF header sections,\n" @@ -1392,12 +1415,6 @@ "+\n" "+#endif /* _LINUX_SECTIONS_H */\n" "-- \n" - "2.11.0\n" - "\n" - "\n" - "_______________________________________________\n" - "Xen-devel mailing list\n" - "Xen-devel@lists.xen.org\n" - https://lists.xen.org/xen-devel + 2.11.0 -0c28451d41ca0d3ac00dd0f3a114aa83daad00360aa91f6d4dd31feb6930c3cb +529ebc7083e35903ed77b09b8532c553c916e794b1686e8565cfa9b1348a298d
diff --git a/a/1.txt b/N2/1.txt index 745c440..47926db 100644 --- a/a/1.txt +++ b/N2/1.txt @@ -176,19 +176,18 @@ index 000000000000..0ecf9104aaa2 --- /dev/null +++ b/Documentation/sections/background.rst @@ -0,0 +1,105 @@ -+====================== ++=========== +ELF section background -+====================== ++=========== + +About -+===== -+ ++==+ +The purpose of this chapter is to help those not familiar with ELF to brush up +the latest ELF specifications in order to help understand how Linux uses and +defines its own ELF sections. + +Standardized ELF -+================ ++======== + +The first publication documenting ELF was UNIX System Laboratories' (USL) +*System V Release 4 Application Binary Interface* (`SRV4 ABI`_) specification. @@ -206,7 +205,7 @@ index 000000000000..0ecf9104aaa2 +.. _gabi4: https://refspecs.linuxbase.org/elf/gabi4+/contents.html + +ELF views on Linux -+================== ++========= + +There are two views which can be used for inspecting data in an ELF file, a +Linking view, and an Execution view. A Section Header Table enables one to @@ -227,8 +226,7 @@ index 000000000000..0ecf9104aaa2 +objects have ELF sections. + +Limitations on ELF sections -+=========================== -+ ++=============+ +We provide a summary on the limitations of ELF sections. Refer to the public +ELF specifications for details. Note that 64-bit limitations may depend +on processor specific section attributes to be used, refer to your processsor @@ -262,8 +260,7 @@ index 000000000000..0ecf9104aaa2 + - 16 EiEntries (18446744073709551616) + +Program specific ELF sections -+============================= -+ ++==============+ +The ELF specification allows for a section type to be specified as +*Program specific section*, defined as ``SHT_PROGBITS``. This sections type +enables programs to customize sections for their own use. In assembly this @@ -272,7 +269,7 @@ index 000000000000..0ecf9104aaa2 +``SHT_PROGBITS`` is used by Linux for defining and using Linux ELF sections. + +Special ELF Sections -+==================== ++========== + +The ELF specification defines *Special ELF Sections* on chapter 4 (`gabi4 +ch4`_). These are defined as sections which hold program and control @@ -297,10 +294,8 @@ index 000000000000..f37511ef05e7 --- /dev/null +++ b/Documentation/sections/index.rst @@ -0,0 +1,17 @@ -+========================= -+Linux Kernel ELF sections -+========================= -+ ++============+Linux Kernel ELF sections ++============+ +This book documents the different ELF sections used on the Linux kernel. +We start off by providing references to how ELF was standardized, references +to the standards on ELF sections, review limitations of ELF sections, and @@ -320,16 +315,13 @@ index 000000000000..ac5815a0d9b3 --- /dev/null +++ b/Documentation/sections/section-core.rst @@ -0,0 +1,148 @@ -+=================================== -+Linux ELF program specific sections -+=================================== -+ ++=================+Linux ELF program specific sections ++=================+ +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux ELF program specific sections + +Linux linker script -+=================== -+ ++=========+ +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux linker script + @@ -359,7 +351,7 @@ index 000000000000..ac5815a0d9b3 + :doc: .data + +Linux .init\* sections -+====================== ++=========== + +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux init sections @@ -395,7 +387,7 @@ index 000000000000..ac5815a0d9b3 + :functions: __define_initcall + +Linux .exit\* sections -+====================== ++=========== + +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux exit sections @@ -416,8 +408,7 @@ index 000000000000..ac5815a0d9b3 + :doc: .exitcall.exit + +Linux .ref\* sections -+===================== -+ ++==========+ +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux references to init sections + @@ -437,7 +428,7 @@ index 000000000000..ac5815a0d9b3 + :doc: .ref.rodata + +Generic Linux kernel section helpers -+==================================== ++================== + +Introduction +------------- @@ -1062,7 +1053,7 @@ index 000000000000..bb16befc4251 + * At least as per nasm (x86/x86_64 only), in the absence of qualifiers the + * defaults are as follows: + * -+ * section .text progbits alloc exec nowrite align=16 ++ * section .text progbits alloc exec nowrite align\x16 + * section .rodata progbits alloc noexec nowrite align=4 + * section .lrodata progbits alloc noexec nowrite align=4 + * section .data progbits alloc noexec write align=4 @@ -1176,7 +1167,7 @@ index 885c3e6d0f9d..116e3262332a 100644 + * Lower order init levels run prior to higher order init levels. Ordering + * inside each initcall level is determined by respective link order. + * -+ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?id=9d6ba121b7e17085c95139233686b27a4d4c650e ++ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?idù6ba121b7e17085c95139233686b27a4d4c650e + */ #ifndef __ASSEMBLY__ @@ -1333,8 +1324,7 @@ index 000000000000..6771c727bcd1 -- 2.11.0 - -_______________________________________________ -Xen-devel mailing list -Xen-devel@lists.xen.org -https://lists.xen.org/xen-devel +-- +To unsubscribe from this list: send the line "unsubscribe linux-ia64" in +the body of a message to majordomo@vger.kernel.org +More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/a/content_digest b/N2/content_digest index 89dd4e6..d7d06c0 100644 --- a/a/content_digest +++ b/N2/content_digest @@ -2,7 +2,7 @@ "ref\020170109145833.11502-1-mcgrof@kernel.org\0" "From\0Luis R. Rodriguez <mcgrof@kernel.org>\0" "Subject\0[PATCH v6 01/14] generic-sections: add section core helpers\0" - "Date\0Mon, 9 Jan 2017 06:58:19 -0800\0" + "Date\0Mon, 09 Jan 2017 14:58:19 +0000\0" "To\0hpa@zytor.com" acme@redhat.com tglx@linutronix.de @@ -55,8 +55,7 @@ jani.nikula@intel.com will.deacon@arm.com rusty@rustcorp.com.au - rostedt@goodmis.org - " ak@\0" + " rostedt@goodmis.org\0" "\00:1\0" "b\0" "Linux makes extensive use of custom ELF header sections,\n" @@ -237,19 +236,18 @@ "--- /dev/null\n" "+++ b/Documentation/sections/background.rst\n" "@@ -0,0 +1,105 @@\n" - "+======================\n" + "+===========\n" "+ELF section background\n" - "+======================\n" + "+===========\n" "+\n" "+About\n" - "+=====\n" - "+\n" + "+==+\n" "+The purpose of this chapter is to help those not familiar with ELF to brush up\n" "+the latest ELF specifications in order to help understand how Linux uses and\n" "+defines its own ELF sections.\n" "+\n" "+Standardized ELF\n" - "+================\n" + "+========\n" "+\n" "+The first publication documenting ELF was UNIX System Laboratories' (USL)\n" "+*System V Release 4 Application Binary Interface* (`SRV4 ABI`_) specification.\n" @@ -267,7 +265,7 @@ "+.. _gabi4: https://refspecs.linuxbase.org/elf/gabi4+/contents.html\n" "+\n" "+ELF views on Linux\n" - "+==================\n" + "+=========\n" "+\n" "+There are two views which can be used for inspecting data in an ELF file, a\n" "+Linking view, and an Execution view. A Section Header Table enables one to\n" @@ -288,8 +286,7 @@ "+objects have ELF sections.\n" "+\n" "+Limitations on ELF sections\n" - "+===========================\n" - "+\n" + "+=============+\n" "+We provide a summary on the limitations of ELF sections. Refer to the public\n" "+ELF specifications for details. Note that 64-bit limitations may depend\n" "+on processor specific section attributes to be used, refer to your processsor\n" @@ -323,8 +320,7 @@ "+ - 16 EiEntries (18446744073709551616)\n" "+\n" "+Program specific ELF sections\n" - "+=============================\n" - "+\n" + "+==============+\n" "+The ELF specification allows for a section type to be specified as\n" "+*Program specific section*, defined as ``SHT_PROGBITS``. This sections type\n" "+enables programs to customize sections for their own use. In assembly this\n" @@ -333,7 +329,7 @@ "+``SHT_PROGBITS`` is used by Linux for defining and using Linux ELF sections.\n" "+\n" "+Special ELF Sections\n" - "+====================\n" + "+==========\n" "+\n" "+The ELF specification defines *Special ELF Sections* on chapter 4 (`gabi4\n" "+ch4`_). These are defined as sections which hold program and control\n" @@ -358,10 +354,8 @@ "--- /dev/null\n" "+++ b/Documentation/sections/index.rst\n" "@@ -0,0 +1,17 @@\n" - "+=========================\n" - "+Linux Kernel ELF sections\n" - "+=========================\n" - "+\n" + "+============+Linux Kernel ELF sections\n" + "+============+\n" "+This book documents the different ELF sections used on the Linux kernel.\n" "+We start off by providing references to how ELF was standardized, references\n" "+to the standards on ELF sections, review limitations of ELF sections, and\n" @@ -381,16 +375,13 @@ "--- /dev/null\n" "+++ b/Documentation/sections/section-core.rst\n" "@@ -0,0 +1,148 @@\n" - "+===================================\n" - "+Linux ELF program specific sections\n" - "+===================================\n" - "+\n" + "+=================+Linux ELF program specific sections\n" + "+=================+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux ELF program specific sections\n" "+\n" "+Linux linker script\n" - "+===================\n" - "+\n" + "+=========+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux linker script\n" "+\n" @@ -420,7 +411,7 @@ "+ :doc: .data\n" "+\n" "+Linux .init\\* sections\n" - "+======================\n" + "+===========\n" "+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux init sections\n" @@ -456,7 +447,7 @@ "+ :functions: __define_initcall\n" "+\n" "+Linux .exit\\* sections\n" - "+======================\n" + "+===========\n" "+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux exit sections\n" @@ -477,8 +468,7 @@ "+ :doc: .exitcall.exit\n" "+\n" "+Linux .ref\\* sections\n" - "+=====================\n" - "+\n" + "+==========+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux references to init sections\n" "+\n" @@ -498,7 +488,7 @@ "+ :doc: .ref.rodata\n" "+\n" "+Generic Linux kernel section helpers\n" - "+====================================\n" + "+==================\n" "+\n" "+Introduction\n" "+-------------\n" @@ -1123,7 +1113,7 @@ "+ * At least as per nasm (x86/x86_64 only), in the absence of qualifiers the\n" "+ * defaults are as follows:\n" "+ *\n" - "+ * section .text progbits alloc exec nowrite align=16\n" + "+ * section .text progbits alloc exec nowrite align\026\n" "+ * section .rodata progbits alloc noexec nowrite align=4\n" "+ * section .lrodata progbits alloc noexec nowrite align=4\n" "+ * section .data progbits alloc noexec write align=4\n" @@ -1237,7 +1227,7 @@ "+ * Lower order init levels run prior to higher order init levels. Ordering\n" "+ * inside each initcall level is determined by respective link order.\n" "+ *\n" - "+ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?id=9d6ba121b7e17085c95139233686b27a4d4c650e\n" + "+ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?id\303\2716ba121b7e17085c95139233686b27a4d4c650e\n" "+ */\n" " \n" " #ifndef __ASSEMBLY__\n" @@ -1394,10 +1384,9 @@ "-- \n" "2.11.0\n" "\n" - "\n" - "_______________________________________________\n" - "Xen-devel mailing list\n" - "Xen-devel@lists.xen.org\n" - https://lists.xen.org/xen-devel + "--\n" + "To unsubscribe from this list: send the line \"unsubscribe linux-ia64\" in\n" + "the body of a message to majordomo@vger.kernel.org\n" + More majordomo info at http://vger.kernel.org/majordomo-info.html -0c28451d41ca0d3ac00dd0f3a114aa83daad00360aa91f6d4dd31feb6930c3cb +0765cdbfecf83732459a0e0fc47e300dfc91934f0fab08d3c7c107d18707e237
diff --git a/a/1.txt b/N3/1.txt index 745c440..db656fd 100644 --- a/a/1.txt +++ b/N3/1.txt @@ -176,19 +176,18 @@ index 000000000000..0ecf9104aaa2 --- /dev/null +++ b/Documentation/sections/background.rst @@ -0,0 +1,105 @@ -+====================== ++=========== +ELF section background -+====================== ++=========== + +About -+===== -+ ++==+ +The purpose of this chapter is to help those not familiar with ELF to brush up +the latest ELF specifications in order to help understand how Linux uses and +defines its own ELF sections. + +Standardized ELF -+================ ++======== + +The first publication documenting ELF was UNIX System Laboratories' (USL) +*System V Release 4 Application Binary Interface* (`SRV4 ABI`_) specification. @@ -206,7 +205,7 @@ index 000000000000..0ecf9104aaa2 +.. _gabi4: https://refspecs.linuxbase.org/elf/gabi4+/contents.html + +ELF views on Linux -+================== ++========= + +There are two views which can be used for inspecting data in an ELF file, a +Linking view, and an Execution view. A Section Header Table enables one to @@ -227,8 +226,7 @@ index 000000000000..0ecf9104aaa2 +objects have ELF sections. + +Limitations on ELF sections -+=========================== -+ ++=============+ +We provide a summary on the limitations of ELF sections. Refer to the public +ELF specifications for details. Note that 64-bit limitations may depend +on processor specific section attributes to be used, refer to your processsor @@ -262,8 +260,7 @@ index 000000000000..0ecf9104aaa2 + - 16 EiEntries (18446744073709551616) + +Program specific ELF sections -+============================= -+ ++==============+ +The ELF specification allows for a section type to be specified as +*Program specific section*, defined as ``SHT_PROGBITS``. This sections type +enables programs to customize sections for their own use. In assembly this @@ -272,7 +269,7 @@ index 000000000000..0ecf9104aaa2 +``SHT_PROGBITS`` is used by Linux for defining and using Linux ELF sections. + +Special ELF Sections -+==================== ++========== + +The ELF specification defines *Special ELF Sections* on chapter 4 (`gabi4 +ch4`_). These are defined as sections which hold program and control @@ -297,10 +294,8 @@ index 000000000000..f37511ef05e7 --- /dev/null +++ b/Documentation/sections/index.rst @@ -0,0 +1,17 @@ -+========================= -+Linux Kernel ELF sections -+========================= -+ ++============+Linux Kernel ELF sections ++============+ +This book documents the different ELF sections used on the Linux kernel. +We start off by providing references to how ELF was standardized, references +to the standards on ELF sections, review limitations of ELF sections, and @@ -320,16 +315,13 @@ index 000000000000..ac5815a0d9b3 --- /dev/null +++ b/Documentation/sections/section-core.rst @@ -0,0 +1,148 @@ -+=================================== -+Linux ELF program specific sections -+=================================== -+ ++=================+Linux ELF program specific sections ++=================+ +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux ELF program specific sections + +Linux linker script -+=================== -+ ++=========+ +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux linker script + @@ -359,7 +351,7 @@ index 000000000000..ac5815a0d9b3 + :doc: .data + +Linux .init\* sections -+====================== ++=========== + +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux init sections @@ -395,7 +387,7 @@ index 000000000000..ac5815a0d9b3 + :functions: __define_initcall + +Linux .exit\* sections -+====================== ++=========== + +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux exit sections @@ -416,8 +408,7 @@ index 000000000000..ac5815a0d9b3 + :doc: .exitcall.exit + +Linux .ref\* sections -+===================== -+ ++==========+ +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux references to init sections + @@ -437,7 +428,7 @@ index 000000000000..ac5815a0d9b3 + :doc: .ref.rodata + +Generic Linux kernel section helpers -+==================================== ++================== + +Introduction +------------- @@ -1062,7 +1053,7 @@ index 000000000000..bb16befc4251 + * At least as per nasm (x86/x86_64 only), in the absence of qualifiers the + * defaults are as follows: + * -+ * section .text progbits alloc exec nowrite align=16 ++ * section .text progbits alloc exec nowrite align\x16 + * section .rodata progbits alloc noexec nowrite align=4 + * section .lrodata progbits alloc noexec nowrite align=4 + * section .data progbits alloc noexec write align=4 @@ -1176,7 +1167,7 @@ index 885c3e6d0f9d..116e3262332a 100644 + * Lower order init levels run prior to higher order init levels. Ordering + * inside each initcall level is determined by respective link order. + * -+ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?id=9d6ba121b7e17085c95139233686b27a4d4c650e ++ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?id6ba121b7e17085c95139233686b27a4d4c650e + */ #ifndef __ASSEMBLY__ @@ -1333,8 +1324,7 @@ index 000000000000..6771c727bcd1 -- 2.11.0 - -_______________________________________________ -Xen-devel mailing list -Xen-devel@lists.xen.org -https://lists.xen.org/xen-devel +-- +To unsubscribe from this list: send the line "unsubscribe linux-sh" in +the body of a message to majordomo@vger.kernel.org +More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/a/content_digest b/N3/content_digest index 89dd4e6..2624235 100644 --- a/a/content_digest +++ b/N3/content_digest @@ -2,7 +2,7 @@ "ref\020170109145833.11502-1-mcgrof@kernel.org\0" "From\0Luis R. Rodriguez <mcgrof@kernel.org>\0" "Subject\0[PATCH v6 01/14] generic-sections: add section core helpers\0" - "Date\0Mon, 9 Jan 2017 06:58:19 -0800\0" + "Date\0Mon, 09 Jan 2017 14:58:19 +0000\0" "To\0hpa@zytor.com" acme@redhat.com tglx@linutronix.de @@ -55,8 +55,7 @@ jani.nikula@intel.com will.deacon@arm.com rusty@rustcorp.com.au - rostedt@goodmis.org - " ak@\0" + " rostedt@goodmis.org\0" "\00:1\0" "b\0" "Linux makes extensive use of custom ELF header sections,\n" @@ -237,19 +236,18 @@ "--- /dev/null\n" "+++ b/Documentation/sections/background.rst\n" "@@ -0,0 +1,105 @@\n" - "+======================\n" + "+===========\n" "+ELF section background\n" - "+======================\n" + "+===========\n" "+\n" "+About\n" - "+=====\n" - "+\n" + "+==+\n" "+The purpose of this chapter is to help those not familiar with ELF to brush up\n" "+the latest ELF specifications in order to help understand how Linux uses and\n" "+defines its own ELF sections.\n" "+\n" "+Standardized ELF\n" - "+================\n" + "+========\n" "+\n" "+The first publication documenting ELF was UNIX System Laboratories' (USL)\n" "+*System V Release 4 Application Binary Interface* (`SRV4 ABI`_) specification.\n" @@ -267,7 +265,7 @@ "+.. _gabi4: https://refspecs.linuxbase.org/elf/gabi4+/contents.html\n" "+\n" "+ELF views on Linux\n" - "+==================\n" + "+=========\n" "+\n" "+There are two views which can be used for inspecting data in an ELF file, a\n" "+Linking view, and an Execution view. A Section Header Table enables one to\n" @@ -288,8 +286,7 @@ "+objects have ELF sections.\n" "+\n" "+Limitations on ELF sections\n" - "+===========================\n" - "+\n" + "+=============+\n" "+We provide a summary on the limitations of ELF sections. Refer to the public\n" "+ELF specifications for details. Note that 64-bit limitations may depend\n" "+on processor specific section attributes to be used, refer to your processsor\n" @@ -323,8 +320,7 @@ "+ - 16 EiEntries (18446744073709551616)\n" "+\n" "+Program specific ELF sections\n" - "+=============================\n" - "+\n" + "+==============+\n" "+The ELF specification allows for a section type to be specified as\n" "+*Program specific section*, defined as ``SHT_PROGBITS``. This sections type\n" "+enables programs to customize sections for their own use. In assembly this\n" @@ -333,7 +329,7 @@ "+``SHT_PROGBITS`` is used by Linux for defining and using Linux ELF sections.\n" "+\n" "+Special ELF Sections\n" - "+====================\n" + "+==========\n" "+\n" "+The ELF specification defines *Special ELF Sections* on chapter 4 (`gabi4\n" "+ch4`_). These are defined as sections which hold program and control\n" @@ -358,10 +354,8 @@ "--- /dev/null\n" "+++ b/Documentation/sections/index.rst\n" "@@ -0,0 +1,17 @@\n" - "+=========================\n" - "+Linux Kernel ELF sections\n" - "+=========================\n" - "+\n" + "+============+Linux Kernel ELF sections\n" + "+============+\n" "+This book documents the different ELF sections used on the Linux kernel.\n" "+We start off by providing references to how ELF was standardized, references\n" "+to the standards on ELF sections, review limitations of ELF sections, and\n" @@ -381,16 +375,13 @@ "--- /dev/null\n" "+++ b/Documentation/sections/section-core.rst\n" "@@ -0,0 +1,148 @@\n" - "+===================================\n" - "+Linux ELF program specific sections\n" - "+===================================\n" - "+\n" + "+=================+Linux ELF program specific sections\n" + "+=================+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux ELF program specific sections\n" "+\n" "+Linux linker script\n" - "+===================\n" - "+\n" + "+=========+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux linker script\n" "+\n" @@ -420,7 +411,7 @@ "+ :doc: .data\n" "+\n" "+Linux .init\\* sections\n" - "+======================\n" + "+===========\n" "+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux init sections\n" @@ -456,7 +447,7 @@ "+ :functions: __define_initcall\n" "+\n" "+Linux .exit\\* sections\n" - "+======================\n" + "+===========\n" "+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux exit sections\n" @@ -477,8 +468,7 @@ "+ :doc: .exitcall.exit\n" "+\n" "+Linux .ref\\* sections\n" - "+=====================\n" - "+\n" + "+==========+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux references to init sections\n" "+\n" @@ -498,7 +488,7 @@ "+ :doc: .ref.rodata\n" "+\n" "+Generic Linux kernel section helpers\n" - "+====================================\n" + "+==================\n" "+\n" "+Introduction\n" "+-------------\n" @@ -1123,7 +1113,7 @@ "+ * At least as per nasm (x86/x86_64 only), in the absence of qualifiers the\n" "+ * defaults are as follows:\n" "+ *\n" - "+ * section .text progbits alloc exec nowrite align=16\n" + "+ * section .text progbits alloc exec nowrite align\026\n" "+ * section .rodata progbits alloc noexec nowrite align=4\n" "+ * section .lrodata progbits alloc noexec nowrite align=4\n" "+ * section .data progbits alloc noexec write align=4\n" @@ -1237,7 +1227,7 @@ "+ * Lower order init levels run prior to higher order init levels. Ordering\n" "+ * inside each initcall level is determined by respective link order.\n" "+ *\n" - "+ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?id=9d6ba121b7e17085c95139233686b27a4d4c650e\n" + "+ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?id\302\2356ba121b7e17085c95139233686b27a4d4c650e\n" "+ */\n" " \n" " #ifndef __ASSEMBLY__\n" @@ -1394,10 +1384,9 @@ "-- \n" "2.11.0\n" "\n" - "\n" - "_______________________________________________\n" - "Xen-devel mailing list\n" - "Xen-devel@lists.xen.org\n" - https://lists.xen.org/xen-devel + "--\n" + "To unsubscribe from this list: send the line \"unsubscribe linux-sh\" in\n" + "the body of a message to majordomo@vger.kernel.org\n" + More majordomo info at http://vger.kernel.org/majordomo-info.html -0c28451d41ca0d3ac00dd0f3a114aa83daad00360aa91f6d4dd31feb6930c3cb +a8f3b64692004cd1303848db0a3e0dc0ecf4d662c038d8cda169f42b35cce968
diff --git a/a/1.txt b/N4/1.txt index 745c440..0b1a7f2 100644 --- a/a/1.txt +++ b/N4/1.txt @@ -176,19 +176,18 @@ index 000000000000..0ecf9104aaa2 --- /dev/null +++ b/Documentation/sections/background.rst @@ -0,0 +1,105 @@ -+====================== ++=========== +ELF section background -+====================== ++=========== + +About -+===== -+ ++==+ +The purpose of this chapter is to help those not familiar with ELF to brush up +the latest ELF specifications in order to help understand how Linux uses and +defines its own ELF sections. + +Standardized ELF -+================ ++======== + +The first publication documenting ELF was UNIX System Laboratories' (USL) +*System V Release 4 Application Binary Interface* (`SRV4 ABI`_) specification. @@ -206,7 +205,7 @@ index 000000000000..0ecf9104aaa2 +.. _gabi4: https://refspecs.linuxbase.org/elf/gabi4+/contents.html + +ELF views on Linux -+================== ++========= + +There are two views which can be used for inspecting data in an ELF file, a +Linking view, and an Execution view. A Section Header Table enables one to @@ -227,8 +226,7 @@ index 000000000000..0ecf9104aaa2 +objects have ELF sections. + +Limitations on ELF sections -+=========================== -+ ++=============+ +We provide a summary on the limitations of ELF sections. Refer to the public +ELF specifications for details. Note that 64-bit limitations may depend +on processor specific section attributes to be used, refer to your processsor @@ -262,8 +260,7 @@ index 000000000000..0ecf9104aaa2 + - 16 EiEntries (18446744073709551616) + +Program specific ELF sections -+============================= -+ ++==============+ +The ELF specification allows for a section type to be specified as +*Program specific section*, defined as ``SHT_PROGBITS``. This sections type +enables programs to customize sections for their own use. In assembly this @@ -272,7 +269,7 @@ index 000000000000..0ecf9104aaa2 +``SHT_PROGBITS`` is used by Linux for defining and using Linux ELF sections. + +Special ELF Sections -+==================== ++========== + +The ELF specification defines *Special ELF Sections* on chapter 4 (`gabi4 +ch4`_). These are defined as sections which hold program and control @@ -297,10 +294,8 @@ index 000000000000..f37511ef05e7 --- /dev/null +++ b/Documentation/sections/index.rst @@ -0,0 +1,17 @@ -+========================= -+Linux Kernel ELF sections -+========================= -+ ++============+Linux Kernel ELF sections ++============+ +This book documents the different ELF sections used on the Linux kernel. +We start off by providing references to how ELF was standardized, references +to the standards on ELF sections, review limitations of ELF sections, and @@ -320,16 +315,13 @@ index 000000000000..ac5815a0d9b3 --- /dev/null +++ b/Documentation/sections/section-core.rst @@ -0,0 +1,148 @@ -+=================================== -+Linux ELF program specific sections -+=================================== -+ ++=================+Linux ELF program specific sections ++=================+ +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux ELF program specific sections + +Linux linker script -+=================== -+ ++=========+ +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux linker script + @@ -359,7 +351,7 @@ index 000000000000..ac5815a0d9b3 + :doc: .data + +Linux .init\* sections -+====================== ++=========== + +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux init sections @@ -395,7 +387,7 @@ index 000000000000..ac5815a0d9b3 + :functions: __define_initcall + +Linux .exit\* sections -+====================== ++=========== + +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux exit sections @@ -416,8 +408,7 @@ index 000000000000..ac5815a0d9b3 + :doc: .exitcall.exit + +Linux .ref\* sections -+===================== -+ ++==========+ +.. kernel-doc:: include/asm-generic/section-core.h + :doc: Linux references to init sections + @@ -437,7 +428,7 @@ index 000000000000..ac5815a0d9b3 + :doc: .ref.rodata + +Generic Linux kernel section helpers -+==================================== ++================== + +Introduction +------------- @@ -1062,7 +1053,7 @@ index 000000000000..bb16befc4251 + * At least as per nasm (x86/x86_64 only), in the absence of qualifiers the + * defaults are as follows: + * -+ * section .text progbits alloc exec nowrite align=16 ++ * section .text progbits alloc exec nowrite align\x16 + * section .rodata progbits alloc noexec nowrite align=4 + * section .lrodata progbits alloc noexec nowrite align=4 + * section .data progbits alloc noexec write align=4 @@ -1176,7 +1167,7 @@ index 885c3e6d0f9d..116e3262332a 100644 + * Lower order init levels run prior to higher order init levels. Ordering + * inside each initcall level is determined by respective link order. + * -+ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?id=9d6ba121b7e17085c95139233686b27a4d4c650e ++ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?id6ba121b7e17085c95139233686b27a4d4c650e + */ #ifndef __ASSEMBLY__ @@ -1333,8 +1324,7 @@ index 000000000000..6771c727bcd1 -- 2.11.0 - -_______________________________________________ -Xen-devel mailing list -Xen-devel@lists.xen.org -https://lists.xen.org/xen-devel +-- +To unsubscribe from this list: send the line "unsubscribe sparclinux" in +the body of a message to majordomo@vger.kernel.org +More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/a/content_digest b/N4/content_digest index 89dd4e6..aae7e92 100644 --- a/a/content_digest +++ b/N4/content_digest @@ -2,7 +2,7 @@ "ref\020170109145833.11502-1-mcgrof@kernel.org\0" "From\0Luis R. Rodriguez <mcgrof@kernel.org>\0" "Subject\0[PATCH v6 01/14] generic-sections: add section core helpers\0" - "Date\0Mon, 9 Jan 2017 06:58:19 -0800\0" + "Date\0Mon, 09 Jan 2017 14:58:19 +0000\0" "To\0hpa@zytor.com" acme@redhat.com tglx@linutronix.de @@ -55,8 +55,7 @@ jani.nikula@intel.com will.deacon@arm.com rusty@rustcorp.com.au - rostedt@goodmis.org - " ak@\0" + " rostedt@goodmis.org\0" "\00:1\0" "b\0" "Linux makes extensive use of custom ELF header sections,\n" @@ -237,19 +236,18 @@ "--- /dev/null\n" "+++ b/Documentation/sections/background.rst\n" "@@ -0,0 +1,105 @@\n" - "+======================\n" + "+===========\n" "+ELF section background\n" - "+======================\n" + "+===========\n" "+\n" "+About\n" - "+=====\n" - "+\n" + "+==+\n" "+The purpose of this chapter is to help those not familiar with ELF to brush up\n" "+the latest ELF specifications in order to help understand how Linux uses and\n" "+defines its own ELF sections.\n" "+\n" "+Standardized ELF\n" - "+================\n" + "+========\n" "+\n" "+The first publication documenting ELF was UNIX System Laboratories' (USL)\n" "+*System V Release 4 Application Binary Interface* (`SRV4 ABI`_) specification.\n" @@ -267,7 +265,7 @@ "+.. _gabi4: https://refspecs.linuxbase.org/elf/gabi4+/contents.html\n" "+\n" "+ELF views on Linux\n" - "+==================\n" + "+=========\n" "+\n" "+There are two views which can be used for inspecting data in an ELF file, a\n" "+Linking view, and an Execution view. A Section Header Table enables one to\n" @@ -288,8 +286,7 @@ "+objects have ELF sections.\n" "+\n" "+Limitations on ELF sections\n" - "+===========================\n" - "+\n" + "+=============+\n" "+We provide a summary on the limitations of ELF sections. Refer to the public\n" "+ELF specifications for details. Note that 64-bit limitations may depend\n" "+on processor specific section attributes to be used, refer to your processsor\n" @@ -323,8 +320,7 @@ "+ - 16 EiEntries (18446744073709551616)\n" "+\n" "+Program specific ELF sections\n" - "+=============================\n" - "+\n" + "+==============+\n" "+The ELF specification allows for a section type to be specified as\n" "+*Program specific section*, defined as ``SHT_PROGBITS``. This sections type\n" "+enables programs to customize sections for their own use. In assembly this\n" @@ -333,7 +329,7 @@ "+``SHT_PROGBITS`` is used by Linux for defining and using Linux ELF sections.\n" "+\n" "+Special ELF Sections\n" - "+====================\n" + "+==========\n" "+\n" "+The ELF specification defines *Special ELF Sections* on chapter 4 (`gabi4\n" "+ch4`_). These are defined as sections which hold program and control\n" @@ -358,10 +354,8 @@ "--- /dev/null\n" "+++ b/Documentation/sections/index.rst\n" "@@ -0,0 +1,17 @@\n" - "+=========================\n" - "+Linux Kernel ELF sections\n" - "+=========================\n" - "+\n" + "+============+Linux Kernel ELF sections\n" + "+============+\n" "+This book documents the different ELF sections used on the Linux kernel.\n" "+We start off by providing references to how ELF was standardized, references\n" "+to the standards on ELF sections, review limitations of ELF sections, and\n" @@ -381,16 +375,13 @@ "--- /dev/null\n" "+++ b/Documentation/sections/section-core.rst\n" "@@ -0,0 +1,148 @@\n" - "+===================================\n" - "+Linux ELF program specific sections\n" - "+===================================\n" - "+\n" + "+=================+Linux ELF program specific sections\n" + "+=================+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux ELF program specific sections\n" "+\n" "+Linux linker script\n" - "+===================\n" - "+\n" + "+=========+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux linker script\n" "+\n" @@ -420,7 +411,7 @@ "+ :doc: .data\n" "+\n" "+Linux .init\\* sections\n" - "+======================\n" + "+===========\n" "+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux init sections\n" @@ -456,7 +447,7 @@ "+ :functions: __define_initcall\n" "+\n" "+Linux .exit\\* sections\n" - "+======================\n" + "+===========\n" "+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux exit sections\n" @@ -477,8 +468,7 @@ "+ :doc: .exitcall.exit\n" "+\n" "+Linux .ref\\* sections\n" - "+=====================\n" - "+\n" + "+==========+\n" "+.. kernel-doc:: include/asm-generic/section-core.h\n" "+ :doc: Linux references to init sections\n" "+\n" @@ -498,7 +488,7 @@ "+ :doc: .ref.rodata\n" "+\n" "+Generic Linux kernel section helpers\n" - "+====================================\n" + "+==================\n" "+\n" "+Introduction\n" "+-------------\n" @@ -1123,7 +1113,7 @@ "+ * At least as per nasm (x86/x86_64 only), in the absence of qualifiers the\n" "+ * defaults are as follows:\n" "+ *\n" - "+ * section .text progbits alloc exec nowrite align=16\n" + "+ * section .text progbits alloc exec nowrite align\026\n" "+ * section .rodata progbits alloc noexec nowrite align=4\n" "+ * section .lrodata progbits alloc noexec nowrite align=4\n" "+ * section .data progbits alloc noexec write align=4\n" @@ -1237,7 +1227,7 @@ "+ * Lower order init levels run prior to higher order init levels. Ordering\n" "+ * inside each initcall level is determined by respective link order.\n" "+ *\n" - "+ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?id=9d6ba121b7e17085c95139233686b27a4d4c650e\n" + "+ * .. _9d6ba121b7e17085: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/commit/?id\302\2356ba121b7e17085c95139233686b27a4d4c650e\n" "+ */\n" " \n" " #ifndef __ASSEMBLY__\n" @@ -1394,10 +1384,9 @@ "-- \n" "2.11.0\n" "\n" - "\n" - "_______________________________________________\n" - "Xen-devel mailing list\n" - "Xen-devel@lists.xen.org\n" - https://lists.xen.org/xen-devel + "--\n" + "To unsubscribe from this list: send the line \"unsubscribe sparclinux\" in\n" + "the body of a message to majordomo@vger.kernel.org\n" + More majordomo info at http://vger.kernel.org/majordomo-info.html -0c28451d41ca0d3ac00dd0f3a114aa83daad00360aa91f6d4dd31feb6930c3cb +0ef74736975c9a5fc3389e0fbee796e4dc51933900750588c2a50eec62329d24
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.