aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfd/ChangeLog7
-rw-r--r--bfd/coff-mips.c7
2 files changed, 12 insertions, 2 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 0f2f01d..eff6661 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,10 @@
+Thu Jun 10 11:48:28 1993 Ian Lance Taylor (ian@cygnus.com)
+
+ * coff-mips.c (ecoff_sec_to_styp_flags): Use STYP_MIPS_INIT for
+ section named _INIT. Don't set STYP_TEXT unless SEC_CODE is set.
+ (ecoff_styp_to_sec_flags): Treat a STYP_MIPS_INIT section like
+ a STYP_TEXT section.
+
Wed Jun 9 16:48:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
* Makefile.in (install, headers): don't put comments after a tab
diff --git a/bfd/coff-mips.c b/bfd/coff-mips.c
index 6012b14..4517558 100644
--- a/bfd/coff-mips.c
+++ b/bfd/coff-mips.c
@@ -526,6 +526,8 @@ ecoff_sec_to_styp_flags (name, flags)
styp = STYP_BSS;
else if (strcmp (name, _SBSS) == 0)
styp = STYP_SBSS;
+ else if (strcmp (name, _INIT) == 0)
+ styp = STYP_MIPS_INIT;
else if (flags & SEC_CODE)
styp = STYP_TEXT;
else if (flags & SEC_DATA)
@@ -533,7 +535,7 @@ ecoff_sec_to_styp_flags (name, flags)
else if (flags & SEC_READONLY)
styp = STYP_RDATA;
else if (flags & SEC_LOAD)
- styp = STYP_TEXT;
+ styp = STYP_REG;
else
styp = STYP_BSS;
@@ -559,7 +561,8 @@ ecoff_styp_to_sec_flags (abfd, hdr)
/* For 386 COFF, at least, an unloadable text or data section is
actually a shared library section. */
- if (styp_flags & STYP_TEXT)
+ if ((styp_flags & STYP_TEXT)
+ || (stype_FLAGS & STYP_MIPS_INIT))
{
if (sec_flags & SEC_NEVER_LOAD)
sec_flags |= SEC_CODE | SEC_SHARED_LIBRARY;