* 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:
parent
0ce48081b2
commit
b3a64736a1
|
@ -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>
|
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
|
* config/tc-mips.c (md_begin): Don't set interlocks for
|
||||||
mips_4650.
|
mips_4650.
|
||||||
|
|
||||||
|
|
|
@ -943,20 +943,25 @@ md_begin ()
|
||||||
{
|
{
|
||||||
segT seg;
|
segT seg;
|
||||||
subsegT subseg;
|
subsegT subseg;
|
||||||
|
flagword flags;
|
||||||
segT sec;
|
segT sec;
|
||||||
|
|
||||||
seg = now_seg;
|
seg = now_seg;
|
||||||
subseg = now_subseg;
|
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)
|
if (! mips_64)
|
||||||
{
|
{
|
||||||
sec = subseg_new (".reginfo", (subsegT) 0);
|
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, flags);
|
||||||
(void) bfd_set_section_flags (stdoutput, sec,
|
|
||||||
(SEC_ALLOC | SEC_LOAD
|
|
||||||
| SEC_READONLY | SEC_DATA));
|
|
||||||
(void) bfd_set_section_alignment (stdoutput, sec, 2);
|
(void) bfd_set_section_alignment (stdoutput, sec, 2);
|
||||||
|
|
||||||
#ifdef OBJ_ELF
|
#ifdef OBJ_ELF
|
||||||
|
@ -968,9 +973,7 @@ md_begin ()
|
||||||
/* The 64-bit ABI uses a .MIPS.options section rather than
|
/* The 64-bit ABI uses a .MIPS.options section rather than
|
||||||
.reginfo section. */
|
.reginfo section. */
|
||||||
sec = subseg_new (".MIPS.options", (subsegT) 0);
|
sec = subseg_new (".MIPS.options", (subsegT) 0);
|
||||||
(void) bfd_set_section_flags (stdoutput, sec,
|
(void) bfd_set_section_flags (stdoutput, sec, flags);
|
||||||
(SEC_ALLOC | SEC_LOAD
|
|
||||||
| SEC_READONLY | SEC_DATA));
|
|
||||||
(void) bfd_set_section_alignment (stdoutput, sec, 3);
|
(void) bfd_set_section_alignment (stdoutput, sec, 3);
|
||||||
|
|
||||||
#ifdef OBJ_ELF
|
#ifdef OBJ_ELF
|
||||||
|
|
Loading…
Reference in New Issue