https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85663

--- Comment #2 from Sergei Trofimovich <slyfox at inbox dot ru> ---
> -                                     FIRST_32_SECOND_64(144, 216);
> +                                     FIRST_32_SECOND_64(160, 216);

I think mips has really 3 stat values:
  32 ABI: 144
 n32 ABI: 160
  64 ABI: 216

  $ cat a.c
  #include <sys/types.h>
  #include <sys/stat.h>
  #include <unistd.h>

  int main() {
    return sizeof(struct stat);
  }

  $ mips-unknown-linux-gnu-gcc -E -dM - </dev/null | fgrep MIPS_SIM
  #define _MIPS_SIM _ABIO32
  $ mips-unknown-linux-gnu-gcc -S -O2 a.c && grep '[^a]li' a.s
          li      $2,144                  # 0x90

  $ mips64-unknown-linux-gnu-gcc -E -dM - </dev/null | fgrep MIPS_SIM
  #define _MIPS_SIM _ABIN32
  $ mips64-unknown-linux-gnu-gcc -S -O2 a.c && grep '[^a]li' a.s
          li      $2,160                  # 0xa0

Reply via email to