From: "H.J. Lu" <hjl.tools@gmail.com>
To: binutils@sourceware.org
Cc: goldstein.w.n@gmail.com
Subject: [PATCH 2/4] ld: Include the text section order file in all ELF linker scripts
Date: Fri, 19 Jan 2024 11:45:50 -0800 [thread overview]
Message-ID: <20240119194552.1255481-3-hjl.tools@gmail.com> (raw)
In-Reply-To: <20240119194552.1255481-1-hjl.tools@gmail.com>
Include the text section order file in all ELF linker scripts and enable
--text-section-ordering-file tests for all ELF targets.
* scripttempl/avr.sc: Include the text section order file.
* scripttempl/dlx.sc: Likewise.
* scripttempl/elf32cr16.sc: Likewise.
* scripttempl/elf32crx.sc: Likewise.
* scripttempl/elf32msp430.sc: Likewise.
* scripttempl/elf64bpf.sc: Likewise.
* scripttempl/elf64hppa.sc: Likewise.
* scripttempl/elfarc.sc: Likewise.
* scripttempl/elfarcv2.sc: Likewise.
* scripttempl/elfd10v.sc: Likewise.
* scripttempl/elfd30v.sc: Likewise.
* scripttempl/elfm68hc11.sc: Likewise.
* scripttempl/elfm68hc12.sc: Likewise.
* scripttempl/elfm9s12z.sc: Likewise.
* scripttempl/elfmicroblaze.sc: Likewise.
* scripttempl/elfxgate.sc: Likewise.
* scripttempl/elfxtensa.sc: Likewise.
* scripttempl/ft32.sc: Likewise.
* scripttempl/iq2000.sc: Likewise.
* scripttempl/mep.sc: Likewise.
* scripttempl/mmo.sc: Likewise.
* scripttempl/pru.sc: Likewise.
* scripttempl/v850.sc: Likewise.
* scripttempl/v850_rh850.sc: Likewise.
* scripttempl/visium.sc: Likewise.
* scripttempl/xstormy16.sc: Likewise.
* scripttempl/arclinux.sc: Include the text section order file
and place code text sections toward the end.
* scripttempl/elf64bpf.sc: Likewise.
* scripttempl/nds32elf.sc: Likewise.
* testsuite/ld-scripts/text-order-1a.d: Remove xfail.
* testsuite/ld-scripts/text-order-1b.d: Likewise.
* testsuite/ld-scripts/text-order-1c.d: Likewise.
---
ld/scripttempl/arclinux.sc | 5 +++--
ld/scripttempl/avr.sc | 1 +
ld/scripttempl/dlx.sc | 1 +
ld/scripttempl/elf32cr16.sc | 1 +
ld/scripttempl/elf32crx.sc | 1 +
ld/scripttempl/elf32msp430.sc | 1 +
ld/scripttempl/elf64bpf.sc | 5 +++--
ld/scripttempl/elf64hppa.sc | 1 +
ld/scripttempl/elfarc.sc | 1 +
ld/scripttempl/elfarcv2.sc | 1 +
ld/scripttempl/elfd10v.sc | 1 +
ld/scripttempl/elfd30v.sc | 1 +
ld/scripttempl/elfm68hc11.sc | 1 +
ld/scripttempl/elfm68hc12.sc | 1 +
ld/scripttempl/elfm9s12z.sc | 1 +
ld/scripttempl/elfmicroblaze.sc | 1 +
ld/scripttempl/elfxgate.sc | 1 +
ld/scripttempl/elfxtensa.sc | 1 +
ld/scripttempl/ft32.sc | 1 +
ld/scripttempl/iq2000.sc | 1 +
ld/scripttempl/mep.sc | 1 +
ld/scripttempl/mmo.sc | 1 +
ld/scripttempl/nds32elf.sc | 5 +++--
ld/scripttempl/pru.sc | 1 +
ld/scripttempl/v850.sc | 1 +
ld/scripttempl/v850_rh850.sc | 1 +
ld/scripttempl/visium.sc | 1 +
ld/scripttempl/xstormy16.sc | 1 +
ld/testsuite/ld-scripts/text-order-1a.d | 2 --
ld/testsuite/ld-scripts/text-order-1b.d | 2 --
ld/testsuite/ld-scripts/text-order-1c.d | 2 --
31 files changed, 34 insertions(+), 12 deletions(-)
diff --git a/ld/scripttempl/arclinux.sc b/ld/scripttempl/arclinux.sc
index 36ba5a664d3..646dc08a9f8 100644
--- a/ld/scripttempl/arclinux.sc
+++ b/ld/scripttempl/arclinux.sc
@@ -487,11 +487,12 @@ cat <<EOF
.text ${RELOCATING-0} :
{
${RELOCATING+${TEXT_START_SYMBOLS}}
- ${RELOCATING+*(.text.unlikely .text.*_unlikely .text.unlikely.*)}
- ${RELOCATING+*(.text.exit .text.exit.*)}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
${RELOCATING+*(.text.startup .text.startup.*)}
${RELOCATING+*(.text.hot .text.hot.*)}
${RELOCATING+*(SORT(.text.sorted.*))}
+ ${RELOCATING+*(.text.unlikely .text.*_unlikely .text.unlikely.*)}
+ ${RELOCATING+*(.text.exit .text.exit.*)}
*(.text .stub${RELOCATING+ .text.* .gnu.linkonce.t.*})
/* .gnu.warning sections are handled specially by elf.em. */
*(.gnu.warning)
diff --git a/ld/scripttempl/avr.sc b/ld/scripttempl/avr.sc
index 3b18897f33c..558b4e22c75 100644
--- a/ld/scripttempl/avr.sc
+++ b/ld/scripttempl/avr.sc
@@ -244,6 +244,7 @@ SECTIONS
KEEP (*(.init8))
*(.init9) /* Call main(). */
KEEP (*(.init9))}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+. = ALIGN(2);
*(.text.*)
diff --git a/ld/scripttempl/dlx.sc b/ld/scripttempl/dlx.sc
index 8dcbf300c56..e66c68f064d 100644
--- a/ld/scripttempl/dlx.sc
+++ b/ld/scripttempl/dlx.sc
@@ -22,6 +22,7 @@ SECTIONS
.text :
{
${RELOCATING+CREATE_OBJECT_SYMBOLS}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+etext = ${DATA_ALIGNMENT};}
}
diff --git a/ld/scripttempl/elf32cr16.sc b/ld/scripttempl/elf32cr16.sc
index 3e7d92a4f34..2d6cd971bc2 100644
--- a/ld/scripttempl/elf32cr16.sc
+++ b/ld/scripttempl/elf32cr16.sc
@@ -81,6 +81,7 @@ SECTIONS
.text :
{
__TEXT_START = .;
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text) *(.text.*) *(.gnu.linkonce.t.*)
__TEXT_END = .;
}${RELOCATING+ > rom}
diff --git a/ld/scripttempl/elf32crx.sc b/ld/scripttempl/elf32crx.sc
index 1b1316676a7..1eb5e752c3a 100644
--- a/ld/scripttempl/elf32crx.sc
+++ b/ld/scripttempl/elf32crx.sc
@@ -77,6 +77,7 @@ SECTIONS
.text :
{
__TEXT_START = .;
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text) *(.text.*) *(.gnu.linkonce.t.*)
__TEXT_END = .;
} > rom
diff --git a/ld/scripttempl/elf32msp430.sc b/ld/scripttempl/elf32msp430.sc
index bed0d673238..1fadaca2e27 100644
--- a/ld/scripttempl/elf32msp430.sc
+++ b/ld/scripttempl/elf32msp430.sc
@@ -163,6 +163,7 @@ SECTIONS
*(.lower.text.* .lower.text)
. = ALIGN(2);}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+. = ALIGN(2);
*(.text.*)
diff --git a/ld/scripttempl/elf64bpf.sc b/ld/scripttempl/elf64bpf.sc
index ca62d7c88e0..93d8592a6a6 100644
--- a/ld/scripttempl/elf64bpf.sc
+++ b/ld/scripttempl/elf64bpf.sc
@@ -508,11 +508,12 @@ cat <<EOF
.text ${RELOCATING-0} :
{
${RELOCATING+${TEXT_START_SYMBOLS}}
- ${RELOCATING+*(.text.unlikely .text.*_unlikely .text.unlikely.*)}
- ${RELOCATING+*(.text.exit .text.exit.*)}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
${RELOCATING+*(.text.startup .text.startup.*)}
${RELOCATING+*(.text.hot .text.hot.*)}
${RELOCATING+*(SORT(.text.sorted.*))}
+ ${RELOCATING+*(.text.unlikely .text.*_unlikely .text.unlikely.*)}
+ ${RELOCATING+*(.text.exit .text.exit.*)}
*(.text .stub${RELOCATING+ .text.* .gnu.linkonce.t.*})
/* .gnu.warning sections are handled specially by elf.em. */
*(.gnu.warning)
diff --git a/ld/scripttempl/elf64hppa.sc b/ld/scripttempl/elf64hppa.sc
index 6bde304dd27..94b458010c5 100644
--- a/ld/scripttempl/elf64hppa.sc
+++ b/ld/scripttempl/elf64hppa.sc
@@ -412,6 +412,7 @@ cat <<EOF
.text ${RELOCATING-0} :
{
${RELOCATING+${TEXT_START_SYMBOLS}}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text .stub${RELOCATING+ .text.* .gnu.linkonce.t.*})
/* .gnu.warning sections are handled specially by elf.em. */
*(.gnu.warning)
diff --git a/ld/scripttempl/elfarc.sc b/ld/scripttempl/elfarc.sc
index 1ae0248a900..ec16bf5a184 100644
--- a/ld/scripttempl/elfarc.sc
+++ b/ld/scripttempl/elfarc.sc
@@ -288,6 +288,7 @@ cat <<EOF
.text ${RELOCATING-0} :
{
${RELOCATING+${TEXT_START_SYMBOLS}}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text .stub${RELOCATING+ .text.* .gnu.linkonce.t.*})
/* .gnu.warning sections are handled specially by elf.em. */
*(.gnu.warning)
diff --git a/ld/scripttempl/elfarcv2.sc b/ld/scripttempl/elfarcv2.sc
index 3054e4c62f3..30bcbd304ab 100644
--- a/ld/scripttempl/elfarcv2.sc
+++ b/ld/scripttempl/elfarcv2.sc
@@ -192,6 +192,7 @@ SECTIONS
/* Remaining code. */
${RELOCATING+ . = ALIGN(4);}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text .stub${RELOCATING+ .text.* .gnu.linkonce.t.*})
/* .gnu.warning sections are handled specially by elf.em. */
*(.gnu.warning)
diff --git a/ld/scripttempl/elfd10v.sc b/ld/scripttempl/elfd10v.sc
index 1ecf4a19092..e42bf3cfa70 100644
--- a/ld/scripttempl/elfd10v.sc
+++ b/ld/scripttempl/elfd10v.sc
@@ -109,6 +109,7 @@ SECTIONS
KEEP (*(SORT_NONE(.init.*)))
KEEP (*(SORT_NONE(.fini)))
KEEP (*(SORT_NONE(.fini.*)))}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
/* .gnu.warning sections are handled specially by elf.em. */
diff --git a/ld/scripttempl/elfd30v.sc b/ld/scripttempl/elfd30v.sc
index ed0c412edc8..2dcbb7522cc 100644
--- a/ld/scripttempl/elfd30v.sc
+++ b/ld/scripttempl/elfd30v.sc
@@ -125,6 +125,7 @@ SECTIONS
/* Internal text space or external memory */
.text :
{
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.gnu.linkonce.t*)
KEEP (*(SORT_NONE(.fini)))
diff --git a/ld/scripttempl/elfm68hc11.sc b/ld/scripttempl/elfm68hc11.sc
index b122da0e32a..f4393a87b68 100644
--- a/ld/scripttempl/elfm68hc11.sc
+++ b/ld/scripttempl/elfm68hc11.sc
@@ -318,6 +318,7 @@ SECTIONS
/* Put startup code at beginning so that _start keeps same address. */
${RELOCATING+${STARTUP_CODE}}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
/* .gnu.warning sections are handled specially by elf.em. */
diff --git a/ld/scripttempl/elfm68hc12.sc b/ld/scripttempl/elfm68hc12.sc
index 47410a95f46..24ea7ed0302 100644
--- a/ld/scripttempl/elfm68hc12.sc
+++ b/ld/scripttempl/elfm68hc12.sc
@@ -317,6 +317,7 @@ SECTIONS
/* Put startup code at beginning so that _start keeps same address. */
${RELOCATING+${STARTUP_CODE}}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
/* .gnu.warning sections are handled specially by elf.em. */
diff --git a/ld/scripttempl/elfm9s12z.sc b/ld/scripttempl/elfm9s12z.sc
index 271d218835b..2d929e1e3fe 100644
--- a/ld/scripttempl/elfm9s12z.sc
+++ b/ld/scripttempl/elfm9s12z.sc
@@ -303,6 +303,7 @@ SECTIONS
/* Put startup code at beginning so that _start keeps same address. */
${RELOCATING+${STARTUP_CODE}}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
/* .gnu.warning sections are handled specially by elf.em. */
diff --git a/ld/scripttempl/elfmicroblaze.sc b/ld/scripttempl/elfmicroblaze.sc
index 88abe4f10ba..e386da51512 100644
--- a/ld/scripttempl/elfmicroblaze.sc
+++ b/ld/scripttempl/elfmicroblaze.sc
@@ -79,6 +79,7 @@ SECTIONS
${RELOCATING+ _ftext = .;}
.text : {
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
${RELOCATING+*(.gnu.linkonce.t.*)}
diff --git a/ld/scripttempl/elfxgate.sc b/ld/scripttempl/elfxgate.sc
index 4c25bc161f2..71d4855f47e 100644
--- a/ld/scripttempl/elfxgate.sc
+++ b/ld/scripttempl/elfxgate.sc
@@ -317,6 +317,7 @@ SECTIONS
/* Put startup code at beginning so that _start keeps same address. */
${RELOCATING+${STARTUP_CODE}}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
/* .gnu.warning sections are handled specially by elf.em. */
diff --git a/ld/scripttempl/elfxtensa.sc b/ld/scripttempl/elfxtensa.sc
index 231f53b5f5b..abc1d33350e 100644
--- a/ld/scripttempl/elfxtensa.sc
+++ b/ld/scripttempl/elfxtensa.sc
@@ -418,6 +418,7 @@ cat <<EOF
${RELOCATING+${INIT_END}}
${RELOCATING+${TEXT_START_SYMBOLS}}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.literal .text .stub${RELOCATING+ .literal.* .text.* .gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*})
/* .gnu.warning sections are handled specially by elf.em. */
*(.gnu.warning)
diff --git a/ld/scripttempl/ft32.sc b/ld/scripttempl/ft32.sc
index e52e75cd924..8c966de3bb1 100644
--- a/ld/scripttempl/ft32.sc
+++ b/ld/scripttempl/ft32.sc
@@ -32,6 +32,7 @@ SECTIONS
{
.text :
{
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text${RELOCATING+*})
${RELOCATING+*(.strings)
*(._pm*)
diff --git a/ld/scripttempl/iq2000.sc b/ld/scripttempl/iq2000.sc
index e85aa2303ed..94e834aef15 100644
--- a/ld/scripttempl/iq2000.sc
+++ b/ld/scripttempl/iq2000.sc
@@ -297,6 +297,7 @@ cat <<EOF
.text ${RELOCATING-0} :
{
${RELOCATING+${TEXT_START_SYMBOLS}}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
*(.stub)
diff --git a/ld/scripttempl/mep.sc b/ld/scripttempl/mep.sc
index 39e4d64857c..656b1f64386 100644
--- a/ld/scripttempl/mep.sc
+++ b/ld/scripttempl/mep.sc
@@ -310,6 +310,7 @@ cat <<EOF
.text ${RELOCATING-0} :
{
${RELOCATING+${TEXT_START_SYMBOLS}}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text .stub${RELOCATING+ .text.* .gnu.linkonce.t.*})
/* .gnu.warning sections are handled specially by elf.em. */
*(.gnu.warning)
diff --git a/ld/scripttempl/mmo.sc b/ld/scripttempl/mmo.sc
index e87a758eb90..ac6a57eee2a 100644
--- a/ld/scripttempl/mmo.sc
+++ b/ld/scripttempl/mmo.sc
@@ -30,6 +30,7 @@ SECTIONS
${RELOCATING+ KEEP (*(SORT_NONE(.init)))}
${RELOCATING+ PROVIDE (_init_end = .);}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
${RELOCATING+*(.gnu.linkonce.t*)}
diff --git a/ld/scripttempl/nds32elf.sc b/ld/scripttempl/nds32elf.sc
index 0f8366d91ac..2626e773a4e 100644
--- a/ld/scripttempl/nds32elf.sc
+++ b/ld/scripttempl/nds32elf.sc
@@ -434,11 +434,12 @@ cat <<EOF
.text ${RELOCATING-0} :
{
${RELOCATING+${TEXT_START_SYMBOLS}}
- ${RELOCATING+*(.text.unlikely .text.*_unlikely .text.unlikely.*)}
- ${RELOCATING+*(.text.exit .text.exit.*)}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
${RELOCATING+*(.text.startup .text.startup.*)}
${RELOCATING+*(.text.hot .text.hot.*)}
${RELOCATING+*(SORT(.text.sorted.*))}
+ ${RELOCATING+*(.text.unlikely .text.*_unlikely .text.unlikely.*)}
+ ${RELOCATING+*(.text.exit .text.exit.*)}
*(.text .stub${RELOCATING+ .text.* .gnu.linkonce.t.*})
/* .gnu.warning sections are handled specially by elf.em. */
*(.gnu.warning)
diff --git a/ld/scripttempl/pru.sc b/ld/scripttempl/pru.sc
index 3ff86bc61c7..d4d79cbcf82 100644
--- a/ld/scripttempl/pru.sc
+++ b/ld/scripttempl/pru.sc
@@ -110,6 +110,7 @@ SECTIONS
${RELOCATING+KEEP (*(.init0))}
${RELOCATING+. = ALIGN(4);}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+. = ALIGN(4);}
${RELOCATING+*(.text.*)}
diff --git a/ld/scripttempl/v850.sc b/ld/scripttempl/v850.sc
index 10d1da8b5bb..530b4ee72ca 100644
--- a/ld/scripttempl/v850.sc
+++ b/ld/scripttempl/v850.sc
@@ -76,6 +76,7 @@ SECTIONS
.text :
{
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
diff --git a/ld/scripttempl/v850_rh850.sc b/ld/scripttempl/v850_rh850.sc
index e63e7db8884..3d2874267a9 100644
--- a/ld/scripttempl/v850_rh850.sc
+++ b/ld/scripttempl/v850_rh850.sc
@@ -80,6 +80,7 @@ SECTIONS
.text :
{
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
diff --git a/ld/scripttempl/visium.sc b/ld/scripttempl/visium.sc
index 0b90b888136..8d97bbf4a68 100644
--- a/ld/scripttempl/visium.sc
+++ b/ld/scripttempl/visium.sc
@@ -67,6 +67,7 @@ SECTIONS
.text ${RELOCATING-0} : {
${RELOCATING+ _ftext = .;}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
${RELOCATING+*(.gnu.linkonce.t.*)}
diff --git a/ld/scripttempl/xstormy16.sc b/ld/scripttempl/xstormy16.sc
index c4117fcde3e..3de1bfa0d18 100644
--- a/ld/scripttempl/xstormy16.sc
+++ b/ld/scripttempl/xstormy16.sc
@@ -179,6 +179,7 @@ SECTIONS
.text ${RELOCATING-0} :
{
${RELOCATING+${TEXT_START_SYMBOLS}}
+ ${RELOCATING+INCLUDE config.text_section_ordering_file}
*(.text)
${RELOCATING+*(.text.*)}
*(.stub)
diff --git a/ld/testsuite/ld-scripts/text-order-1a.d b/ld/testsuite/ld-scripts/text-order-1a.d
index 87cee75055f..d6f976f42ad 100644
--- a/ld/testsuite/ld-scripts/text-order-1a.d
+++ b/ld/testsuite/ld-scripts/text-order-1a.d
@@ -4,8 +4,6 @@
#ld: --text-section-ordering-file text-order-1a.t
#nm: -n
#target: [is_elf_format]
-#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-*
-# generic linker targets don't support --text-section-ordering-file
#...
[0-9a-f]+ T yyy
diff --git a/ld/testsuite/ld-scripts/text-order-1b.d b/ld/testsuite/ld-scripts/text-order-1b.d
index 3f83813da2b..3d6f4fd8d66 100644
--- a/ld/testsuite/ld-scripts/text-order-1b.d
+++ b/ld/testsuite/ld-scripts/text-order-1b.d
@@ -4,8 +4,6 @@
#ld: --text-section-ordering-file text-order-1b.t
#nm: -n
#target: [is_elf_format]
-#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-*
-# generic linker targets don't support --text-section-ordering-file
#...
[0-9a-f]+ T yyy
diff --git a/ld/testsuite/ld-scripts/text-order-1c.d b/ld/testsuite/ld-scripts/text-order-1c.d
index 0c484637784..4166d634606 100644
--- a/ld/testsuite/ld-scripts/text-order-1c.d
+++ b/ld/testsuite/ld-scripts/text-order-1c.d
@@ -4,6 +4,4 @@
#ld: --text-section-ordering-file text-order-1c.t
#nm: -n
#target: [is_elf_format]
-#xfail: [is_generic] hppa64-*-* mep-*-* mn10200-*-*
-# generic linker targets don't support --text-section-ordering-file
#error: .*: nested include 'text-order-1b.t' in the text section ordering file: 'text-order-1c.t'
--
2.43.0
next prev parent reply other threads:[~2024-01-19 19:45 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-19 19:45 [PATCH 0/4] ld: Add --text-section-ordering-file FILE H.J. Lu
2024-01-19 19:45 ` [PATCH 1/4] " H.J. Lu
2024-01-19 21:50 ` Fangrui Song
[not found] ` <DS7PR12MB5765A2B98C7E1217F8C374B9CB702@DS7PR12MB5765.namprd12.prod.outlook.com>
2024-01-19 22:13 ` H.J. Lu
2024-01-19 23:15 ` Fangrui Song
2024-01-22 7:37 ` Jan Beulich
2024-01-22 12:51 ` H.J. Lu
2024-01-22 18:22 ` Noah Goldstein
2024-01-22 18:45 ` H.J. Lu
2024-01-24 14:41 ` H.J. Lu
[not found] ` <DS7PR12MB5765059CCA55EC755F8132ACCB702@DS7PR12MB5765.namprd12.prod.outlook.com>
2024-01-20 14:12 ` H.J. Lu
2024-01-19 19:45 ` H.J. Lu [this message]
2024-01-19 20:00 ` [PATCH 2/4] ld: Include the text section order file in all ELF linker scripts Noah Goldstein
2024-01-19 20:18 ` H.J. Lu
2024-01-19 20:38 ` Noah Goldstein
2024-01-19 20:40 ` H.J. Lu
2024-01-19 21:07 ` Noah Goldstein
2024-01-19 19:45 ` [PATCH 3/4] ld: Include the text section order file in PE COFF " H.J. Lu
2024-01-19 19:45 ` [PATCH 4/4] ld: Document --text-section-ordering-file FILE H.J. Lu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240119194552.1255481-3-hjl.tools@gmail.com \
--to=hjl.tools@gmail.com \
--cc=binutils@sourceware.org \
--cc=goldstein.w.n@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).