+2021-01-07  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-elf/comm-data5.d: xfail targets that complain
+       about dynamic relocations in read-only sections.
+       * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
+       * testsuite/ld-elf/ehdr_start.d: Likewise.
+       * testsuite/ld-scripts/pr22267.d: Likewise.
+       * testsuite/ld-elf/shared.exp: Likewise for DT_TEXTREL tests and
+       pr20995 text.
+       * testsuite/ld-elf/sec64k.exp: Don't run 64ksec on lm32-linux.
+
 2021-01-07  Marcus Comstedt  <marcus@mc.pp.se>
 
        * testsuite/ld-scripts/empty-address-2a.d: xfail riscv64*-*-*.
 
 #source: comm-data5.s
 #ld: 
 #readelf: -r
-#xfail: frv-*-*linux*
+#xfail: frv-*-*linux* lm32-*-linux*
 
 There are no relocations in this file.
 
 #ld: -e _start -shared -z notext
 #nm: -n
 #target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
-#xfail: cris*-*-* frv-*-* ![check_shared_lib_support] 
+#xfail: bfin-*-* cris*-*-* frv-*-* lm32-*-* ![check_shared_lib_support]
 
 #...
 [0-9a-f]*000 [Adrt] __ehdr_start
 
 #ld: -e _start --build-id
 #nm: -n
 #target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
-#xfail: frv-*-*
+#xfail: frv-*-* lm32-*-*
 
 #...
 [0-9a-f]*000 [Adrt] __ehdr_start
 
 
 # too big for avr, d10v and msp
 # lack of fancy orphan section handling causes overlap on fr30 and iq2000
+# lm32 complains about relocations in read-only sections
 if { ![istarget "d10v-*-*"]
      && ![istarget "avr-*-*"]
      && ![istarget "msp*-*-*"]
      && ![istarget "fr30-*-*"] 
      && ![istarget "iq2000-*-*"]
+     && ![istarget "lm32-*-linux*"]
      && ![istarget "pru-*-*"] } {
     foreach sfile $sfiles { puts $ofd "#source: $sfile" }
     if { [istarget spu*-*-*] } {
 
          {readelf {-d --wide} textrel.rd}} \
        "textrel.so" \
     ] \
-] "xtensa-*-*"
+] bfin-*-* frv-*-* lm32-*-* xtensa-*-*
 
 # The MIPS backend sets SHF_WRITE, in `mips_elf_create_dynamic_relocation',
 # for any section that has a dynamic relocation attached and consequently
         {{ld textrel.map}} \
        "textrel.so" \
     ] \
-] "cris*-*-*" "mips*-*-*"
+] bfin-*-* cris*-*-* frv-*-* lm32-*-* mips*-*-*
 
 # PR ld/20828 check for correct dynamic symbol table entries where:
 # - symbols have been defined with a linker script,
 setup_xfail "alpha-*-*" "bfin-*-*" "ia64-*-*" "xtensa-*-*"
 # or don't have .data.rel.ro
 setup_xfail "hppa*64*-*-hpux*" "tic6x-*-*"
+# or complain about relocs in read-only sections
+setup_xfail frv-*-* lm32-*-*
 run_ld_link_tests [list \
     [list \
        "pr20995" \
 
 #ld: -T pr22267.t
 #nm: -n
+#xfail: bfin-*-linux* frv-*-linux*
 
 # Some targets may zero-extend 32-bit address to 64 bits.
 #...