From 3737f867aca299a513aaa99cc87df33ace2c0bf9 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 19 Apr 2004 07:35:12 +0000 Subject: * ldlang.c (lang_do_assignments_1): Handle .tbss output section specially. --- ld/ldlang.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'ld/ldlang.c') diff --git a/ld/ldlang.c b/ld/ldlang.c index 0c08601..6460c32 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -3350,9 +3350,11 @@ lang_do_assignments_1 { dot = os->bfd_section->vma; lang_do_assignments_1 (os->children.head, os, os->fill, dot); - dot = (os->bfd_section->vma - + TO_ADDR (os->bfd_section->_raw_size)); - + /* .tbss sections effectively have zero size. */ + if ((os->bfd_section->flags & SEC_HAS_CONTENTS) != 0 + || (os->bfd_section->flags & SEC_THREAD_LOCAL) == 0 + || link_info.relocatable) + dot += TO_ADDR (os->bfd_section->_raw_size); } if (os->load_base) { -- cgit v1.1