* config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for

the .reginfo or .MIPS.options section if configured for an
	embedded target.
This commit is contained in:
Ian Lance Taylor 1997-01-20 19:27:11 +00:00
parent 0ce48081b2
commit b3a64736a1
2 changed files with 15 additions and 8 deletions

View File

@ -12,6 +12,10 @@ Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
the .reginfo or .MIPS.options section if configured for an
embedded target.
* config/tc-mips.c (md_begin): Don't set interlocks for
mips_4650.

View File

@ -943,20 +943,25 @@ md_begin ()
{
segT seg;
subsegT subseg;
flagword flags;
segT sec;
seg = now_seg;
subseg = now_subseg;
/* The ABI says this section should be loaded so that the
running program can access it. However, we don't load it
if we are configured for an embedded target */
flags = SEC_READONLY | SEC_DATA;
if (strcmp (TARGET_OS, "elf") != 0)
flags |= SEC_ALLOC | SEC_LOAD;
if (! mips_64)
{
sec = subseg_new (".reginfo", (subsegT) 0);
/* The ABI says this section should be loaded so that the
running program can access it. */
(void) bfd_set_section_flags (stdoutput, sec,
(SEC_ALLOC | SEC_LOAD
| SEC_READONLY | SEC_DATA));
(void) bfd_set_section_flags (stdoutput, sec, flags);
(void) bfd_set_section_alignment (stdoutput, sec, 2);
#ifdef OBJ_ELF
@ -968,9 +973,7 @@ md_begin ()
/* The 64-bit ABI uses a .MIPS.options section rather than
.reginfo section. */
sec = subseg_new (".MIPS.options", (subsegT) 0);
(void) bfd_set_section_flags (stdoutput, sec,
(SEC_ALLOC | SEC_LOAD
| SEC_READONLY | SEC_DATA));
(void) bfd_set_section_flags (stdoutput, sec, flags);
(void) bfd_set_section_alignment (stdoutput, sec, 3);
#ifdef OBJ_ELF