From a5a835ffd8df3acb830d3b250bf7c264dc0d9822 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 7 Jan 1994 20:43:55 +0000 Subject: [PATCH] * ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag for .reginfo section here. (ecoff_new_section_hook): Set it here instead. --- bfd/ChangeLog | 6 ++++++ bfd/ecoff.c | 8 +++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 09b7f8f2cc..2200fea539 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +Fri Jan 7 15:40:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag + for .reginfo section here. + (ecoff_new_section_hook): Set it here instead. + Fri Jan 7 10:29:27 1994 Stan Shebs (shebs@andros.cygnus.com) * bfd-in.h: (bfd_boolean): Add workaround for systems that also diff --git a/bfd/ecoff.c b/bfd/ecoff.c index e2f2319e00..1e4cb3f89b 100644 --- a/bfd/ecoff.c +++ b/bfd/ecoff.c @@ -113,8 +113,6 @@ ecoff_mkobject_hook (abfd, filehdr, aouthdr) regsec = bfd_make_section (abfd, REGINFO); if (regsec == NULL) return NULL; - /* Tell the linker to leave this section completely alone. */ - regsec->flags = SEC_SHARED_LIBRARY; if (internal_a != (struct internal_aouthdr *) NULL) { @@ -174,7 +172,11 @@ ecoff_new_section_hook (abfd, section) section->flags |= SEC_ALLOC; else if (strcmp (section->name, REGINFO) == 0) { - section->flags |= SEC_HAS_CONTENTS | SEC_NEVER_LOAD; + /* Setting SEC_SHARED_LIBRARY should make the linker leave the + section completely alone. */ + section->flags |= (SEC_SHARED_LIBRARY + | SEC_HAS_CONTENTS + | SEC_NEVER_LOAD); section->_raw_size = sizeof (struct ecoff_reginfo); }