diff options
author | Jakub Jelinek <jakub@redhat.com> | 2002-07-30 14:28:55 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2002-07-30 14:28:55 +0000 |
commit | 704afa601f9abdd212d000ff61b1c6a32e085a0b (patch) | |
tree | 7bd1dd4a4ba0fdc51bd2c21594e2e97a733fcee3 /ld/ldlang.c | |
parent | 5f8a3188304fc1456111158ae5e51889b3142801 (diff) | |
download | gdb-704afa601f9abdd212d000ff61b1c6a32e085a0b.zip gdb-704afa601f9abdd212d000ff61b1c6a32e085a0b.tar.gz gdb-704afa601f9abdd212d000ff61b1c6a32e085a0b.tar.bz2 |
* elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type.
* ldlang.c (lang_add_section): Don't turn .tbss into normal sections
for relocatable link.
(lang_size_sections_1): Don't make .tbss zero size for relocatable
link.
Diffstat (limited to 'ld/ldlang.c')
-rw-r--r-- | ld/ldlang.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ld/ldlang.c b/ld/ldlang.c index ba14c63..c260829 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -1218,7 +1218,7 @@ lang_add_section (ptr, section, output, file) } /* For now make .tbss normal section. */ - if (flags & SEC_THREAD_LOCAL) + if ((flags & SEC_THREAD_LOCAL) && ! link_info.relocateable) flags |= SEC_LOAD; section->output_section->flags |= flags; @@ -3055,7 +3055,8 @@ lang_size_sections_1 (s, output_section_statement, prev, fill, dot, relax) if (bfd_is_abs_section (os->bfd_section)) ASSERT (after == os->bfd_section->vma); else if ((os->bfd_section->flags & SEC_HAS_CONTENTS) == 0 - && (os->bfd_section->flags & SEC_THREAD_LOCAL)) + && (os->bfd_section->flags & SEC_THREAD_LOCAL) + && ! link_info.relocateable) os->bfd_section->_raw_size = 0; else os->bfd_section->_raw_size = |