Changeset 21a36ed1 in rtems


Ignore:
Timestamp:
08/12/22 07:44:07 (8 weeks ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
ec7d6c0
Parents:
996d18c
git-author:
Sebastian Huber <sebastian.huber@…> (08/12/22 07:44:07)
git-committer:
Sebastian Huber <sebastian.huber@…> (08/12/22 08:10:17)
Message:

bsps: Fix .data.rel.ro placement

The .data.rel.ro* linker input section pattern accidentally matches with
writeable data those symbol name starts with "ro".

Close #4701.

Location:
bsps
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • bsps/aarch64/shared/start/linkcmds.base

    r996d18c r21a36ed1  
    152152        .data.rel.ro : ALIGN_WITH_INPUT {
    153153                *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*)
    154                 *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*)
     154                *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*)
    155155        } > REGION_RODATA AT > REGION_RODATA_LOAD
    156156        .jcr : ALIGN_WITH_INPUT {
  • bsps/arm/shared/start/linkcmds.base

    r996d18c r21a36ed1  
    153153        .data.rel.ro : ALIGN_WITH_INPUT {
    154154                *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*)
    155                 *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*)
     155                *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*)
    156156        } > REGION_RODATA AT > REGION_RODATA_LOAD
    157157        .jcr : ALIGN_WITH_INPUT {
  • bsps/i386/pc386/start/linkcmds

    r996d18c r21a36ed1  
    177177  }
    178178  .jcr            : { KEEP (*(.jcr)) }
    179   .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
     179  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) }
    180180  .dynamic        : { *(.dynamic) }
    181181  .got            : { *(.got) }
  • bsps/m68k/shared/start/linkcmds.base

    r996d18c r21a36ed1  
    131131        .data.rel.ro : ALIGN_WITH_INPUT {
    132132                *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*)
    133                 *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*)
     133                *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*)
    134134        } > REGION_TEXT AT > REGION_TEXT_LOAD
    135135        .jcr : ALIGN_WITH_INPUT {
  • bsps/or1k/shared/start/linkcmds.base

    r996d18c r21a36ed1  
    153153       .data.rel.ro : ALIGN_WITH_INPUT {
    154154               *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*)
    155                *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*)
     155               *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*)
    156156       } > REGION_RODATA AT > REGION_RODATA_LOAD
    157157       .jcr : ALIGN_WITH_INPUT {
  • bsps/powerpc/gen5200/start/linkcmds.gen5200_base

    r996d18c r21a36ed1  
    205205                *(.gcc_except_table .gcc_except_table.*)
    206206                KEEP (*(.jcr))
    207                 *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*)
     207                *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*)
    208208                *(.fixup)
    209209                *(.got1)
  • bsps/powerpc/shared/start/linkcmds.base

    r996d18c r21a36ed1  
    181181        } > REGION_RODATA AT > REGION_RODATA_LOAD
    182182        .data.rel.ro : ALIGN_WITH_INPUT {
    183                 *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*)
     183                *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*)
    184184        } > REGION_RODATA AT > REGION_RODATA_LOAD
    185185        .fixup : ALIGN_WITH_INPUT {
Note: See TracChangeset for help on using the changeset viewer.