From: Noah Goldstein <goldstein.w.n@gmail.com>
To: "H.J. Lu" <hjl.tools@gmail.com>
Cc: binutils@sourceware.org
Subject: Re: [PATCH 2/4] ld: Include the text section order file in all ELF linker scripts
Date: Fri, 19 Jan 2024 20:00:56 +0000 [thread overview]
Message-ID: <CAFUsyf+FW6UwZmFroSP=Pss4DEOiACmgSztZNsK_4iQJkbpt9Q@mail.gmail.com> (raw)
In-Reply-To: <20240119194552.1255481-3-hjl.tools@gmail.com>
On Fri, Jan 19, 2024 at 7:45 PM H.J. Lu <hjl.tools@gmail.com> wrote:
>
> 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}}
Why after start symbols? It seems that just decreases the ability
to control alignment.
> - ${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 20:01 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 ` [PATCH 2/4] ld: Include the text section order file in all ELF linker scripts H.J. Lu
2024-01-19 20:00 ` Noah Goldstein [this message]
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='CAFUsyf+FW6UwZmFroSP=Pss4DEOiACmgSztZNsK_4iQJkbpt9Q@mail.gmail.com' \
--to=goldstein.w.n@gmail.com \
--cc=binutils@sourceware.org \
--cc=hjl.tools@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).