RISC-V: Fix linker problems with tls copy relocs.
authorJim Wilson <jimw@sifive.com>
Sun, 1 Sep 2019 04:22:36 +0000 (21:22 -0700)
committerJim Wilson <jimw@sifive.com>
Sun, 1 Sep 2019 04:22:36 +0000 (21:22 -0700)
commit3e7bd7f24146f162565edf878840449f36a8d974
treee1562ea8fb24db5b415d76a083a029e91d531d6c
parent5d2c57a3b7eae927bac295f4e3b2db120f3423d9
RISC-V: Fix linker problems with tls copy relocs.

The linker doesn't allocate memory space for sections that are only SEC_ALLOC
and SEC_THREAD_LOCAL.  See the IS_TBSS test in ld/ldlang.c.  So we need to
pretend that .tdata.dyn sections have contents to get the right result.  It
will be marked this way anyways if there is a .tdata section to merge with.

bfd/
PR 23825
* elfnn-riscv.c (riscv_elf_create_dynamic_sections): Add SEC_LOAD,
SEC_DATA, and SEC_HAS_CONTENTS to .tdata.dyn section.
bfd/ChangeLog
bfd/elfnn-riscv.c