[lld] [LLD] Add CLASS syntax to SECTIONS (PR #95323)
Peter Smith via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 13 09:14:20 PDT 2024
================
@@ -198,13 +198,52 @@ the current location to a max-page-size boundary, ensuring that the next
LLD will insert ``.relro_padding`` immediately before the symbol assignment
using ``DATA_SEGMENT_RELRO_END``.
+Section Classes
+~~~~~~~~~~~~~~~
+
+``SECTIONS`` commands can define classes of input sections:
+
+::
+
+ SECTIONS {
+ CLASS(class_name) {
+ input-section-description
+ input-section-description
+ ...
+ }
+ }
+
+Input section descriptions can refer to a class using ``CLASS(class_name)``
+instead of the usual filename and section name patterns. For example:
+
+::
+
+ SECTIONS {
+ CLASS(c) { *(.rodata.earlier) }
----------------
smithp35 wrote:
Can things like SORT and EXCLUDE_FILE be used in the input section descriptions for CLASS? SORT is interesting as the sections in the class could be ordered before attempting to place them in output sections.
https://github.com/llvm/llvm-project/pull/95323
More information about the llvm-commits
mailing list