* config/tc-mips.c (md_begin): Fix .reginfo and .MIPS.option section
authorThiemo Seufer <ths@networkno.de>
Tue, 14 May 2002 23:27:35 +0000 (23:27 +0000)
committerThiemo Seufer <ths@networkno.de>
Tue, 14 May 2002 23:27:35 +0000 (23:27 +0000)
alignment for NewABI. Let n32 use .reginfo. Remove useless casts.
(mips_elf_final_processing): Let n32 use .reginfo.

gas/ChangeLog
gas/config/tc-mips.c

index 313e3f3e79412f1410013b904def1a4377b60f0c..d1489a36f051168d4ada29c3c2cde350367e293f 100644 (file)
@@ -1,3 +1,9 @@
+2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * config/tc-mips.c (md_begin): Fix .reginfo and .MIPS.option section
+       alignment for NewABI. Let n32 use .reginfo. Remove useless casts.
+       (mips_elf_final_processing): Let n32 use .reginfo.
+
 2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
 
        * config/tc-mips.c (append_insn): Fix too small range of variable.
index 150b47ed3c0aa5678ab2ff70dece07c9fd7dbda2..2a59ab41d62b7c21d1d45639c15acf1cfadd3e0e 100644 (file)
@@ -1379,12 +1379,12 @@ md_begin ()
        if (strcmp (TARGET_OS, "elf") != 0)
          flags |= SEC_ALLOC | SEC_LOAD;
 
-       if (! HAVE_NEWABI)
+       if (file_mips_abi != N64_ABI)
          {
            sec = subseg_new (".reginfo", (subsegT) 0);
 
-           (void) bfd_set_section_flags (stdoutput, sec, flags);
-           (void) bfd_set_section_alignment (stdoutput, sec, 2);
+           bfd_set_section_flags (stdoutput, sec, flags);
+           bfd_set_section_alignment (stdoutput, sec, HAVE_NEWABI ? 3 : 2);
 
 #ifdef OBJ_ELF
            mips_regmask_frag = frag_more (sizeof (Elf32_External_RegInfo));
@@ -1395,8 +1395,8 @@ 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, flags);
-           (void) bfd_set_section_alignment (stdoutput, sec, 3);
+           bfd_set_section_flags (stdoutput, sec, flags);
+           bfd_set_section_alignment (stdoutput, sec, 3);
 
 #ifdef OBJ_ELF
            /* Set up the option header.  */
@@ -12763,7 +12763,7 @@ void
 mips_elf_final_processing ()
 {
   /* Write out the register information.  */
-  if (! HAVE_NEWABI)
+  if (file_mips_abi != N64_ABI)
     {
       Elf32_RegInfo s;