From 6752dd75f76457902729a5f03d09fa28ec5d68c3 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Thu, 16 Mar 2023 17:10:07 +1030 Subject: [PATCH] Re: Add --enable-linker-verssion Output sections without any input sections to initialise their flags have their flags initialised by data statements to LOAD, ALLOC, HAS_CONTENTS by default. This is wrong for .comment. Fix that by making the script initialise the section type to INFO, one of the noalloc section types. That also allows the address of .comment to be set to zero, as is usual for non-alloc sections. Also, use source_sh for all of the sourced scripts to set up make dependencies. PR 30187 * scripttempl/misc-sections.sc: Set .comment address to zero and type to INFO. * scripttempl/ft32.sc: Fix breakages from last edit. * scripttempl/arclinux.sc: Use source_sh to source DWARF.sc and misc-sections.sc. * scripttempl/avr.sc: Likewise. * scripttempl/dlx.sc: Likewise. * scripttempl/elf.sc: Likewise. * scripttempl/elf32cr16.sc: Likewise. * scripttempl/elf32crx.sc: Likewise. * scripttempl/elf32msp430.sc: Likewise. * scripttempl/elf64bpf.sc: Likewise. * scripttempl/elf64hppa.sc: Likewise. * scripttempl/elf_chaos.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/epiphany_4x4.sc: Likewise. * scripttempl/i386beos.sc: Likewise. * scripttempl/i386go32.sc: Likewise. * scripttempl/ia64vms.sc: Likewise. * scripttempl/ip2k.sc: Likewise. * scripttempl/iq2000.sc: Likewise. * scripttempl/mep.sc: Likewise. * scripttempl/mmo.sc: Likewise. * scripttempl/nds32elf.sc: Likewise. * scripttempl/pru.sc: Likewise. * scripttempl/v850.sc: Likewise. * scripttempl/v850_rh850.sc: Likewise. * scripttempl/visium.sc: Likewise. * scripttempl/xstormy16.sc: Likewise. * scripttempl/z80.sc: Likewise. * testsuite/ld-scripts/ld-version-2.d: Don't skip ft32 or pru. --- ld/scripttempl/arclinux.sc | 5 ++--- ld/scripttempl/avr.sc | 4 ++-- ld/scripttempl/dlx.sc | 5 ++--- ld/scripttempl/elf.sc | 5 ++--- ld/scripttempl/elf32cr16.sc | 4 ++-- ld/scripttempl/elf32crx.sc | 4 ++-- ld/scripttempl/elf32msp430.sc | 4 ++-- ld/scripttempl/elf64bpf.sc | 2 +- ld/scripttempl/elf64hppa.sc | 4 ++-- ld/scripttempl/elf_chaos.sc | 4 ++-- ld/scripttempl/elfarc.sc | 4 ++-- ld/scripttempl/elfarcv2.sc | 4 ++-- ld/scripttempl/elfd10v.sc | 4 ++-- ld/scripttempl/elfd30v.sc | 4 ++-- ld/scripttempl/elfm68hc11.sc | 4 ++-- ld/scripttempl/elfm68hc12.sc | 4 ++-- ld/scripttempl/elfm9s12z.sc | 4 ++-- ld/scripttempl/elfmicroblaze.sc | 4 ++-- ld/scripttempl/elfxgate.sc | 4 ++-- ld/scripttempl/elfxtensa.sc | 5 ++--- ld/scripttempl/epiphany_4x4.sc | 5 ++--- ld/scripttempl/ft32.sc | 13 +++++-------- ld/scripttempl/i386beos.sc | 2 +- ld/scripttempl/i386go32.sc | 2 +- ld/scripttempl/ia64vms.sc | 2 +- ld/scripttempl/ip2k.sc | 5 ++--- ld/scripttempl/iq2000.sc | 5 ++--- ld/scripttempl/mep.sc | 5 ++--- ld/scripttempl/misc-sections.sc | 2 +- ld/scripttempl/mmo.sc | 2 +- ld/scripttempl/nds32elf.sc | 5 ++--- ld/scripttempl/pru.sc | 5 ++--- ld/scripttempl/v850.sc | 5 ++--- ld/scripttempl/v850_rh850.sc | 5 ++--- ld/scripttempl/visium.sc | 2 +- ld/scripttempl/xstormy16.sc | 5 ++--- ld/scripttempl/z80.sc | 4 ++-- ld/testsuite/ld-scripts/ld-version-2.d | 1 - 38 files changed, 70 insertions(+), 87 deletions(-) diff --git a/ld/scripttempl/arclinux.sc b/ld/scripttempl/arclinux.sc index 9c24e5bc12c..20429df45a8 100644 --- a/ld/scripttempl/arclinux.sc +++ b/ld/scripttempl/arclinux.sc @@ -656,9 +656,8 @@ EOF test -z "${NON_ALLOC_DYN}" || emit_dyn -. $srcdir/scripttempl/misc-sections.sc - -. $srcdir/scripttempl/DWARF.sc +source_sh $srcdir/scripttempl/misc-sections.sc +source_sh $srcdir/scripttempl/DWARF.sc cat <