public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* out-of-bounds heap access in IRA
@ 2022-10-31 20:23 Max Filippov
  2022-10-31 20:46 ` Max Filippov
  0 siblings, 1 reply; 2+ messages in thread
From: Max Filippov @ 2022-10-31 20:23 UTC (permalink / raw)
  To: gcc

[-- Attachment #1: Type: text/plain, Size: 2581 bytes --]

Hello,

I've been playing with a cross-compiler built with ASAN for
target=xtensa-linux-uclibc and I was consistently getting a
report for out-of-bound heap access inside IRA. I was able
to get the same report for target=microblazeel-linux-gnu so
it does not look entirely target-specific. I also tried earlier gcc
releases and the issue can be reproduced as early as with
gcc-7.1.0 (I had build issues with earlier versions).

AFAICS inside the functions update_costs_from_allocno and
assign_hard_reg the macro ALLOCNO_COLOR_DATA
may be applied to objects of type 'struct ira_allocno' whose
add_data field wasn't changed in the function color_pass to
point to a memory area sized for struct allocno_color_data.

The following change helps exhibit this issue without ASAN:

diff --git a/gcc/ira-color.cc b/gcc/ira-color.cc
index 4a1a325e8e31..8feacf91ff81 100644
--- a/gcc/ira-color.cc
+++ b/gcc/ira-color.cc
@@ -167,7 +167,7 @@ typedef struct allocno_color_data *allocno_color_data_t;
static allocno_color_data_t allocno_color_data;

/* Macro to access the data concerning coloring.  */
-#define ALLOCNO_COLOR_DATA(a) ((allocno_color_data_t) ALLOCNO_ADD_DATA (a))
+#define ALLOCNO_COLOR_DATA(a) (ira_assert (a->data_is_color),
(allocno_color_data_t) ALLOCNO_ADD_DATA (a))

/* Used for finding allocno colorability to exclude repeated allocno
   processing and for updating preferencing to exclude repeated
@@ -3621,6 +3621,7 @@ color_pass (ira_loop_tree_node_t loop_tree_node)
    {
      a = ira_allocnos[j];
      ALLOCNO_ADD_DATA (a) = allocno_color_data + n;
+      a->data_is_color = true;
      n++;
    }
  init_allocno_threads ();
@@ -3749,6 +3750,7 @@ color_pass (ira_loop_tree_node_t loop_tree_node)
    {
      a = ira_allocnos[j];
      ALLOCNO_ADD_DATA (a) = NULL;
+      a->data_is_color = false;
    }
}

diff --git a/gcc/ira-int.h b/gcc/ira-int.h
index f42a314fa7f4..a5d8d70f368c 100644
--- a/gcc/ira-int.h
+++ b/gcc/ira-int.h
@@ -416,6 +416,7 @@ struct ira_allocno
  /* Different additional data.  It is used to decrease size of
     allocno data footprint.  */
  void *add_data;
+  bool data_is_color;
};


The attached source triggers the above assertion in a
compiler built from revision gcc-13-3563-gf36bba013361
for target=microblazeel-linux-gnu:

$ gcc/cc1 -O2 _gcov.i
../../../../gcc/libgcc/libgcov-driver.c: In function ‘gcov_do_dump.constprop’:
../../../../gcc/libgcc/libgcov-driver.c:704:1: internal compiler
error: in assign_hard_reg, at ira-color.cc:2006

-- 
Thanks.
-- Max

[-- Attachment #2: _gcov.i --]
[-- Type: application/octet-stream, Size: 288813 bytes --]

# 0 "../../../../gcc/libgcc/libgcov-driver.c"
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/microblazeel-buildroot-linux-gnu/libgcc//"
# 0 "<built-in>"
# 0 "<command-line>"
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdc-predef.h" 1 3 4
# 0 "<command-line>" 2
# 1 "../../../../gcc/libgcc/libgcov-driver.c"
# 26 "../../../../gcc/libgcc/libgcov-driver.c"
# 1 "../../../../gcc/libgcc/libgcov.h" 1
# 40 "../../../../gcc/libgcc/libgcov.h"
# 1 "../.././gcc/tconfig.h" 1





# 1 "../.././gcc/auto-host.h" 1
# 7 "../.././gcc/tconfig.h" 2

# 1 "../../../../gcc/libgcc/../include/ansidecl.h" 1
# 9 "../.././gcc/tconfig.h" 2
# 41 "../../../../gcc/libgcc/libgcov.h" 2
# 1 "./auto-target.h" 1
# 42 "../../../../gcc/libgcc/libgcov.h" 2
# 1 "../../../../gcc/libgcc/../gcc/tsystem.h" 1
# 44 "../../../../gcc/libgcc/../gcc/tsystem.h"
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 1 3 4
# 145 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 3 4

# 145 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 3 4
typedef int ptrdiff_t;
# 214 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 3 4
typedef unsigned int size_t;
# 329 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 3 4
typedef int wchar_t;
# 425 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 3 4
typedef struct {
  long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
  long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
# 436 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 3 4
} max_align_t;
# 45 "../../../../gcc/libgcc/../gcc/tsystem.h" 2
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/float.h" 1 3 4
# 46 "../../../../gcc/libgcc/../gcc/tsystem.h" 2
# 84 "../../../../gcc/libgcc/../gcc/tsystem.h"
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stdarg.h" 1 3 4
# 40 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 103 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stdarg.h" 3 4
typedef __gnuc_va_list va_list;
# 85 "../../../../gcc/libgcc/../gcc/tsystem.h" 2


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 1 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/libc-header-start.h" 1 3 4
# 33 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/libc-header-start.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/features.h" 1 3 4
# 392 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/features.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/features-time64.h" 1 3 4
# 20 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/features-time64.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/wordsize.h" 1 3 4
# 21 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/features-time64.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/timesize.h" 1 3 4
# 19 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/timesize.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/timesize.h" 2 3 4
# 22 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/features-time64.h" 2 3 4
# 393 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/features.h" 2 3 4
# 488 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/features.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/cdefs.h" 1 3 4
# 499 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/cdefs.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/wordsize.h" 1 3 4
# 500 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/cdefs.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/long-double.h" 1 3 4
# 501 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/cdefs.h" 2 3 4
# 489 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/features.h" 2 3 4
# 512 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/features.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/gnu/stubs.h" 1 3 4
# 513 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/features.h" 2 3 4
# 34 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/libc-header-start.h" 2 3 4
# 28 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4





# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 1 3 4
# 34 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4




# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types.h" 1 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/wordsize.h" 1 3 4
# 28 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/timesize.h" 1 3 4
# 19 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/timesize.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/timesize.h" 2 3 4
# 29 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types.h" 2 3 4


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;




__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;



typedef __int8_t __int_least8_t;
typedef __uint8_t __uint_least8_t;
typedef __int16_t __int_least16_t;
typedef __uint16_t __uint_least16_t;
typedef __int32_t __int_least32_t;
typedef __uint32_t __uint_least32_t;
typedef __int64_t __int_least64_t;
typedef __uint64_t __uint_least64_t;






__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;







__extension__ typedef long long int __intmax_t;
__extension__ typedef unsigned long long int __uintmax_t;
# 141 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/typesizes.h" 1 3 4
# 142 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/time64.h" 1 3 4
# 143 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types.h" 2 3 4


__extension__ typedef __uint64_t __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef __uint64_t __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef __int64_t __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct { int __val[2]; } __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef __uint64_t __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;
__extension__ typedef __int64_t __suseconds64_t;

__extension__ typedef int __daddr_t;
__extension__ typedef int __key_t;


__extension__ typedef int __clockid_t;


__extension__ typedef void * __timer_t;


__extension__ typedef long int __blksize_t;




__extension__ typedef long int __blkcnt_t;
__extension__ typedef __int64_t __blkcnt64_t;


__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef __uint64_t __fsblkcnt64_t;


__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef __uint64_t __fsfilcnt64_t;


__extension__ typedef int __fsword_t;

__extension__ typedef int __ssize_t;


__extension__ typedef long int __syscall_slong_t;

__extension__ typedef unsigned long int __syscall_ulong_t;



typedef __off64_t __loff_t;
typedef char *__caddr_t;


__extension__ typedef int __intptr_t;


__extension__ typedef unsigned int __socklen_t;




typedef int __sig_atomic_t;







__extension__ typedef __int64_t __time64_t;
# 39 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/__fpos_t.h" 1 3 4




# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/__mbstate_t.h" 1 3 4
# 13 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/__mbstate_t.h" 3 4
typedef struct
{
  int __count;
  union
  {
    unsigned int __wch;
    char __wchb[4];
  } __value;
} __mbstate_t;
# 6 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/__fpos_t.h" 2 3 4




typedef struct _G_fpos_t
{
  __off_t __pos;
  __mbstate_t __state;
} __fpos_t;
# 40 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/__fpos64_t.h" 1 3 4
# 10 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/__fpos64_t.h" 3 4
typedef struct _G_fpos64_t
{
  __off64_t __pos;
  __mbstate_t __state;
} __fpos64_t;
# 41 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/__FILE.h" 1 3 4



struct _IO_FILE;
typedef struct _IO_FILE __FILE;
# 42 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/FILE.h" 1 3 4



struct _IO_FILE;


typedef struct _IO_FILE FILE;
# 43 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_FILE.h" 1 3 4
# 35 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_FILE.h" 3 4
struct _IO_FILE;
struct _IO_marker;
struct _IO_codecvt;
struct _IO_wide_data;




typedef void _IO_lock_t;





struct _IO_FILE
{
  int _flags;


  char *_IO_read_ptr;
  char *_IO_read_end;
  char *_IO_read_base;
  char *_IO_write_base;
  char *_IO_write_ptr;
  char *_IO_write_end;
  char *_IO_buf_base;
  char *_IO_buf_end;


  char *_IO_save_base;
  char *_IO_backup_base;
  char *_IO_save_end;

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;

  int _fileno;
  int _flags2;
  __off_t _old_offset;


  unsigned short _cur_column;
  signed char _vtable_offset;
  char _shortbuf[1];

  _IO_lock_t *_lock;







  __off64_t _offset;

  struct _IO_codecvt *_codecvt;
  struct _IO_wide_data *_wide_data;
  struct _IO_FILE *_freeres_list;
  void *_freeres_buf;
  size_t __pad5;
  int _mode;

  char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
};
# 44 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/cookie_io_functions_t.h" 1 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/cookie_io_functions_t.h" 3 4
typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf,
                                          size_t __nbytes);







typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf,
                                           size_t __nbytes);







typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w);


typedef int cookie_close_function_t (void *__cookie);






typedef struct _IO_cookie_io_functions_t
{
  cookie_read_function_t *read;
  cookie_write_function_t *write;
  cookie_seek_function_t *seek;
  cookie_close_function_t *close;
} cookie_io_functions_t;
# 47 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4
# 65 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
typedef __off64_t off_t;




typedef __off64_t off64_t;






typedef __ssize_t ssize_t;
# 86 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
typedef __fpos64_t fpos_t;


typedef __fpos64_t fpos64_t;
# 133 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stdio_lim.h" 1 3 4
# 134 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4



extern FILE *stdin;
extern FILE *stdout;
extern FILE *stderr;






extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));

extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));



extern int renameat (int __oldfd, const char *__old, int __newfd,
       const char *__new) __attribute__ ((__nothrow__ , __leaf__));
# 164 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int renameat2 (int __oldfd, const char *__old, int __newfd,
        const char *__new, unsigned int __flags) __attribute__ ((__nothrow__ , __leaf__));






extern int fclose (FILE *__stream);
# 186 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern FILE *tmpfile (void) __asm__ ("" "tmpfile64")
  __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;






extern FILE *tmpfile64 (void)
   __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;



extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) ;




extern char *tmpnam_r (char __s[20]) __attribute__ ((__nothrow__ , __leaf__)) ;
# 216 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern char *tempnam (const char *__dir, const char *__pfx)
   __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (__builtin_free, 1)));






extern int fflush (FILE *__stream);
# 233 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int fflush_unlocked (FILE *__stream);
# 243 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int fcloseall (void);
# 264 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64")

  __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64")


  ;






extern FILE *fopen64 (const char *__restrict __filename,
        const char *__restrict __modes)
  __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
extern FILE *freopen64 (const char *__restrict __filename,
   const char *__restrict __modes,
   FILE *__restrict __stream) ;




extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__))
  __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;





extern FILE *fopencookie (void *__restrict __magic_cookie,
     const char *__restrict __modes,
     cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__))
  __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;




extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
  __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;




extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__))
  __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
# 322 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));



extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
      int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));




extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
         size_t __size) __attribute__ ((__nothrow__ , __leaf__));


extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));







extern int fprintf (FILE *__restrict __stream,
      const char *__restrict __format, ...);




extern int printf (const char *__restrict __format, ...);

extern int sprintf (char *__restrict __s,
      const char *__restrict __format, ...) __attribute__ ((__nothrow__));





extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
       __gnuc_va_list __arg);




extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);

extern int vsprintf (char *__restrict __s, const char *__restrict __format,
       __gnuc_va_list __arg) __attribute__ ((__nothrow__));



extern int snprintf (char *__restrict __s, size_t __maxlen,
       const char *__restrict __format, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));

extern int vsnprintf (char *__restrict __s, size_t __maxlen,
        const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));





extern int vasprintf (char **__restrict __ptr, const char *__restrict __f,
        __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) ;
extern int __asprintf (char **__restrict __ptr,
         const char *__restrict __fmt, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) ;
extern int asprintf (char **__restrict __ptr,
       const char *__restrict __fmt, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) ;




extern int vdprintf (int __fd, const char *__restrict __fmt,
       __gnuc_va_list __arg)
     __attribute__ ((__format__ (__printf__, 2, 0)));
extern int dprintf (int __fd, const char *__restrict __fmt, ...)
     __attribute__ ((__format__ (__printf__, 2, 3)));







extern int fscanf (FILE *__restrict __stream,
     const char *__restrict __format, ...) ;




extern int scanf (const char *__restrict __format, ...) ;

extern int sscanf (const char *__restrict __s,
     const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));





# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/floatn.h" 1 3 4
# 52 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/floatn.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include-fixed/bits/floatn-common.h" 1 3 4
# 33 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include-fixed/bits/floatn-common.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/long-double.h" 1 3 4
# 34 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include-fixed/bits/floatn-common.h" 2 3 4
# 53 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/floatn.h" 2 3 4
# 425 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4



extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")

                               ;
extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
                              ;
extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))

                      ;
# 453 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
      __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 2, 0))) ;





extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 1, 0))) ;


extern int vsscanf (const char *__restrict __s,
      const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));





extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")



     __attribute__ ((__format__ (__scanf__, 2, 0))) ;
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")

     __attribute__ ((__format__ (__scanf__, 1, 0))) ;
extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))



     __attribute__ ((__format__ (__scanf__, 2, 0)));
# 507 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);





extern int getchar (void);






extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
# 532 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int fgetc_unlocked (FILE *__stream);
# 543 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int fputc (int __c, FILE *__stream);
extern int putc (int __c, FILE *__stream);





extern int putchar (int __c);
# 559 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int fputc_unlocked (int __c, FILE *__stream);







extern int putc_unlocked (int __c, FILE *__stream);
extern int putchar_unlocked (int __c);






extern int getw (FILE *__stream);


extern int putw (int __w, FILE *__stream);







extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
     __attribute__ ((__access__ (__write_only__, 1, 2)));
# 609 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern char *fgets_unlocked (char *__restrict __s, int __n,
        FILE *__restrict __stream)
    __attribute__ ((__access__ (__write_only__, 1, 2)));
# 626 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern __ssize_t __getdelim (char **__restrict __lineptr,
                             size_t *__restrict __n, int __delimiter,
                             FILE *__restrict __stream) ;
extern __ssize_t getdelim (char **__restrict __lineptr,
                           size_t *__restrict __n, int __delimiter,
                           FILE *__restrict __stream) ;







extern __ssize_t getline (char **__restrict __lineptr,
                          size_t *__restrict __n,
                          FILE *__restrict __stream) ;







extern int fputs (const char *__restrict __s, FILE *__restrict __stream);





extern int puts (const char *__s);






extern int ungetc (int __c, FILE *__stream);






extern size_t fread (void *__restrict __ptr, size_t __size,
       size_t __n, FILE *__restrict __stream) ;




extern size_t fwrite (const void *__restrict __ptr, size_t __size,
        size_t __n, FILE *__restrict __s);
# 685 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int fputs_unlocked (const char *__restrict __s,
      FILE *__restrict __stream);
# 696 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
         size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
          size_t __n, FILE *__restrict __stream);







extern int fseek (FILE *__stream, long int __off, int __whence);




extern long int ftell (FILE *__stream) ;




extern void rewind (FILE *__stream);
# 738 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64")

                  ;
extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64");
# 762 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64")
                                          ;
extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64")
                                                          ;







extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
extern __off64_t ftello64 (FILE *__stream) ;
extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos);



extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));

extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;

extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;



extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;







extern void perror (const char *__s);




extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;




extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
# 817 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int pclose (FILE *__stream);





extern FILE *popen (const char *__command, const char *__modes)
  __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) ;






extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__))
  __attribute__ ((__access__ (__write_only__, 1)));





extern char *cuserid (char *__s)
  __attribute__ ((__access__ (__write_only__, 1)));




struct obstack;


extern int obstack_printf (struct obstack *__restrict __obstack,
      const char *__restrict __format, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
extern int obstack_vprintf (struct obstack *__restrict __obstack,
       const char *__restrict __format,
       __gnuc_va_list __args)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));







extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));



extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;


extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
# 879 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 3 4
extern int __uflow (FILE *);
extern int __overflow (FILE *, int);




# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stdio.h" 1 3 4
# 38 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stdio.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) int
vprintf (const char *__restrict __fmt, __gnuc_va_list __arg)
{
  return vfprintf (stdout, __fmt, __arg);
}



extern __inline __attribute__ ((__gnu_inline__)) int
getchar (void)
{
  return getc (stdin);
}




extern __inline __attribute__ ((__gnu_inline__)) int
fgetc_unlocked (FILE *__fp)
{
  return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}





extern __inline __attribute__ ((__gnu_inline__)) int
getc_unlocked (FILE *__fp)
{
  return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}


extern __inline __attribute__ ((__gnu_inline__)) int
getchar_unlocked (void)
{
  return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
}




extern __inline __attribute__ ((__gnu_inline__)) int
putchar (int __c)
{
  return putc (__c, stdout);
}




extern __inline __attribute__ ((__gnu_inline__)) int
fputc_unlocked (int __c, FILE *__stream)
{
  return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}





extern __inline __attribute__ ((__gnu_inline__)) int
putc_unlocked (int __c, FILE *__stream)
{
  return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}


extern __inline __attribute__ ((__gnu_inline__)) int
putchar_unlocked (int __c)
{
  return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
}





extern __inline __attribute__ ((__gnu_inline__)) __ssize_t
getline (char **__lineptr, size_t *__n, FILE *__stream)
{
  return __getdelim (__lineptr, __n, '\n', __stream);
}





extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream)
{
  return (((__stream)->_flags & 0x0010) != 0);
}


extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream)
{
  return (((__stream)->_flags & 0x0020) != 0);
}
# 886 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4





# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/floatn.h" 1 3 4
# 892 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdio.h" 2 3 4





# 88 "../../../../gcc/libgcc/../gcc/tsystem.h" 2


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 1 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 3 4






typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;


typedef __loff_t loff_t;






typedef __ino64_t ino_t;




typedef __ino64_t ino64_t;




typedef __dev_t dev_t;




typedef __gid_t gid_t;




typedef __mode_t mode_t;




typedef __nlink_t nlink_t;




typedef __uid_t uid_t;
# 97 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 3 4
typedef __pid_t pid_t;





typedef __id_t id_t;
# 114 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 3 4
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;





typedef __key_t key_t;




# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/clock_t.h" 1 3 4






typedef __clock_t clock_t;
# 127 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 2 3 4

# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/clockid_t.h" 1 3 4






typedef __clockid_t clockid_t;
# 129 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/time_t.h" 1 3 4
# 10 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/time_t.h" 3 4
typedef __time_t time_t;
# 130 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/timer_t.h" 1 3 4






typedef __timer_t timer_t;
# 131 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 2 3 4



typedef __useconds_t useconds_t;



typedef __suseconds_t suseconds_t;





# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 1 3 4
# 145 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 2 3 4



typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;




# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stdint-intn.h" 1 3 4
# 24 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stdint-intn.h" 3 4
typedef __int8_t int8_t;
typedef __int16_t int16_t;
typedef __int32_t int32_t;
typedef __int64_t int64_t;
# 156 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 2 3 4


typedef __uint8_t u_int8_t;
typedef __uint16_t u_int16_t;
typedef __uint32_t u_int32_t;
typedef __uint64_t u_int64_t;


typedef int register_t __attribute__ ((__mode__ (__word__)));
# 176 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/endian.h" 1 3 4
# 24 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/endian.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/endian.h" 1 3 4
# 35 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/endian.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/endianness.h" 1 3 4
# 36 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/endian.h" 2 3 4
# 25 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/endian.h" 2 3 4
# 35 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/endian.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/byteswap.h" 1 3 4
# 33 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/byteswap.h" 3 4
static __inline __uint16_t
__bswap_16 (__uint16_t __bsx)
{

  return __builtin_bswap16 (__bsx);



}






static __inline __uint32_t
__bswap_32 (__uint32_t __bsx)
{

  return __builtin_bswap32 (__bsx);



}
# 69 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/byteswap.h" 3 4
__extension__ static __inline __uint64_t
__bswap_64 (__uint64_t __bsx)
{

  return __builtin_bswap64 (__bsx);



}
# 36 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/endian.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/uintn-identity.h" 1 3 4
# 32 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/uintn-identity.h" 3 4
static __inline __uint16_t
__uint16_identity (__uint16_t __x)
{
  return __x;
}

static __inline __uint32_t
__uint32_identity (__uint32_t __x)
{
  return __x;
}

static __inline __uint64_t
__uint64_identity (__uint64_t __x)
{
  return __x;
}
# 37 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/endian.h" 2 3 4
# 177 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 2 3 4


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 1 3 4
# 30 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/select.h" 1 3 4
# 31 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 2 3 4


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/sigset_t.h" 1 3 4



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/__sigset_t.h" 1 3 4




typedef struct
{
  unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
} __sigset_t;
# 5 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/sigset_t.h" 2 3 4


typedef __sigset_t sigset_t;
# 34 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 2 3 4



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_timeval.h" 1 3 4







struct timeval
{




  __time_t tv_sec;
  __suseconds_t tv_usec;

};
# 38 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 2 3 4

# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_timespec.h" 1 3 4
# 11 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_timespec.h" 3 4
struct timespec
{



  __time_t tv_sec;




  __syscall_slong_t tv_nsec;
# 31 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_timespec.h" 3 4
};
# 40 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 2 3 4
# 49 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 3 4
typedef long int __fd_mask;
# 59 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 3 4
typedef struct
  {



    __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];





  } fd_set;






typedef __fd_mask fd_mask;
# 91 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 3 4

# 102 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
     fd_set *__restrict __writefds,
     fd_set *__restrict __exceptfds,
     struct timeval *__restrict __timeout);
# 127 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 3 4
extern int pselect (int __nfds, fd_set *__restrict __readfds,
      fd_set *__restrict __writefds,
      fd_set *__restrict __exceptfds,
      const struct timespec *__restrict __timeout,
      const __sigset_t *__restrict __sigmask);
# 153 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/select.h" 3 4

# 180 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 2 3 4





typedef __blksize_t blksize_t;
# 205 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 3 4
typedef __blkcnt64_t blkcnt_t;



typedef __fsblkcnt64_t fsblkcnt_t;



typedef __fsfilcnt64_t fsfilcnt_t;





typedef __blkcnt64_t blkcnt64_t;
typedef __fsblkcnt64_t fsblkcnt64_t;
typedef __fsfilcnt64_t fsfilcnt64_t;





# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/pthreadtypes.h" 1 3 4
# 23 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/pthreadtypes.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/thread-shared-types.h" 1 3 4
# 44 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/thread-shared-types.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/pthreadtypes-arch.h" 1 3 4
# 23 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/pthreadtypes-arch.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/wordsize.h" 1 3 4
# 24 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/pthreadtypes-arch.h" 2 3 4
# 45 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/thread-shared-types.h" 2 3 4




typedef struct __pthread_internal_list
{
  struct __pthread_internal_list *__prev;
  struct __pthread_internal_list *__next;
} __pthread_list_t;

typedef struct __pthread_internal_slist
{
  struct __pthread_internal_slist *__next;
} __pthread_slist_t;
# 74 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/thread-shared-types.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/struct_mutex.h" 1 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/struct_mutex.h" 3 4
struct __pthread_mutex_s
{
  int __lock ;
  unsigned int __count;
  int __owner;
# 58 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/struct_mutex.h" 3 4
  int __kind;

  unsigned int __nusers;






  __extension__ union
  {
    int __spins;
    __pthread_slist_t __list;
  };


};
# 75 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/thread-shared-types.h" 2 3 4
# 87 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/thread-shared-types.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/struct_rwlock.h" 1 3 4
# 29 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/struct_rwlock.h" 3 4
struct __pthread_rwlock_arch_t
{
  unsigned int __readers;
  unsigned int __writers;
  unsigned int __wrphase_futex;
  unsigned int __writers_futex;
  unsigned int __pad3;
  unsigned int __pad4;
# 45 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/struct_rwlock.h" 3 4
  unsigned char __flags;
  unsigned char __shared;
  unsigned char __pad1;
  unsigned char __pad2;

  int __cur_writer;
};
# 88 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/thread-shared-types.h" 2 3 4




struct __pthread_cond_s
{
  __extension__ union
  {
    __extension__ unsigned long long int __wseq;
    struct
    {
      unsigned int __low;
      unsigned int __high;
    } __wseq32;
  };
  __extension__ union
  {
    __extension__ unsigned long long int __g1_start;
    struct
    {
      unsigned int __low;
      unsigned int __high;
    } __g1_start32;
  };
  unsigned int __g_refs[2] ;
  unsigned int __g_size[2];
  unsigned int __g1_orig_size;
  unsigned int __wrefs;
  unsigned int __g_signals[2];
};

typedef unsigned int __tss_t;
typedef unsigned long int __thrd_t;

typedef struct
{
  int __data ;
} __once_flag;
# 24 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/pthreadtypes.h" 2 3 4



typedef unsigned long int pthread_t;




typedef union
{
  char __size[4];
  int __align;
} pthread_mutexattr_t;




typedef union
{
  char __size[4];
  int __align;
} pthread_condattr_t;



typedef unsigned int pthread_key_t;



typedef int pthread_once_t;


union pthread_attr_t
{
  char __size[36];
  long int __align;
};

typedef union pthread_attr_t pthread_attr_t;




typedef union
{
  struct __pthread_mutex_s __data;
  char __size[24];
  long int __align;
} pthread_mutex_t;


typedef union
{
  struct __pthread_cond_s __data;
  char __size[48];
  __extension__ long long int __align;
} pthread_cond_t;





typedef union
{
  struct __pthread_rwlock_arch_t __data;
  char __size[32];
  long int __align;
} pthread_rwlock_t;

typedef union
{
  char __size[8];
  long int __align;
} pthread_rwlockattr_t;





typedef volatile int pthread_spinlock_t;




typedef union
{
  char __size[20];
  long int __align;
} pthread_barrier_t;

typedef union
{
  char __size[4];
  int __align;
} pthread_barrierattr_t;
# 228 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/types.h" 2 3 4



# 91 "../../../../gcc/libgcc/../gcc/tsystem.h" 2


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/errno.h" 1 3 4
# 28 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/errno.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/errno.h" 1 3 4
# 26 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/errno.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/errno.h" 1 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm/errno.h" 1 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/errno.h" 1 3 4




# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/errno-base.h" 1 3 4
# 6 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/errno.h" 2 3 4
# 2 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm/errno.h" 2 3 4
# 2 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/errno.h" 2 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/errno.h" 2 3 4
# 29 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/errno.h" 2 3 4








extern int *__errno_location (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));







extern char *program_invocation_name;
extern char *program_invocation_short_name;

# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/error_t.h" 1 3 4
# 22 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/error_t.h" 3 4
typedef int error_t;
# 49 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/errno.h" 2 3 4




# 94 "../../../../gcc/libgcc/../gcc/tsystem.h" 2






# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 1 3 4
# 26 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/libc-header-start.h" 1 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 2 3 4






# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 1 3 4
# 34 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 2 3 4
# 43 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
       size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));


extern void *memmove (void *__dest, const void *__src, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));





extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
        int __c, size_t __n)
    __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4)));




extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern int memcmp (const void *__s1, const void *__s2, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 91 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern void *memchr (const void *__s, int __c, size_t __n)
      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 104 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern void *rawmemchr (const void *__s, int __c)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 117 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern void *memrchr (const void *__s, int __c, size_t __n)
      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)))
      __attribute__ ((__access__ (__read_only__, 1, 3)));





extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strncpy (char *__restrict __dest,
        const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));


extern char *strcat (char *__restrict __dest, const char *__restrict __src)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strncat (char *__restrict __dest, const char *__restrict __src,
        size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strcmp (const char *__s1, const char *__s2)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern int strncmp (const char *__s1, const char *__s2, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strcoll (const char *__s1, const char *__s2)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern size_t strxfrm (char *__restrict __dest,
         const char *__restrict __src, size_t __n)
    __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3)));



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/locale_t.h" 1 3 4
# 22 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/locale_t.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/__locale_t.h" 1 3 4
# 28 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/__locale_t.h" 3 4
struct __locale_struct
{

  struct __locale_data *__locales[13];


  const unsigned short int *__ctype_b;
  const int *__ctype_tolower;
  const int *__ctype_toupper;


  const char *__names[13];
};

typedef struct __locale_struct *__locale_t;
# 23 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/locale_t.h" 2 3 4

typedef __locale_t locale_t;
# 157 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 2 3 4


extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));


extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
    locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)))
     __attribute__ ((__access__ (__write_only__, 1, 3)));





extern char *strdup (const char *__s)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));






extern char *strndup (const char *__string, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
# 230 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern char *strchr (const char *__s, int __c)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 257 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern char *strrchr (const char *__s, int __c)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 270 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern char *strchrnul (const char *__s, int __c)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));





extern size_t strcspn (const char *__s, const char *__reject)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern size_t strspn (const char *__s, const char *__accept)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 307 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern char *strpbrk (const char *__s, const char *__accept)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 334 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern char *strstr (const char *__haystack, const char *__needle)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));




extern char *strtok (char *__restrict __s, const char *__restrict __delim)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));



extern char *__strtok_r (char *__restrict __s,
    const char *__restrict __delim,
    char **__restrict __save_ptr)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));

extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
         char **__restrict __save_ptr)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
# 364 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern char *strcasestr (const char *__haystack, const char *__needle)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));







extern void *memmem (const void *__haystack, size_t __haystacklen,
       const void *__needle, size_t __needlelen)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)))
    __attribute__ ((__access__ (__read_only__, 1, 2)))
    __attribute__ ((__access__ (__read_only__, 3, 4)));



extern void *__mempcpy (void *__restrict __dest,
   const void *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *mempcpy (void *__restrict __dest,
        const void *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));




extern size_t strlen (const char *__s)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));




extern size_t strnlen (const char *__string, size_t __maxlen)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));




extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__));
# 428 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3)));




extern const char *strerrordesc_np (int __err) __attribute__ ((__nothrow__ , __leaf__));

extern const char *strerrorname_np (int __err) __attribute__ ((__nothrow__ , __leaf__));





extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/strings.h" 1 3 4
# 23 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/strings.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 1 3 4
# 24 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/strings.h" 2 3 4










extern int bcmp (const void *__s1, const void *__s2, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern void bcopy (const void *__src, void *__dest, size_t __n)
  __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));


extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 68 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/strings.h" 3 4
extern char *index (const char *__s, int __c)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 96 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/strings.h" 3 4
extern char *rindex (const char *__s, int __c)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));






extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));





extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
__extension__ extern int ffsll (long long int __ll)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));



extern int strcasecmp (const char *__s1, const char *__s2)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));






extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));



extern int strncasecmp_l (const char *__s1, const char *__s2,
     size_t __n, locale_t __loc)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));



# 447 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 2 3 4



extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)))
    __attribute__ ((__access__ (__write_only__, 1, 2)));



extern char *strsep (char **__restrict __stringp,
       const char *__restrict __delim)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));




extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));



extern const char *sigabbrev_np (int __sig) __attribute__ ((__nothrow__ , __leaf__));


extern const char *sigdescr_np (int __sig) __attribute__ ((__nothrow__ , __leaf__));



extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));



extern char *__stpncpy (char *__restrict __dest,
   const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *stpncpy (char *__restrict __dest,
        const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));




extern int strverscmp (const char *__s1, const char *__s2)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern char *strfry (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)))
    __attribute__ ((__access__ (__write_only__, 1, 2)));
# 511 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4
extern char *basename (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 523 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/string.h" 3 4

# 101 "../../../../gcc/libgcc/../gcc/tsystem.h" 2
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 1 3 4
# 25 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/libc-header-start.h" 1 3 4
# 26 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 2 3 4





# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 1 3 4
# 32 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 2 3 4







# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/waitflags.h" 1 3 4
# 40 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/waitstatus.h" 1 3 4
# 41 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 2 3 4
# 55 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/floatn.h" 1 3 4
# 56 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 2 3 4


typedef struct
  {
    int quot;
    int rem;
  } div_t;



typedef struct
  {
    long int quot;
    long int rem;
  } ldiv_t;





__extension__ typedef struct
  {
    long long int quot;
    long long int rem;
  } lldiv_t;
# 97 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) ;



extern double atof (const char *__nptr)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;

extern int atoi (const char *__nptr)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;

extern long int atol (const char *__nptr)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;



__extension__ extern long long int atoll (const char *__nptr)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;



extern double strtod (const char *__restrict __nptr,
        char **__restrict __endptr)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));



extern float strtof (const char *__restrict __nptr,
       char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));

extern long double strtold (const char *__restrict __nptr,
       char **__restrict __endptr)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 140 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern _Float32 strtof32 (const char *__restrict __nptr,
     char **__restrict __endptr)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));



extern _Float64 strtof64 (const char *__restrict __nptr,
     char **__restrict __endptr)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 158 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern _Float32x strtof32x (const char *__restrict __nptr,
       char **__restrict __endptr)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 176 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern long int strtol (const char *__restrict __nptr,
   char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));

extern unsigned long int strtoul (const char *__restrict __nptr,
      char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));



__extension__
extern long long int strtoq (const char *__restrict __nptr,
        char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));

__extension__
extern unsigned long long int strtouq (const char *__restrict __nptr,
           char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));




__extension__
extern long long int strtoll (const char *__restrict __nptr,
         char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));

__extension__
extern unsigned long long int strtoull (const char *__restrict __nptr,
     char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));




extern int strfromd (char *__dest, size_t __size, const char *__format,
       double __f)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));

extern int strfromf (char *__dest, size_t __size, const char *__format,
       float __f)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));

extern int strfroml (char *__dest, size_t __size, const char *__format,
       long double __f)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
# 232 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern int strfromf32 (char *__dest, size_t __size, const char * __format,
         _Float32 __f)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));



extern int strfromf64 (char *__dest, size_t __size, const char * __format,
         _Float64 __f)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
# 250 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern int strfromf32x (char *__dest, size_t __size, const char * __format,
   _Float32x __f)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
# 274 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern long int strtol_l (const char *__restrict __nptr,
     char **__restrict __endptr, int __base,
     locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4)));

extern unsigned long int strtoul_l (const char *__restrict __nptr,
        char **__restrict __endptr,
        int __base, locale_t __loc)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4)));

__extension__
extern long long int strtoll_l (const char *__restrict __nptr,
    char **__restrict __endptr, int __base,
    locale_t __loc)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4)));

__extension__
extern unsigned long long int strtoull_l (const char *__restrict __nptr,
       char **__restrict __endptr,
       int __base, locale_t __loc)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4)));

extern double strtod_l (const char *__restrict __nptr,
   char **__restrict __endptr, locale_t __loc)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));

extern float strtof_l (const char *__restrict __nptr,
         char **__restrict __endptr, locale_t __loc)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));

extern long double strtold_l (const char *__restrict __nptr,
         char **__restrict __endptr,
         locale_t __loc)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
# 316 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern _Float32 strtof32_l (const char *__restrict __nptr,
       char **__restrict __endptr,
       locale_t __loc)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));



extern _Float64 strtof64_l (const char *__restrict __nptr,
       char **__restrict __endptr,
       locale_t __loc)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
# 337 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern _Float32x strtof32x_l (const char *__restrict __nptr,
         char **__restrict __endptr,
         locale_t __loc)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
# 360 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr)
{
  return (int) strtol (__nptr, (char **) ((void *)0), 10);
}
extern __inline __attribute__ ((__gnu_inline__)) long int
__attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr)
{
  return strtol (__nptr, (char **) ((void *)0), 10);
}


__extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int
__attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr)
{
  return strtoll (__nptr, (char **) ((void *)0), 10);
}
# 385 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) ;


extern long int a64l (const char *__s)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
# 401 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern long int random (void) __attribute__ ((__nothrow__ , __leaf__));


extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));





extern char *initstate (unsigned int __seed, char *__statebuf,
   size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));



extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));







struct random_data
  {
    int32_t *fptr;
    int32_t *rptr;
    int32_t *state;
    int rand_type;
    int rand_deg;
    int rand_sep;
    int32_t *end_ptr;
  };

extern int random_r (struct random_data *__restrict __buf,
       int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));

extern int srandom_r (unsigned int __seed, struct random_data *__buf)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
   size_t __statelen,
   struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));

extern int setstate_r (char *__restrict __statebuf,
         struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));





extern int rand (void) __attribute__ ((__nothrow__ , __leaf__));

extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));



extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__));







extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__));
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
extern long int nrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
extern long int jrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__));
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));





struct drand48_data
  {
    unsigned short int __x[3];
    unsigned short int __old_x[3];
    unsigned short int __c;
    unsigned short int __init;
    __extension__ unsigned long long int __a;

  };


extern int drand48_r (struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));


extern int lrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));


extern int mrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));


extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));

extern int seed48_r (unsigned short int __seed16v[3],
       struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));

extern int lcong48_r (unsigned short int __param[7],
        struct drand48_data *__buffer)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));




extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
     __attribute__ ((__alloc_size__ (1))) ;

extern void *calloc (size_t __nmemb, size_t __size)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) ;






extern void *realloc (void *__ptr, size_t __size)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2)));


extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));







extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__))
     __attribute__ ((__alloc_size__ (2, 3)))
    __attribute__ ((__malloc__ (__builtin_free, 1)));


extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__ (reallocarray, 1)));



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/alloca.h" 1 3 4
# 24 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/alloca.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 1 3 4
# 25 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/alloca.h" 2 3 4







extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));






# 574 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 2 3 4





extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
     __attribute__ ((__alloc_size__ (1))) ;




extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;




extern void *aligned_alloc (size_t __alignment, size_t __size)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (2))) ;



extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));



extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));







extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));






extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));





extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));





extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));





extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));




extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;




extern char *secure_getenv (const char *__name)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;






extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));





extern int setenv (const char *__name, const char *__value, int __replace)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));


extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));






extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__));
# 680 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 696 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __asm__ ("" "mkstemp64")
     __attribute__ ((__nonnull__ (1))) ;





extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
# 718 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64")
                     __attribute__ ((__nonnull__ (1))) ;





extern int mkstemps64 (char *__template, int __suffixlen)
     __attribute__ ((__nonnull__ (1))) ;
# 736 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
# 750 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64")
     __attribute__ ((__nonnull__ (1))) ;





extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ;
# 771 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64")

     __attribute__ ((__nonnull__ (1))) ;





extern int mkostemps64 (char *__template, int __suffixlen, int __flags)
     __attribute__ ((__nonnull__ (1))) ;
# 789 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern int system (const char *__command) ;





extern char *canonicalize_file_name (const char *__name)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__malloc__))
     __attribute__ ((__malloc__ (__builtin_free, 1))) ;
# 806 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern char *realpath (const char *__restrict __name,
         char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) ;






typedef int (*__compar_fn_t) (const void *, const void *);


typedef __compar_fn_t comparison_fn_t;



typedef int (*__compar_d_fn_t) (const void *, const void *, void *);




extern void *bsearch (const void *__key, const void *__base,
        size_t __nmemb, size_t __size, __compar_fn_t __compar)
     __attribute__ ((__nonnull__ (1, 2, 5))) ;


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stdlib-bsearch.h" 1 3 4
# 19 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stdlib-bsearch.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) void *
bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
  __compar_fn_t __compar)
{
  size_t __l, __u, __idx;
  const void *__p;
  int __comparison;

  __l = 0;
  __u = __nmemb;
  while (__l < __u)
    {
      __idx = (__l + __u) / 2;
      __p = (void *) (((const char *) __base) + (__idx * __size));
      __comparison = (*__compar) (__key, __p);
      if (__comparison < 0)
 __u = __idx;
      else if (__comparison > 0)
 __l = __idx + 1;
      else
 return (void *) __p;
    }

  return ((void *)0);
}
# 832 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 2 3 4




extern void qsort (void *__base, size_t __nmemb, size_t __size,
     __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));

extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
       __compar_d_fn_t __compar, void *__arg)
  __attribute__ ((__nonnull__ (1, 4)));




extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;


__extension__ extern long long int llabs (long long int __x)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;






extern div_t div (int __numer, int __denom)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
extern ldiv_t ldiv (long int __numer, long int __denom)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;


__extension__ extern lldiv_t lldiv (long long int __numer,
        long long int __denom)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
# 878 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;




extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;




extern char *gcvt (double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;




extern char *qecvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qfcvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;




extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));

extern int qecvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));





extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));


extern int mbtowc (wchar_t *__restrict __pwc,
     const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));


extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__));



extern size_t mbstowcs (wchar_t *__restrict __pwcs,
   const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__))
    __attribute__ ((__access__ (__read_only__, 2)));

extern size_t wcstombs (char *__restrict __s,
   const wchar_t *__restrict __pwcs, size_t __n)
     __attribute__ ((__nothrow__ , __leaf__))
  __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2)));






extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
# 964 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
extern int getsubopt (char **__restrict __optionp,
        char *const *__restrict __tokens,
        char **__restrict __valuep)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;







extern int posix_openpt (int __oflag) ;







extern int grantpt (int __fd) __attribute__ ((__nothrow__ , __leaf__));



extern int unlockpt (int __fd) __attribute__ ((__nothrow__ , __leaf__));




extern char *ptsname (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;






extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3)));


extern int getpt (void);






extern int getloadavg (double __loadavg[], int __nelem)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 1020 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stdlib-float.h" 1 3 4
# 24 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stdlib-float.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) double
__attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr)
{
  return strtod (__nptr, (char **) ((void *)0));
}
# 1021 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 2 3 4






# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/floatn.h" 1 3 4
# 1028 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/stdlib.h" 2 3 4





# 102 "../../../../gcc/libgcc/../gcc/tsystem.h" 2
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 1 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4

# 202 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/posix_opt.h" 1 3 4
# 203 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 2 3 4



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/environments.h" 1 3 4
# 22 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/environments.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/wordsize.h" 1 3 4
# 23 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/environments.h" 2 3 4
# 207 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 2 3 4
# 226 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 1 3 4
# 227 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 2 3 4
# 267 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
typedef __intptr_t intptr_t;






typedef __socklen_t socklen_t;
# 287 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));




extern int euidaccess (const char *__name, int __type)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern int eaccess (const char *__name, int __type)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern int execveat (int __fd, const char *__path, char *const __argv[],
                     char *const __envp[], int __flags)
    __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));






extern int faccessat (int __fd, const char *__file, int __type, int __flag)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;
# 342 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) __asm__ ("" "lseek64") __attribute__ ((__nothrow__ , __leaf__))

             ;





extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
     __attribute__ ((__nothrow__ , __leaf__));






extern int close (int __fd);




extern void closefrom (int __lowfd) __attribute__ ((__nothrow__ , __leaf__));







extern ssize_t read (int __fd, void *__buf, size_t __nbytes)
    __attribute__ ((__access__ (__write_only__, 2, 3)));





extern ssize_t write (int __fd, const void *__buf, size_t __n)
    __attribute__ ((__access__ (__read_only__, 2, 3)));
# 404 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64")


    __attribute__ ((__access__ (__write_only__, 2, 3)));
extern ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64")


    __attribute__ ((__access__ (__read_only__, 2, 3)));
# 422 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
   __off64_t __offset)
    __attribute__ ((__access__ (__write_only__, 2, 3)));


extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n,
    __off64_t __offset)
    __attribute__ ((__access__ (__read_only__, 2, 3)));







extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) ;




extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__ , __leaf__)) ;
# 452 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__));
# 464 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern unsigned int sleep (unsigned int __seconds);







extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
     __attribute__ ((__nothrow__ , __leaf__));






extern int usleep (__useconds_t __useconds);
# 489 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern int pause (void);



extern int chown (const char *__file, __uid_t __owner, __gid_t __group)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;



extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) ;




extern int lchown (const char *__file, __uid_t __owner, __gid_t __group)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;






extern int fchownat (int __fd, const char *__file, __uid_t __owner,
       __gid_t __group, int __flag)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;



extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;



extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;
# 531 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__))
    __attribute__ ((__access__ (__write_only__, 1, 2)));





extern char *get_current_dir_name (void) __attribute__ ((__nothrow__ , __leaf__));







extern char *getwd (char *__buf)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__))
    __attribute__ ((__access__ (__write_only__, 1)));




extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;


extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__));




extern int dup3 (int __fd, int __fd2, int __flags) __attribute__ ((__nothrow__ , __leaf__));



extern char **__environ;

extern char **environ;





extern int execve (const char *__path, char *const __argv[],
     char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));




extern int fexecve (int __fd, char *const __argv[], char *const __envp[])
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));




extern int execv (const char *__path, char *const __argv[])
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));



extern int execle (const char *__path, const char *__arg, ...)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));



extern int execl (const char *__path, const char *__arg, ...)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));



extern int execvp (const char *__file, char *const __argv[])
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));




extern int execlp (const char *__file, const char *__arg, ...)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));




extern int execvpe (const char *__file, char *const __argv[],
      char *const __envp[])
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));





extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) ;




extern void _exit (int __status) __attribute__ ((__noreturn__));





# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/confname.h" 1 3 4
# 24 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/confname.h" 3 4
enum
  {
    _PC_LINK_MAX,

    _PC_MAX_CANON,

    _PC_MAX_INPUT,

    _PC_NAME_MAX,

    _PC_PATH_MAX,

    _PC_PIPE_BUF,

    _PC_CHOWN_RESTRICTED,

    _PC_NO_TRUNC,

    _PC_VDISABLE,

    _PC_SYNC_IO,

    _PC_ASYNC_IO,

    _PC_PRIO_IO,

    _PC_SOCK_MAXBUF,

    _PC_FILESIZEBITS,

    _PC_REC_INCR_XFER_SIZE,

    _PC_REC_MAX_XFER_SIZE,

    _PC_REC_MIN_XFER_SIZE,

    _PC_REC_XFER_ALIGN,

    _PC_ALLOC_SIZE_MIN,

    _PC_SYMLINK_MAX,

    _PC_2_SYMLINKS

  };


enum
  {
    _SC_ARG_MAX,

    _SC_CHILD_MAX,

    _SC_CLK_TCK,

    _SC_NGROUPS_MAX,

    _SC_OPEN_MAX,

    _SC_STREAM_MAX,

    _SC_TZNAME_MAX,

    _SC_JOB_CONTROL,

    _SC_SAVED_IDS,

    _SC_REALTIME_SIGNALS,

    _SC_PRIORITY_SCHEDULING,

    _SC_TIMERS,

    _SC_ASYNCHRONOUS_IO,

    _SC_PRIORITIZED_IO,

    _SC_SYNCHRONIZED_IO,

    _SC_FSYNC,

    _SC_MAPPED_FILES,

    _SC_MEMLOCK,

    _SC_MEMLOCK_RANGE,

    _SC_MEMORY_PROTECTION,

    _SC_MESSAGE_PASSING,

    _SC_SEMAPHORES,

    _SC_SHARED_MEMORY_OBJECTS,

    _SC_AIO_LISTIO_MAX,

    _SC_AIO_MAX,

    _SC_AIO_PRIO_DELTA_MAX,

    _SC_DELAYTIMER_MAX,

    _SC_MQ_OPEN_MAX,

    _SC_MQ_PRIO_MAX,

    _SC_VERSION,

    _SC_PAGESIZE,


    _SC_RTSIG_MAX,

    _SC_SEM_NSEMS_MAX,

    _SC_SEM_VALUE_MAX,

    _SC_SIGQUEUE_MAX,

    _SC_TIMER_MAX,




    _SC_BC_BASE_MAX,

    _SC_BC_DIM_MAX,

    _SC_BC_SCALE_MAX,

    _SC_BC_STRING_MAX,

    _SC_COLL_WEIGHTS_MAX,

    _SC_EQUIV_CLASS_MAX,

    _SC_EXPR_NEST_MAX,

    _SC_LINE_MAX,

    _SC_RE_DUP_MAX,

    _SC_CHARCLASS_NAME_MAX,


    _SC_2_VERSION,

    _SC_2_C_BIND,

    _SC_2_C_DEV,

    _SC_2_FORT_DEV,

    _SC_2_FORT_RUN,

    _SC_2_SW_DEV,

    _SC_2_LOCALEDEF,


    _SC_PII,

    _SC_PII_XTI,

    _SC_PII_SOCKET,

    _SC_PII_INTERNET,

    _SC_PII_OSI,

    _SC_POLL,

    _SC_SELECT,

    _SC_UIO_MAXIOV,

    _SC_IOV_MAX = _SC_UIO_MAXIOV,

    _SC_PII_INTERNET_STREAM,

    _SC_PII_INTERNET_DGRAM,

    _SC_PII_OSI_COTS,

    _SC_PII_OSI_CLTS,

    _SC_PII_OSI_M,

    _SC_T_IOV_MAX,



    _SC_THREADS,

    _SC_THREAD_SAFE_FUNCTIONS,

    _SC_GETGR_R_SIZE_MAX,

    _SC_GETPW_R_SIZE_MAX,

    _SC_LOGIN_NAME_MAX,

    _SC_TTY_NAME_MAX,

    _SC_THREAD_DESTRUCTOR_ITERATIONS,

    _SC_THREAD_KEYS_MAX,

    _SC_THREAD_STACK_MIN,

    _SC_THREAD_THREADS_MAX,

    _SC_THREAD_ATTR_STACKADDR,

    _SC_THREAD_ATTR_STACKSIZE,

    _SC_THREAD_PRIORITY_SCHEDULING,

    _SC_THREAD_PRIO_INHERIT,

    _SC_THREAD_PRIO_PROTECT,

    _SC_THREAD_PROCESS_SHARED,


    _SC_NPROCESSORS_CONF,

    _SC_NPROCESSORS_ONLN,

    _SC_PHYS_PAGES,

    _SC_AVPHYS_PAGES,

    _SC_ATEXIT_MAX,

    _SC_PASS_MAX,


    _SC_XOPEN_VERSION,

    _SC_XOPEN_XCU_VERSION,

    _SC_XOPEN_UNIX,

    _SC_XOPEN_CRYPT,

    _SC_XOPEN_ENH_I18N,

    _SC_XOPEN_SHM,


    _SC_2_CHAR_TERM,

    _SC_2_C_VERSION,

    _SC_2_UPE,


    _SC_XOPEN_XPG2,

    _SC_XOPEN_XPG3,

    _SC_XOPEN_XPG4,


    _SC_CHAR_BIT,

    _SC_CHAR_MAX,

    _SC_CHAR_MIN,

    _SC_INT_MAX,

    _SC_INT_MIN,

    _SC_LONG_BIT,

    _SC_WORD_BIT,

    _SC_MB_LEN_MAX,

    _SC_NZERO,

    _SC_SSIZE_MAX,

    _SC_SCHAR_MAX,

    _SC_SCHAR_MIN,

    _SC_SHRT_MAX,

    _SC_SHRT_MIN,

    _SC_UCHAR_MAX,

    _SC_UINT_MAX,

    _SC_ULONG_MAX,

    _SC_USHRT_MAX,


    _SC_NL_ARGMAX,

    _SC_NL_LANGMAX,

    _SC_NL_MSGMAX,

    _SC_NL_NMAX,

    _SC_NL_SETMAX,

    _SC_NL_TEXTMAX,


    _SC_XBS5_ILP32_OFF32,

    _SC_XBS5_ILP32_OFFBIG,

    _SC_XBS5_LP64_OFF64,

    _SC_XBS5_LPBIG_OFFBIG,


    _SC_XOPEN_LEGACY,

    _SC_XOPEN_REALTIME,

    _SC_XOPEN_REALTIME_THREADS,


    _SC_ADVISORY_INFO,

    _SC_BARRIERS,

    _SC_BASE,

    _SC_C_LANG_SUPPORT,

    _SC_C_LANG_SUPPORT_R,

    _SC_CLOCK_SELECTION,

    _SC_CPUTIME,

    _SC_THREAD_CPUTIME,

    _SC_DEVICE_IO,

    _SC_DEVICE_SPECIFIC,

    _SC_DEVICE_SPECIFIC_R,

    _SC_FD_MGMT,

    _SC_FIFO,

    _SC_PIPE,

    _SC_FILE_ATTRIBUTES,

    _SC_FILE_LOCKING,

    _SC_FILE_SYSTEM,

    _SC_MONOTONIC_CLOCK,

    _SC_MULTI_PROCESS,

    _SC_SINGLE_PROCESS,

    _SC_NETWORKING,

    _SC_READER_WRITER_LOCKS,

    _SC_SPIN_LOCKS,

    _SC_REGEXP,

    _SC_REGEX_VERSION,

    _SC_SHELL,

    _SC_SIGNALS,

    _SC_SPAWN,

    _SC_SPORADIC_SERVER,

    _SC_THREAD_SPORADIC_SERVER,

    _SC_SYSTEM_DATABASE,

    _SC_SYSTEM_DATABASE_R,

    _SC_TIMEOUTS,

    _SC_TYPED_MEMORY_OBJECTS,

    _SC_USER_GROUPS,

    _SC_USER_GROUPS_R,

    _SC_2_PBS,

    _SC_2_PBS_ACCOUNTING,

    _SC_2_PBS_LOCATE,

    _SC_2_PBS_MESSAGE,

    _SC_2_PBS_TRACK,

    _SC_SYMLOOP_MAX,

    _SC_STREAMS,

    _SC_2_PBS_CHECKPOINT,


    _SC_V6_ILP32_OFF32,

    _SC_V6_ILP32_OFFBIG,

    _SC_V6_LP64_OFF64,

    _SC_V6_LPBIG_OFFBIG,


    _SC_HOST_NAME_MAX,

    _SC_TRACE,

    _SC_TRACE_EVENT_FILTER,

    _SC_TRACE_INHERIT,

    _SC_TRACE_LOG,


    _SC_LEVEL1_ICACHE_SIZE,

    _SC_LEVEL1_ICACHE_ASSOC,

    _SC_LEVEL1_ICACHE_LINESIZE,

    _SC_LEVEL1_DCACHE_SIZE,

    _SC_LEVEL1_DCACHE_ASSOC,

    _SC_LEVEL1_DCACHE_LINESIZE,

    _SC_LEVEL2_CACHE_SIZE,

    _SC_LEVEL2_CACHE_ASSOC,

    _SC_LEVEL2_CACHE_LINESIZE,

    _SC_LEVEL3_CACHE_SIZE,

    _SC_LEVEL3_CACHE_ASSOC,

    _SC_LEVEL3_CACHE_LINESIZE,

    _SC_LEVEL4_CACHE_SIZE,

    _SC_LEVEL4_CACHE_ASSOC,

    _SC_LEVEL4_CACHE_LINESIZE,



    _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,

    _SC_RAW_SOCKETS,


    _SC_V7_ILP32_OFF32,

    _SC_V7_ILP32_OFFBIG,

    _SC_V7_LP64_OFF64,

    _SC_V7_LPBIG_OFFBIG,


    _SC_SS_REPL_MAX,


    _SC_TRACE_EVENT_NAME_MAX,

    _SC_TRACE_NAME_MAX,

    _SC_TRACE_SYS_MAX,

    _SC_TRACE_USER_EVENT_MAX,


    _SC_XOPEN_STREAMS,


    _SC_THREAD_ROBUST_PRIO_INHERIT,

    _SC_THREAD_ROBUST_PRIO_PROTECT,


    _SC_MINSIGSTKSZ,


    _SC_SIGSTKSZ

  };


enum
  {
    _CS_PATH,


    _CS_V6_WIDTH_RESTRICTED_ENVS,



    _CS_GNU_LIBC_VERSION,

    _CS_GNU_LIBPTHREAD_VERSION,


    _CS_V5_WIDTH_RESTRICTED_ENVS,



    _CS_V7_WIDTH_RESTRICTED_ENVS,



    _CS_LFS_CFLAGS = 1000,

    _CS_LFS_LDFLAGS,

    _CS_LFS_LIBS,

    _CS_LFS_LINTFLAGS,

    _CS_LFS64_CFLAGS,

    _CS_LFS64_LDFLAGS,

    _CS_LFS64_LIBS,

    _CS_LFS64_LINTFLAGS,


    _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,

    _CS_XBS5_ILP32_OFF32_LDFLAGS,

    _CS_XBS5_ILP32_OFF32_LIBS,

    _CS_XBS5_ILP32_OFF32_LINTFLAGS,

    _CS_XBS5_ILP32_OFFBIG_CFLAGS,

    _CS_XBS5_ILP32_OFFBIG_LDFLAGS,

    _CS_XBS5_ILP32_OFFBIG_LIBS,

    _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,

    _CS_XBS5_LP64_OFF64_CFLAGS,

    _CS_XBS5_LP64_OFF64_LDFLAGS,

    _CS_XBS5_LP64_OFF64_LIBS,

    _CS_XBS5_LP64_OFF64_LINTFLAGS,

    _CS_XBS5_LPBIG_OFFBIG_CFLAGS,

    _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,

    _CS_XBS5_LPBIG_OFFBIG_LIBS,

    _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,


    _CS_POSIX_V6_ILP32_OFF32_CFLAGS,

    _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,

    _CS_POSIX_V6_ILP32_OFF32_LIBS,

    _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,

    _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,

    _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,

    _CS_POSIX_V6_ILP32_OFFBIG_LIBS,

    _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,

    _CS_POSIX_V6_LP64_OFF64_CFLAGS,

    _CS_POSIX_V6_LP64_OFF64_LDFLAGS,

    _CS_POSIX_V6_LP64_OFF64_LIBS,

    _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,

    _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,

    _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,

    _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,

    _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,


    _CS_POSIX_V7_ILP32_OFF32_CFLAGS,

    _CS_POSIX_V7_ILP32_OFF32_LDFLAGS,

    _CS_POSIX_V7_ILP32_OFF32_LIBS,

    _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,

    _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,

    _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,

    _CS_POSIX_V7_ILP32_OFFBIG_LIBS,

    _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,

    _CS_POSIX_V7_LP64_OFF64_CFLAGS,

    _CS_POSIX_V7_LP64_OFF64_LDFLAGS,

    _CS_POSIX_V7_LP64_OFF64_LIBS,

    _CS_POSIX_V7_LP64_OFF64_LINTFLAGS,

    _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,

    _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,

    _CS_POSIX_V7_LPBIG_OFFBIG_LIBS,

    _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS,


    _CS_V6_ENV,

    _CS_V7_ENV

  };
# 632 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 2 3 4


extern long int pathconf (const char *__path, int __name)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__));


extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__));



extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__))
    __attribute__ ((__access__ (__write_only__, 2, 3)));




extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__));


extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__));


extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__));


extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));

extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));






extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__));
# 683 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__));






extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__));



extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));



extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__));


extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__));


extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__));


extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__));




extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__))
    __attribute__ ((__access__ (__write_only__, 2, 1)));


extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__));






extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ;




extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) ;




extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ;






extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ;




extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) ;




extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ;





extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
     __attribute__ ((__nothrow__ , __leaf__));



extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
     __attribute__ ((__nothrow__ , __leaf__));



extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
     __attribute__ ((__nothrow__ , __leaf__)) ;



extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
     __attribute__ ((__nothrow__ , __leaf__)) ;






extern __pid_t fork (void) __attribute__ ((__nothrow__));







extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__));






extern __pid_t _Fork (void) __attribute__ ((__nothrow__ , __leaf__));





extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__));



extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3)));



extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__));




extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__));




extern int link (const char *__from, const char *__to)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ;




extern int linkat (int __fromfd, const char *__from, int __tofd,
     const char *__to, int __flags)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) ;




extern int symlink (const char *__from, const char *__to)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ;




extern ssize_t readlink (const char *__restrict __path,
    char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 2, 3)));





extern int symlinkat (const char *__from, int __tofd,
        const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) ;


extern ssize_t readlinkat (int __fd, const char *__restrict __path,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__access__ (__write_only__, 3, 4)));



extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));



extern int unlinkat (int __fd, const char *__name, int __flag)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));



extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));



extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__));


extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__));






extern char *getlogin (void);







extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)))
    __attribute__ ((__access__ (__write_only__, 1, 2)));




extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));







# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/getopt_posix.h" 1 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/getopt_posix.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/getopt_core.h" 1 3 4
# 28 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/getopt_core.h" 3 4








extern char *optarg;
# 50 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/getopt_core.h" 3 4
extern int optind;




extern int opterr;



extern int optopt;
# 91 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/getopt_core.h" 3 4
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
       __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));


# 28 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/getopt_posix.h" 2 3 4


# 49 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/getopt_posix.h" 3 4

# 902 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 2 3 4







extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)))
    __attribute__ ((__access__ (__write_only__, 1, 2)));






extern int sethostname (const char *__name, size_t __len)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__read_only__, 1, 2)));



extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) ;





extern int getdomainname (char *__name, size_t __len)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2)));
extern int setdomainname (const char *__name, size_t __len)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__read_only__, 1, 2)));




extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__));


extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;







extern int profil (unsigned short int *__sample_buffer, size_t __size,
     size_t __offset, unsigned int __scale)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));





extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__));



extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__));
extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__));
extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__));





extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) ;






extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;



extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1)));







extern int fsync (int __fd);





extern int syncfs (int __fd) __attribute__ ((__nothrow__ , __leaf__));






extern long int gethostid (void);


extern void sync (void) __attribute__ ((__nothrow__ , __leaf__));





extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));




extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__));
# 1027 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern int truncate (const char *__file, __off64_t __length) __asm__ ("" "truncate64") __attribute__ ((__nothrow__ , __leaf__))

                  __attribute__ ((__nonnull__ (1))) ;





extern int truncate64 (const char *__file, __off64_t __length)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
# 1049 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern int ftruncate (int __fd, __off64_t __length) __asm__ ("" "ftruncate64") __attribute__ ((__nothrow__ , __leaf__))
                        ;





extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__ , __leaf__)) ;
# 1067 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) ;





extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__));
# 1088 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__));
# 1114 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64")
                       ;





extern int lockf64 (int __fd, int __cmd, __off64_t __len) ;
# 1139 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
ssize_t copy_file_range (int __infd, __off64_t *__pinoff,
    int __outfd, __off64_t *__poutoff,
    size_t __length, unsigned int __flags);





extern int fdatasync (int __fildes);
# 1156 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
extern char *crypt (const char *__key, const char *__salt)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));







extern void swab (const void *__restrict __from, void *__restrict __to,
    ssize_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)))
    __attribute__ ((__access__ (__read_only__, 1, 3)))
    __attribute__ ((__access__ (__write_only__, 2, 3)));
# 1195 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
int getentropy (void *__buffer, size_t __length)
    __attribute__ ((__access__ (__write_only__, 1, 2)));
# 1205 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/unistd_ext.h" 1 3 4
# 34 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/unistd_ext.h" 3 4
extern __pid_t gettid (void) __attribute__ ((__nothrow__ , __leaf__));



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/close_range.h" 1 3 4
# 39 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/unistd_ext.h" 2 3 4
# 56 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/unistd_ext.h" 3 4
extern int close_range (unsigned int __fd, unsigned int __max_fd,
   int __flags) __attribute__ ((__nothrow__ , __leaf__));
# 1206 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/unistd.h" 2 3 4


# 103 "../../../../gcc/libgcc/../gcc/tsystem.h" 2


# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/limits.h" 1 3 4
# 34 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/limits.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/syslimits.h" 1 3 4






# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/limits.h" 1 3 4
# 203 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/limits.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/limits.h" 1 3 4
# 26 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/limits.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/libc-header-start.h" 1 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/limits.h" 2 3 4
# 195 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/limits.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/posix1_lim.h" 1 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/posix1_lim.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/wordsize.h" 1 3 4
# 28 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/posix1_lim.h" 2 3 4
# 161 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/posix1_lim.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/local_lim.h" 1 3 4
# 38 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/local_lim.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/limits.h" 1 3 4
# 39 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/local_lim.h" 2 3 4
# 81 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/local_lim.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/pthread_stack_min-dynamic.h" 1 3 4
# 23 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/pthread_stack_min-dynamic.h" 3 4

extern long int __sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__));

# 82 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/local_lim.h" 2 3 4
# 162 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/posix1_lim.h" 2 3 4
# 196 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/limits.h" 2 3 4



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/posix2_lim.h" 1 3 4
# 200 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/limits.h" 2 3 4



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/xopen_lim.h" 1 3 4
# 64 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/xopen_lim.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/uio_lim.h" 1 3 4
# 65 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/xopen_lim.h" 2 3 4
# 204 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/limits.h" 2 3 4
# 204 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/limits.h" 2 3 4
# 8 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/syslimits.h" 2 3 4
# 35 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/limits.h" 2 3 4
# 106 "../../../../gcc/libgcc/../gcc/tsystem.h" 2


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 1 3 4
# 29 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 1 3 4
# 30 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 2 3 4



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/time.h" 1 3 4
# 73 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/time.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/timex.h" 1 3 4
# 26 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/timex.h" 3 4
struct timex
{
# 58 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/timex.h" 3 4
  unsigned int modes;
  __syscall_slong_t offset;
  __syscall_slong_t freq;
  __syscall_slong_t maxerror;
  __syscall_slong_t esterror;
  int status;
  __syscall_slong_t constant;
  __syscall_slong_t precision;
  __syscall_slong_t tolerance;
  struct timeval time;
  __syscall_slong_t tick;
  __syscall_slong_t ppsfreq;
  __syscall_slong_t jitter;
  int shift;
  __syscall_slong_t stabil;
  __syscall_slong_t jitcnt;
  __syscall_slong_t calcnt;
  __syscall_slong_t errcnt;
  __syscall_slong_t stbcnt;

  int tai;


  int :32; int :32; int :32; int :32;
  int :32; int :32; int :32; int :32;
  int :32; int :32; int :32;

};
# 74 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/time.h" 2 3 4




extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) __attribute__ ((__nothrow__ , __leaf__));
# 90 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/time.h" 3 4

# 34 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 2 3 4





# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_tm.h" 1 3 4






struct tm
{
  int tm_sec;
  int tm_min;
  int tm_hour;
  int tm_mday;
  int tm_mon;
  int tm_year;
  int tm_wday;
  int tm_yday;
  int tm_isdst;


  long int tm_gmtoff;
  const char *tm_zone;




};
# 40 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 2 3 4
# 48 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_itimerspec.h" 1 3 4







struct itimerspec
  {
    struct timespec it_interval;
    struct timespec it_value;
  };
# 49 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 2 3 4
struct sigevent;
# 68 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4




extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__));



extern time_t time (time_t *__timer) __attribute__ ((__nothrow__ , __leaf__));


extern double difftime (time_t __time1, time_t __time0)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));


extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__));
# 100 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern size_t strftime (char *__restrict __s, size_t __maxsize,
   const char *__restrict __format,
   const struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__));




extern char *strptime (const char *__restrict __s,
         const char *__restrict __fmt, struct tm *__tp)
     __attribute__ ((__nothrow__ , __leaf__));






extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
     const char *__restrict __format,
     const struct tm *__restrict __tp,
     locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));



extern char *strptime_l (const char *__restrict __s,
    const char *__restrict __fmt, struct tm *__tp,
    locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));






extern struct tm *gmtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__));



extern struct tm *localtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__));
# 154 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern struct tm *gmtime_r (const time_t *__restrict __timer,
       struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__));



extern struct tm *localtime_r (const time_t *__restrict __timer,
          struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__));
# 179 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__));



extern char *ctime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__));
# 197 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern char *asctime_r (const struct tm *__restrict __tp,
   char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));



extern char *ctime_r (const time_t *__restrict __timer,
        char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
# 217 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern char *__tzname[2];
extern int __daylight;
extern long int __timezone;




extern char *tzname[2];



extern void tzset (void) __attribute__ ((__nothrow__ , __leaf__));



extern int daylight;
extern long int timezone;
# 249 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__));

extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__));
# 262 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern int dysize (int __year) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
# 272 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern int nanosleep (const struct timespec *__requested_time,
        struct timespec *__remaining);


extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__ , __leaf__));


extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__ , __leaf__));


extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp)
     __attribute__ ((__nothrow__ , __leaf__));
# 311 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern int clock_nanosleep (clockid_t __clock_id, int __flags,
       const struct timespec *__req,
       struct timespec *__rem);
# 326 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__ , __leaf__));




extern int timer_create (clockid_t __clock_id,
    struct sigevent *__restrict __evp,
    timer_t *__restrict __timerid) __attribute__ ((__nothrow__ , __leaf__));


extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__));



extern int timer_settime (timer_t __timerid, int __flags,
     const struct itimerspec *__restrict __value,
     struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__ , __leaf__));


extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
     __attribute__ ((__nothrow__ , __leaf__));
# 364 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__));






extern int timespec_get (struct timespec *__ts, int __base)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 387 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern int timespec_getres (struct timespec *__ts, int __base)
     __attribute__ ((__nothrow__ , __leaf__));
# 413 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern int getdate_err;
# 422 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern struct tm *getdate (const char *__string);
# 436 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/time.h" 3 4
extern int getdate_r (const char *__restrict __string,
        struct tm *__restrict __resbufp);



# 109 "../../../../gcc/libgcc/../gcc/tsystem.h" 2
# 135 "../../../../gcc/libgcc/../gcc/tsystem.h"
# 1 "../../../../gcc/libgcc/../include/filenames.h" 1
# 29 "../../../../gcc/libgcc/../include/filenames.h"
# 1 "../../../../gcc/libgcc/../include/hashtab.h" 1
# 39 "../../../../gcc/libgcc/../include/hashtab.h"
# 1 "../../../../gcc/libgcc/../include/ansidecl.h" 1
# 40 "../../../../gcc/libgcc/../include/hashtab.h" 2



# 42 "../../../../gcc/libgcc/../include/hashtab.h"
typedef unsigned int hashval_t;




typedef hashval_t (*htab_hash) (const void *);






typedef int (*htab_eq) (const void *, const void *);



typedef void (*htab_del) (void *);





typedef int (*htab_trav) (void **, void *);





typedef void *(*htab_alloc) (size_t, size_t);


typedef void (*htab_free) (void *);



typedef void *(*htab_alloc_with_arg) (void *, size_t, size_t);
typedef void (*htab_free_with_arg) (void *, void *);
# 95 "../../../../gcc/libgcc/../include/hashtab.h"
struct htab {

  htab_hash hash_f;


  htab_eq eq_f;


  htab_del del_f;


  void **entries;


  size_t size;


  size_t n_elements;


  size_t n_deleted;



  unsigned int searches;



  unsigned int collisions;


  htab_alloc alloc_f;
  htab_free free_f;


  void *alloc_arg;
  htab_alloc_with_arg alloc_with_arg_f;
  htab_free_with_arg free_with_arg_f;



  unsigned int size_prime_index;
};

typedef struct htab *htab_t;


enum insert_option {NO_INSERT, INSERT};



extern htab_t htab_create_alloc (size_t, htab_hash,
                                    htab_eq, htab_del,
                                    htab_alloc, htab_free);

extern htab_t htab_create_alloc_ex (size_t, htab_hash,
                                      htab_eq, htab_del,
                                      void *, htab_alloc_with_arg,
                                      htab_free_with_arg);

extern htab_t htab_create_typed_alloc (size_t, htab_hash, htab_eq, htab_del,
     htab_alloc, htab_alloc, htab_free);


extern htab_t htab_create (size_t, htab_hash, htab_eq, htab_del);
extern htab_t htab_try_create (size_t, htab_hash, htab_eq, htab_del);

extern void htab_set_functions_ex (htab_t, htab_hash,
                                       htab_eq, htab_del,
                                       void *, htab_alloc_with_arg,
                                       htab_free_with_arg);

extern void htab_delete (htab_t);
extern void htab_empty (htab_t);

extern void * htab_find (htab_t, const void *);
extern void ** htab_find_slot (htab_t, const void *, enum insert_option);
extern void * htab_find_with_hash (htab_t, const void *, hashval_t);
extern void ** htab_find_slot_with_hash (htab_t, const void *,
       hashval_t, enum insert_option);
extern void htab_clear_slot (htab_t, void **);
extern void htab_remove_elt (htab_t, const void *);
extern void htab_remove_elt_with_hash (htab_t, const void *, hashval_t);

extern void htab_traverse (htab_t, htab_trav, void *);
extern void htab_traverse_noresize (htab_t, htab_trav, void *);

extern size_t htab_size (htab_t);
extern size_t htab_elements (htab_t);
extern double htab_collisions (htab_t);


extern htab_hash htab_hash_pointer;


extern htab_eq htab_eq_pointer;


extern hashval_t htab_hash_string (const void *);


extern int htab_eq_string (const void *, const void *);


extern hashval_t iterative_hash (const void *, size_t, hashval_t);
# 30 "../../../../gcc/libgcc/../include/filenames.h" 2
# 84 "../../../../gcc/libgcc/../include/filenames.h"
extern int filename_cmp (const char *s1, const char *s2);


extern int filename_ncmp (const char *s1, const char *s2,
     size_t n);

extern hashval_t filename_hash (const void *s);

extern int filename_eq (const void *s1, const void *s2);

extern int canonical_filename_eq (const char *a, const char *b);
# 136 "../../../../gcc/libgcc/../gcc/tsystem.h" 2
# 43 "../../../../gcc/libgcc/libgcov.h" 2
# 1 "../../../../gcc/libgcc/../gcc/coretypes.h" 1
# 375 "../../../../gcc/libgcc/../gcc/coretypes.h"
struct _dont_use_rtx_here_;
struct _dont_use_rtvec_here_;
struct _dont_use_rtx_insn_here_;
union _dont_use_tree_here_;
# 387 "../../../../gcc/libgcc/../gcc/coretypes.h"
typedef struct scalar_mode scalar_mode;
typedef struct scalar_int_mode scalar_int_mode;
typedef struct scalar_float_mode scalar_float_mode;
typedef struct complex_mode complex_mode;





enum function_class {
  function_c94,
  function_c99_misc,
  function_c99_math_complex,
  function_sincos,
  function_c11_misc,
  function_c2x_misc
};



enum symbol_visibility
{
  VISIBILITY_DEFAULT,
  VISIBILITY_PROTECTED,
  VISIBILITY_HIDDEN,
  VISIBILITY_INTERNAL
};



enum flt_eval_method
{
  FLT_EVAL_METHOD_UNPREDICTABLE = -1,
  FLT_EVAL_METHOD_PROMOTE_TO_FLOAT = 0,
  FLT_EVAL_METHOD_PROMOTE_TO_DOUBLE = 1,
  FLT_EVAL_METHOD_PROMOTE_TO_LONG_DOUBLE = 2,
  FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16 = 16
};

enum excess_precision_type
{
  EXCESS_PRECISION_TYPE_IMPLICIT,
  EXCESS_PRECISION_TYPE_STANDARD,
  EXCESS_PRECISION_TYPE_FAST,
  EXCESS_PRECISION_TYPE_FLOAT16
};



enum optimize_size_level
{

  OPTIMIZE_SIZE_NO,

  OPTIMIZE_SIZE_BALANCED,

  OPTIMIZE_SIZE_MAX
};





typedef void (*gt_pointer_operator) (void *, void *, void *);


typedef unsigned char uchar;
# 44 "../../../../gcc/libgcc/libgcov.h" 2
# 1 "../.././gcc/tm.h" 1
# 25 "../.././gcc/tm.h"
# 1 "../.././gcc/options.h" 1





# 1 "../../../../gcc/libgcc/../gcc/flag-types.h" 1
# 7 "../.././gcc/options.h" 2
# 8780 "../.././gcc/options.h"
enum opt_code
{
  OPT____ = 0,
# 8791 "../.././gcc/options.h"
  OPT__completion_ = 9,
# 8811 "../.././gcc/options.h"
  OPT__help = 29,
  OPT__help_ = 30,
# 8839 "../.././gcc/options.h"
  OPT__no_sysroot_suffix = 57,



  OPT__output_pch = 61,

  OPT__param_align_loop_iterations_ = 63,
  OPT__param_align_threshold_ = 64,
  OPT__param_analyzer_bb_explosion_factor_ = 65,
  OPT__param_analyzer_max_constraints_ = 66,
  OPT__param_analyzer_max_enodes_for_full_dump_ = 67,
  OPT__param_analyzer_max_enodes_per_program_point_ = 68,
  OPT__param_analyzer_max_infeasible_edges_ = 69,
  OPT__param_analyzer_max_recursion_depth_ = 70,
  OPT__param_analyzer_max_svalue_depth_ = 71,
  OPT__param_analyzer_min_snodes_for_call_summary_ = 72,
  OPT__param_asan_globals_ = 73,
  OPT__param_asan_instrument_allocas_ = 74,
  OPT__param_asan_instrument_reads_ = 75,
  OPT__param_asan_instrument_writes_ = 76,
  OPT__param_asan_instrumentation_with_call_threshold_ = 77,
  OPT__param_asan_memintrin_ = 78,
  OPT__param_asan_stack_ = 79,
  OPT__param_asan_use_after_return_ = 80,
  OPT__param_avg_loop_niter_ = 81,
  OPT__param_avoid_fma_max_bits_ = 82,
  OPT__param_builtin_expect_probability_ = 83,
  OPT__param_builtin_string_cmp_inline_length_ = 84,
  OPT__param_case_values_threshold_ = 85,
  OPT__param_comdat_sharing_probability_ = 86,
  OPT__param_constructive_interference_size_ = 87,
  OPT__param_cxx_max_namespaces_for_diagnostic_help_ = 88,
  OPT__param_destructive_interference_size_ = 89,
  OPT__param_dse_max_alias_queries_per_store_ = 90,
  OPT__param_dse_max_object_size_ = 91,
  OPT__param_early_inlining_insns_ = 92,
  OPT__param_evrp_sparse_threshold_ = 93,
  OPT__param_evrp_switch_limit_ = 94,
  OPT__param_fsm_scale_path_blocks_ = 95,
  OPT__param_fsm_scale_path_stmts_ = 96,
  OPT__param_gcse_after_reload_critical_fraction_ = 97,
  OPT__param_gcse_after_reload_partial_fraction_ = 98,
  OPT__param_gcse_cost_distance_ratio_ = 99,
  OPT__param_gcse_unrestricted_cost_ = 100,
  OPT__param_ggc_min_expand_ = 101,
  OPT__param_ggc_min_heapsize_ = 102,
  OPT__param_gimple_fe_computed_hot_bb_threshold_ = 103,
  OPT__param_graphite_allow_codegen_errors_ = 104,
  OPT__param_graphite_max_arrays_per_scop_ = 105,
  OPT__param_graphite_max_nb_scop_params_ = 106,
  OPT__param_hash_table_verification_limit_ = 107,
  OPT__param_hot_bb_count_fraction_ = 108,
  OPT__param_hot_bb_count_ws_permille_ = 109,
  OPT__param_hot_bb_frequency_fraction_ = 110,
  OPT__param_hwasan_instrument_allocas_ = 111,
  OPT__param_hwasan_instrument_mem_intrinsics_ = 112,
  OPT__param_hwasan_instrument_reads_ = 113,
  OPT__param_hwasan_instrument_stack_ = 114,
  OPT__param_hwasan_instrument_writes_ = 115,
  OPT__param_hwasan_random_frame_tag_ = 116,
  OPT__param_inline_heuristics_hint_percent_ = 117,
  OPT__param_inline_min_speedup_ = 118,
  OPT__param_inline_unit_growth_ = 119,
  OPT__param_integer_share_limit_ = 120,
  OPT__param_ipa_cp_eval_threshold_ = 121,
  OPT__param_ipa_cp_large_unit_insns_ = 122,
  OPT__param_ipa_cp_loop_hint_bonus_ = 123,
  OPT__param_ipa_cp_max_recursive_depth_ = 124,
  OPT__param_ipa_cp_min_recursive_probability_ = 125,
  OPT__param_ipa_cp_profile_count_base_ = 126,
  OPT__param_ipa_cp_recursion_penalty_ = 127,
  OPT__param_ipa_cp_recursive_freq_factor_ = 128,
  OPT__param_ipa_cp_single_call_penalty_ = 129,
  OPT__param_ipa_cp_unit_growth_ = 130,
  OPT__param_ipa_cp_value_list_size_ = 131,
  OPT__param_ipa_jump_function_lookups_ = 132,
  OPT__param_ipa_max_aa_steps_ = 133,
  OPT__param_ipa_max_agg_items_ = 134,
  OPT__param_ipa_max_loop_predicates_ = 135,
  OPT__param_ipa_max_param_expr_ops_ = 136,
  OPT__param_ipa_max_switch_predicate_bounds_ = 137,
  OPT__param_ipa_sra_max_replacements_ = 138,
  OPT__param_ipa_sra_ptr_growth_factor_ = 139,
  OPT__param_ira_consider_dup_in_all_alts_ = 140,
  OPT__param_ira_loop_reserved_regs_ = 141,
  OPT__param_ira_max_conflict_table_size_ = 142,
  OPT__param_ira_max_loops_num_ = 143,
  OPT__param_iv_always_prune_cand_set_bound_ = 144,
  OPT__param_iv_consider_all_candidates_bound_ = 145,
  OPT__param_iv_max_considered_uses_ = 146,
  OPT__param_jump_table_max_growth_ratio_for_size_ = 147,
  OPT__param_jump_table_max_growth_ratio_for_speed_ = 148,
  OPT__param_l1_cache_line_size_ = 149,
  OPT__param_l1_cache_size_ = 150,
  OPT__param_l2_cache_size_ = 151,
  OPT__param_large_function_growth_ = 152,
  OPT__param_large_function_insns_ = 153,
  OPT__param_large_stack_frame_growth_ = 154,
  OPT__param_large_stack_frame_ = 155,
  OPT__param_large_unit_insns_ = 156,
  OPT__param_lazy_modules_ = 157,
  OPT__param_lim_expensive_ = 158,
  OPT__param_logical_op_non_short_circuit_ = 159,
  OPT__param_loop_block_tile_size_ = 160,
  OPT__param_loop_interchange_max_num_stmts_ = 161,
  OPT__param_loop_interchange_stride_ratio_ = 162,
  OPT__param_loop_invariant_max_bbs_in_loop_ = 163,
  OPT__param_loop_max_datarefs_for_datadeps_ = 164,
  OPT__param_loop_versioning_max_inner_insns_ = 165,
  OPT__param_loop_versioning_max_outer_insns_ = 166,
  OPT__param_lra_inheritance_ebb_probability_cutoff_ = 167,
  OPT__param_lra_max_considered_reload_pseudos_ = 168,
  OPT__param_lto_max_partition_ = 169,
  OPT__param_lto_max_streaming_parallelism_ = 170,
  OPT__param_lto_min_partition_ = 171,
  OPT__param_lto_partitions_ = 172,
  OPT__param_max_average_unrolled_insns_ = 173,
  OPT__param_max_combine_insns_ = 174,
  OPT__param_max_completely_peel_loop_nest_depth_ = 175,
  OPT__param_max_completely_peel_times_ = 176,
  OPT__param_max_completely_peeled_insns_ = 177,
  OPT__param_max_crossjump_edges_ = 178,
  OPT__param_max_cse_insns_ = 179,
  OPT__param_max_cse_path_length_ = 180,
  OPT__param_max_cselib_memory_locations_ = 181,
  OPT__param_max_debug_marker_count_ = 182,
  OPT__param_max_delay_slot_insn_search_ = 183,
  OPT__param_max_delay_slot_live_search_ = 184,
  OPT__param_max_dse_active_local_stores_ = 185,
  OPT__param_max_early_inliner_iterations_ = 186,
  OPT__param_max_fields_for_field_sensitive_ = 187,
  OPT__param_max_find_base_term_values_ = 188,
  OPT__param_max_fsm_thread_path_insns_ = 189,
  OPT__param_max_gcse_insertion_ratio_ = 190,
  OPT__param_max_gcse_memory_ = 191,
  OPT__param_max_goto_duplication_insns_ = 192,
  OPT__param_max_grow_copy_bb_insns_ = 193,
  OPT__param_max_hoist_depth_ = 194,
  OPT__param_max_inline_functions_called_once_insns_ = 195,
  OPT__param_max_inline_functions_called_once_loop_depth_ = 196,
  OPT__param_max_inline_insns_auto_ = 197,
  OPT__param_max_inline_insns_recursive_auto_ = 198,
  OPT__param_max_inline_insns_recursive_ = 199,
  OPT__param_max_inline_insns_single_ = 200,
  OPT__param_max_inline_insns_size_ = 201,
  OPT__param_max_inline_insns_small_ = 202,
  OPT__param_max_inline_recursive_depth_auto_ = 203,
  OPT__param_max_inline_recursive_depth_ = 204,
  OPT__param_max_isl_operations_ = 205,
  OPT__param_max_iterations_computation_cost_ = 206,
  OPT__param_max_iterations_to_track_ = 207,
  OPT__param_max_jump_thread_duplication_stmts_ = 208,
  OPT__param_max_jump_thread_paths_ = 209,
  OPT__param_max_last_value_rtl_ = 210,
  OPT__param_max_loop_header_insns_ = 211,
  OPT__param_max_modulo_backtrack_attempts_ = 212,
  OPT__param_max_partial_antic_length_ = 213,
  OPT__param_max_peel_branches_ = 214,
  OPT__param_max_peel_times_ = 215,
  OPT__param_max_peeled_insns_ = 216,
  OPT__param_max_pending_list_length_ = 217,
  OPT__param_max_pipeline_region_blocks_ = 218,
  OPT__param_max_pipeline_region_insns_ = 219,
  OPT__param_max_pow_sqrt_depth_ = 220,
  OPT__param_max_predicted_iterations_ = 221,
  OPT__param_max_reload_search_insns_ = 222,
  OPT__param_max_rtl_if_conversion_insns_ = 223,
  OPT__param_max_rtl_if_conversion_predictable_cost_ = 224,
  OPT__param_max_rtl_if_conversion_unpredictable_cost_ = 225,
  OPT__param_max_sched_extend_regions_iters_ = 226,
  OPT__param_max_sched_insn_conflict_delay_ = 227,
  OPT__param_max_sched_ready_insns_ = 228,
  OPT__param_max_sched_region_blocks_ = 229,
  OPT__param_max_sched_region_insns_ = 230,
  OPT__param_max_slsr_cand_scan_ = 231,
  OPT__param_max_speculative_devirt_maydefs_ = 232,
  OPT__param_max_ssa_name_query_depth_ = 233,
  OPT__param_max_store_chains_to_track_ = 234,
  OPT__param_max_stores_to_merge_ = 235,
  OPT__param_max_stores_to_sink_ = 236,
  OPT__param_max_stores_to_track_ = 237,
  OPT__param_max_tail_merge_comparisons_ = 238,
  OPT__param_max_tail_merge_iterations_ = 239,
  OPT__param_max_tracked_strlens_ = 240,
  OPT__param_max_tree_if_conversion_phi_args_ = 241,
  OPT__param_max_unroll_times_ = 242,
  OPT__param_max_unrolled_insns_ = 243,
  OPT__param_max_unswitch_insns_ = 244,
  OPT__param_max_variable_expansions_in_unroller_ = 245,
  OPT__param_max_vartrack_expr_depth_ = 246,
  OPT__param_max_vartrack_reverse_op_size_ = 247,
  OPT__param_max_vartrack_size_ = 248,
  OPT__param_max_vrp_switch_assertions_ = 249,
  OPT__param_min_crossjump_insns_ = 250,
  OPT__param_min_inline_recursive_probability_ = 251,
  OPT__param_min_insn_to_prefetch_ratio_ = 252,
  OPT__param_min_loop_cond_split_prob_ = 253,
  OPT__param_min_nondebug_insn_uid_ = 254,
  OPT__param_min_pagesize_ = 255,
  OPT__param_min_size_for_stack_sharing_ = 256,
  OPT__param_min_spec_prob_ = 257,
  OPT__param_min_vect_loop_bound_ = 258,
  OPT__param_modref_max_accesses_ = 259,
  OPT__param_modref_max_adjustments_ = 260,
  OPT__param_modref_max_bases_ = 261,
  OPT__param_modref_max_depth_ = 262,
  OPT__param_modref_max_escape_points_ = 263,
  OPT__param_modref_max_refs_ = 264,
  OPT__param_modref_max_tests_ = 265,
  OPT__param_openacc_kernels_ = 266,
  OPT__param_openacc_privatization_ = 267,
  OPT__param_parloops_chunk_size_ = 268,
  OPT__param_parloops_min_per_thread_ = 269,
  OPT__param_parloops_schedule_ = 270,
  OPT__param_partial_inlining_entry_probability_ = 271,
  OPT__param_predictable_branch_outcome_ = 272,
  OPT__param_prefetch_dynamic_strides_ = 273,
  OPT__param_prefetch_latency_ = 274,
  OPT__param_prefetch_min_insn_to_mem_ratio_ = 275,
  OPT__param_prefetch_minimum_stride_ = 276,
  OPT__param_profile_func_internal_id_ = 277,
  OPT__param_ranger_debug_ = 278,
  OPT__param_ranger_logical_depth_ = 279,
  OPT__param_relation_block_limit_ = 280,
  OPT__param_rpo_vn_max_loop_depth_ = 281,
  OPT__param_sccvn_max_alias_queries_per_access_ = 282,
  OPT__param_scev_max_expr_complexity_ = 283,
  OPT__param_scev_max_expr_size_ = 284,
  OPT__param_sched_autopref_queue_depth_ = 285,
  OPT__param_sched_mem_true_dep_cost_ = 286,
  OPT__param_sched_pressure_algorithm_ = 287,
  OPT__param_sched_spec_prob_cutoff_ = 288,
  OPT__param_sched_state_edge_prob_cutoff_ = 289,
  OPT__param_selsched_insns_to_rename_ = 290,
  OPT__param_selsched_max_lookahead_ = 291,
  OPT__param_selsched_max_sched_times_ = 292,
  OPT__param_simultaneous_prefetches_ = 293,
  OPT__param_sink_frequency_threshold_ = 294,
  OPT__param_sms_dfa_history_ = 295,
  OPT__param_sms_loop_average_count_threshold_ = 296,
  OPT__param_sms_max_ii_factor_ = 297,
  OPT__param_sms_min_sc_ = 298,
  OPT__param_sra_max_propagations_ = 299,
  OPT__param_sra_max_scalarization_size_Osize_ = 300,
  OPT__param_sra_max_scalarization_size_Ospeed_ = 301,
  OPT__param_ssa_name_def_chain_limit_ = 302,
  OPT__param_ssp_buffer_size_ = 303,
  OPT__param_stack_clash_protection_guard_size_ = 304,
  OPT__param_stack_clash_protection_probe_interval_ = 305,
  OPT__param_store_merging_allow_unaligned_ = 306,
  OPT__param_store_merging_max_size_ = 307,
  OPT__param_switch_conversion_max_branch_ratio_ = 308,
  OPT__param_threader_debug_ = 309,
  OPT__param_tm_max_aggregate_size_ = 310,
  OPT__param_tracer_dynamic_coverage_feedback_ = 311,
  OPT__param_tracer_dynamic_coverage_ = 312,
  OPT__param_tracer_max_code_growth_ = 313,
  OPT__param_tracer_min_branch_probability_feedback_ = 314,
  OPT__param_tracer_min_branch_probability_ = 315,
  OPT__param_tracer_min_branch_ratio_ = 316,
  OPT__param_tree_reassoc_width_ = 317,
  OPT__param_tsan_distinguish_volatile_ = 318,
  OPT__param_tsan_instrument_func_entry_exit_ = 319,
  OPT__param_uninit_control_dep_attempts_ = 320,
  OPT__param_uninlined_function_insns_ = 321,
  OPT__param_uninlined_function_time_ = 322,
  OPT__param_uninlined_thunk_insns_ = 323,
  OPT__param_uninlined_thunk_time_ = 324,
  OPT__param_unlikely_bb_count_fraction_ = 325,
  OPT__param_unroll_jam_max_unroll_ = 326,
  OPT__param_unroll_jam_min_percent_ = 327,
  OPT__param_use_after_scope_direct_emission_threshold_ = 328,
  OPT__param_use_canonical_types_ = 329,
  OPT__param_vect_epilogues_nomask_ = 330,
  OPT__param_vect_induction_float_ = 331,
  OPT__param_vect_inner_loop_cost_factor_ = 332,
  OPT__param_vect_max_layout_candidates_ = 333,
  OPT__param_vect_max_peeling_for_alignment_ = 334,
  OPT__param_vect_max_version_for_alias_checks_ = 335,
  OPT__param_vect_max_version_for_alignment_checks_ = 336,
  OPT__param_vect_partial_vector_usage_ = 337,
  OPT__param_vrp1_mode_ = 338,
  OPT__param_vrp2_mode_ = 339,
# 9152 "../.././gcc/options.h"
  OPT__sysroot_ = 370,
  OPT__target_help = 371,
# 9163 "../.././gcc/options.h"
  OPT__version = 381,


  OPT_A = 384,
  OPT_B = 385,
  OPT_C = 386,
  OPT_CC = 387,
  OPT_D = 388,
  OPT_E = 389,
  OPT_F = 390,
  OPT_G = 391,
  OPT_H = 392,
  OPT_Hd = 393,
  OPT_Hf = 394,
  OPT_I = 395,
  OPT_J = 396,
  OPT_L = 397,
  OPT_M = 398,
  OPT_MD = 399,
  OPT_MF = 400,
  OPT_MG = 401,
  OPT_MM = 402,
  OPT_MMD = 403,
  OPT_MP = 404,
  OPT_MQ = 405,
  OPT_MT = 406,
  OPT_Mmodules = 407,
  OPT_Mno_modules = 408,
  OPT_N = 409,
  OPT_O = 410,
  OPT_Ofast = 411,
  OPT_Og = 412,
  OPT_Os = 413,
  OPT_Oz = 414,
  OPT_P = 415,
  OPT_Q = 416,
  OPT_Qn = 417,
  OPT_Qy = 418,
  OPT_R = 419,
  OPT_S = 420,
  OPT_T = 421,
  OPT_Tbss = 422,
  OPT_Tbss_ = 423,
  OPT_Tdata = 424,
  OPT_Tdata_ = 425,
  OPT_Ttext = 426,
  OPT_Ttext_ = 427,
  OPT_U = 428,

  OPT_WNSObject_attribute = 430,
  OPT_Wa_ = 431,
  OPT_Wabi = 432,
  OPT_Wabi_tag = 433,
  OPT_Wabi_ = 434,
  OPT_Wabsolute_value = 435,
  OPT_Waddress = 436,
  OPT_Waddress_of_packed_member = 437,
  OPT_Waggregate_return = 438,
  OPT_Waggressive_loop_optimizations = 439,
  OPT_Waliasing = 440,
  OPT_Walign_commons = 441,

  OPT_Waligned_new_ = 443,
  OPT_Wall = 444,
  OPT_Walloc_size_larger_than_ = 445,
  OPT_Walloc_zero = 446,
  OPT_Walloca = 447,
  OPT_Walloca_larger_than_ = 448,
  OPT_Wampersand = 449,
  OPT_Wanalyzer_allocation_size = 450,
  OPT_Wanalyzer_double_fclose = 451,
  OPT_Wanalyzer_double_free = 452,
  OPT_Wanalyzer_exposure_through_output_file = 453,
  OPT_Wanalyzer_exposure_through_uninit_copy = 454,
  OPT_Wanalyzer_fd_access_mode_mismatch = 455,
  OPT_Wanalyzer_fd_double_close = 456,
  OPT_Wanalyzer_fd_leak = 457,
  OPT_Wanalyzer_fd_use_after_close = 458,
  OPT_Wanalyzer_fd_use_without_check = 459,
  OPT_Wanalyzer_file_leak = 460,
  OPT_Wanalyzer_free_of_non_heap = 461,
  OPT_Wanalyzer_imprecise_fp_arithmetic = 462,
  OPT_Wanalyzer_jump_through_null = 463,
  OPT_Wanalyzer_malloc_leak = 464,
  OPT_Wanalyzer_mismatching_deallocation = 465,
  OPT_Wanalyzer_null_argument = 466,
  OPT_Wanalyzer_null_dereference = 467,
  OPT_Wanalyzer_out_of_bounds = 468,
  OPT_Wanalyzer_possible_null_argument = 469,
  OPT_Wanalyzer_possible_null_dereference = 470,
  OPT_Wanalyzer_putenv_of_auto_var = 471,
  OPT_Wanalyzer_shift_count_negative = 472,
  OPT_Wanalyzer_shift_count_overflow = 473,
  OPT_Wanalyzer_stale_setjmp_buffer = 474,
  OPT_Wanalyzer_tainted_allocation_size = 475,
  OPT_Wanalyzer_tainted_array_index = 476,
  OPT_Wanalyzer_tainted_divisor = 477,
  OPT_Wanalyzer_tainted_offset = 478,
  OPT_Wanalyzer_tainted_size = 479,
  OPT_Wanalyzer_too_complex = 480,
  OPT_Wanalyzer_unsafe_call_within_signal_handler = 481,
  OPT_Wanalyzer_use_after_free = 482,
  OPT_Wanalyzer_use_of_pointer_in_stale_stack_frame = 483,
  OPT_Wanalyzer_use_of_uninitialized_value = 484,
  OPT_Wanalyzer_va_arg_type_mismatch = 485,
  OPT_Wanalyzer_va_list_exhausted = 486,
  OPT_Wanalyzer_va_list_leak = 487,
  OPT_Wanalyzer_va_list_use_after_va_end = 488,
  OPT_Wanalyzer_write_to_const = 489,
  OPT_Wanalyzer_write_to_string_literal = 490,
  OPT_Wargument_mismatch = 491,
  OPT_Warith_conversion = 492,
  OPT_Warray_bounds = 493,
  OPT_Warray_bounds_ = 494,
  OPT_Warray_compare = 495,

  OPT_Warray_parameter_ = 497,
  OPT_Warray_temporaries = 498,
  OPT_Wassign_intercept = 499,

  OPT_Wattribute_alias_ = 501,
  OPT_Wattribute_warning = 502,
  OPT_Wattributes = 503,
  OPT_Wattributes_ = 504,
  OPT_Wbad_function_cast = 505,

  OPT_Wbidi_chars_ = 507,
  OPT_Wbool_compare = 508,
  OPT_Wbool_operation = 509,
  OPT_Wbuiltin_declaration_mismatch = 510,
  OPT_Wbuiltin_macro_redefined = 511,
  OPT_Wc___compat = 512,

  OPT_Wc__11_compat = 514,
  OPT_Wc__11_extensions = 515,
  OPT_Wc__14_compat = 516,
  OPT_Wc__14_extensions = 517,
  OPT_Wc__17_compat = 518,
  OPT_Wc__17_extensions = 519,

  OPT_Wc__20_compat = 521,
  OPT_Wc__20_extensions = 522,
  OPT_Wc__23_extensions = 523,

  OPT_Wc_binding_type = 525,
  OPT_Wc11_c2x_compat = 526,
  OPT_Wc90_c99_compat = 527,
  OPT_Wc99_c11_compat = 528,
  OPT_Wcannot_profile = 529,
  OPT_Wcast_align = 530,
  OPT_Wcast_align_strict = 531,
  OPT_Wcast_function_type = 532,
  OPT_Wcast_qual = 533,
  OPT_Wcast_result = 534,

  OPT_Wcatch_value_ = 536,
  OPT_Wchar_subscripts = 537,
  OPT_Wcharacter_truncation = 538,
  OPT_Wchkp = 539,
  OPT_Wclass_conversion = 540,
  OPT_Wclass_memaccess = 541,
  OPT_Wclobbered = 542,
  OPT_Wcomma_subscript = 543,
  OPT_Wcomment = 544,

  OPT_Wcompare_reals = 546,
  OPT_Wconditionally_supported = 547,
  OPT_Wconversion = 548,
  OPT_Wconversion_extra = 549,
  OPT_Wconversion_null = 550,
  OPT_Wcoverage_invalid_line_number = 551,
  OPT_Wcoverage_mismatch = 552,
  OPT_Wcpp = 553,
  OPT_Wctad_maybe_unsupported = 554,
  OPT_Wctor_dtor_privacy = 555,
  OPT_Wdangling_else = 556,

  OPT_Wdangling_pointer_ = 558,
  OPT_Wdangling_reference = 559,
  OPT_Wdate_time = 560,
  OPT_Wdeclaration_after_statement = 561,
  OPT_Wdelete_incomplete = 562,
  OPT_Wdelete_non_virtual_dtor = 563,
  OPT_Wdeprecated = 564,
  OPT_Wdeprecated_copy = 565,
  OPT_Wdeprecated_copy_dtor = 566,
  OPT_Wdeprecated_declarations = 567,
  OPT_Wdeprecated_enum_enum_conversion = 568,
  OPT_Wdeprecated_enum_float_conversion = 569,
  OPT_Wdesignated_init = 570,
  OPT_Wdisabled_optimization = 571,
  OPT_Wdiscarded_array_qualifiers = 572,
  OPT_Wdiscarded_qualifiers = 573,
  OPT_Wdiv_by_zero = 574,
  OPT_Wdo_subscript = 575,
  OPT_Wdouble_promotion = 576,
  OPT_Wduplicate_decl_specifier = 577,
  OPT_Wduplicated_branches = 578,
  OPT_Wduplicated_cond = 579,
  OPT_Weffc__ = 580,
  OPT_Wempty_body = 581,
  OPT_Wendif_labels = 582,
  OPT_Wenum_compare = 583,
  OPT_Wenum_conversion = 584,
  OPT_Wenum_int_mismatch = 585,
  OPT_Werror = 586,

  OPT_Werror_ = 588,
  OPT_Wexceptions = 589,
  OPT_Wexpansion_to_defined = 590,
  OPT_Wextra = 591,
  OPT_Wextra_semi = 592,
  OPT_Wfatal_errors = 593,
  OPT_Wfloat_conversion = 594,
  OPT_Wfloat_equal = 595,

  OPT_Wformat_contains_nul = 597,
  OPT_Wformat_diag = 598,
  OPT_Wformat_extra_args = 599,
  OPT_Wformat_nonliteral = 600,

  OPT_Wformat_overflow_ = 602,
  OPT_Wformat_security = 603,
  OPT_Wformat_signedness = 604,

  OPT_Wformat_truncation_ = 606,
  OPT_Wformat_y2k = 607,
  OPT_Wformat_zero_length = 608,
  OPT_Wformat_ = 609,
  OPT_Wframe_address = 610,
  OPT_Wframe_larger_than_ = 611,
  OPT_Wfree_nonheap_object = 612,
  OPT_Wfrontend_loop_interchange = 613,
  OPT_Wfunction_elimination = 614,

  OPT_Wif_not_aligned = 616,
  OPT_Wignored_attributes = 617,
  OPT_Wignored_qualifiers = 618,
  OPT_Wimplicit = 619,

  OPT_Wimplicit_fallthrough_ = 621,
  OPT_Wimplicit_function_declaration = 622,
  OPT_Wimplicit_int = 623,
  OPT_Wimplicit_interface = 624,
  OPT_Wimplicit_procedure = 625,

  OPT_Winaccessible_base = 627,
  OPT_Wincompatible_pointer_types = 628,
  OPT_Winfinite_recursion = 629,
  OPT_Winherited_variadic_ctor = 630,
  OPT_Winit_list_lifetime = 631,
  OPT_Winit_self = 632,
  OPT_Winline = 633,
  OPT_Wint_conversion = 634,
  OPT_Wint_in_bool_context = 635,
  OPT_Wint_to_pointer_cast = 636,
  OPT_Winteger_division = 637,
  OPT_Winterference_size = 638,
  OPT_Wintrinsic_shadow = 639,
  OPT_Wintrinsics_std = 640,
  OPT_Winvalid_imported_macros = 641,
  OPT_Winvalid_memory_model = 642,
  OPT_Winvalid_offsetof = 643,
  OPT_Winvalid_pch = 644,
  OPT_Winvalid_utf8 = 645,
  OPT_Wjump_misses_init = 646,
  OPT_Wl_ = 647,

  OPT_Wlarger_than_ = 649,
  OPT_Wline_truncation = 650,
  OPT_Wliteral_suffix = 651,
  OPT_Wlogical_not_parentheses = 652,
  OPT_Wlogical_op = 653,
  OPT_Wlong_long = 654,
  OPT_Wlto_type_mismatch = 655,
  OPT_Wmain = 656,
  OPT_Wmaybe_uninitialized = 657,
  OPT_Wmemset_elt_size = 658,
  OPT_Wmemset_transposed_args = 659,
  OPT_Wmisleading_indentation = 660,
  OPT_Wmismatched_dealloc = 661,
  OPT_Wmismatched_new_delete = 662,
  OPT_Wmismatched_tags = 663,
  OPT_Wmissing_attributes = 664,
  OPT_Wmissing_braces = 665,
  OPT_Wmissing_declarations = 666,
  OPT_Wmissing_field_initializers = 667,

  OPT_Wmissing_include_dirs = 669,

  OPT_Wmissing_parameter_type = 671,
  OPT_Wmissing_profile = 672,
  OPT_Wmissing_prototypes = 673,
  OPT_Wmissing_requires = 674,
  OPT_Wmissing_template_keyword = 675,
  OPT_Wmudflap = 676,
  OPT_Wmultichar = 677,
  OPT_Wmultiple_inheritance = 678,
  OPT_Wmultistatement_macros = 679,
  OPT_Wnamespaces = 680,
  OPT_Wnarrowing = 681,
  OPT_Wnested_externs = 682,






  OPT_Wnoexcept = 689,
  OPT_Wnoexcept_type = 690,
  OPT_Wnon_template_friend = 691,
  OPT_Wnon_virtual_dtor = 692,
  OPT_Wnonnull = 693,
  OPT_Wnonnull_compare = 694,

  OPT_Wnormalized_ = 696,
  OPT_Wnull_dereference = 697,
  OPT_Wobjc_root_class = 698,
  OPT_Wodr = 699,
  OPT_Wold_style_cast = 700,
  OPT_Wold_style_declaration = 701,
  OPT_Wold_style_definition = 702,
  OPT_Wopenacc_parallelism = 703,
  OPT_Wopenmp_simd = 704,
  OPT_Woverflow = 705,
  OPT_Woverlength_strings = 706,

  OPT_Woverloaded_virtual_ = 708,
  OPT_Woverride_init = 709,
  OPT_Woverride_init_side_effects = 710,
  OPT_Woverwrite_recursive = 711,
  OPT_Wp_ = 712,
  OPT_Wpacked = 713,
  OPT_Wpacked_bitfield_compat = 714,
  OPT_Wpacked_not_aligned = 715,
  OPT_Wpadded = 716,
  OPT_Wparentheses = 717,
  OPT_Wpedantic = 718,
  OPT_Wpessimizing_move = 719,

  OPT_Wplacement_new_ = 721,
  OPT_Wpmf_conversions = 722,
  OPT_Wpointer_arith = 723,
  OPT_Wpointer_compare = 724,
  OPT_Wpointer_sign = 725,
  OPT_Wpointer_to_int_cast = 726,
  OPT_Wpragmas = 727,
  OPT_Wprio_ctor_dtor = 728,
  OPT_Wproperty_assign_default = 729,
  OPT_Wprotocol = 730,
  OPT_Wpsabi = 731,
  OPT_Wrange_loop_construct = 732,
  OPT_Wreal_q_constant = 733,
  OPT_Wrealloc_lhs = 734,
  OPT_Wrealloc_lhs_all = 735,
  OPT_Wredundant_decls = 736,
  OPT_Wredundant_move = 737,
  OPT_Wredundant_tags = 738,
  OPT_Wregister = 739,
  OPT_Wreorder = 740,
  OPT_Wrestrict = 741,
  OPT_Wreturn_local_addr = 742,
  OPT_Wreturn_type = 743,
  OPT_Wscalar_storage_order = 744,
  OPT_Wselector = 745,
  OPT_Wself_move = 746,
  OPT_Wsequence_point = 747,
  OPT_Wshadow = 748,

  OPT_Wshadow_ivar = 750,

  OPT_Wshadow_compatible_local = 752,

  OPT_Wshadow_local = 754,
  OPT_Wshift_count_negative = 755,
  OPT_Wshift_count_overflow = 756,
  OPT_Wshift_negative_value = 757,

  OPT_Wshift_overflow_ = 759,
  OPT_Wsign_compare = 760,
  OPT_Wsign_conversion = 761,
  OPT_Wsign_promo = 762,
  OPT_Wsized_deallocation = 763,
  OPT_Wsizeof_array_argument = 764,
  OPT_Wsizeof_array_div = 765,
  OPT_Wsizeof_pointer_div = 766,
  OPT_Wsizeof_pointer_memaccess = 767,
  OPT_Wspeculative = 768,
  OPT_Wstack_protector = 769,
  OPT_Wstack_usage_ = 770,
  OPT_Wstrict_aliasing = 771,
  OPT_Wstrict_aliasing_ = 772,
  OPT_Wstrict_null_sentinel = 773,
  OPT_Wstrict_overflow = 774,
  OPT_Wstrict_overflow_ = 775,
  OPT_Wstrict_prototypes = 776,
  OPT_Wstrict_selector_match = 777,
  OPT_Wstring_compare = 778,

  OPT_Wstringop_overflow_ = 780,
  OPT_Wstringop_overread = 781,
  OPT_Wstringop_truncation = 782,
  OPT_Wsubobject_linkage = 783,
  OPT_Wsuggest_attribute_cold = 784,
  OPT_Wsuggest_attribute_const = 785,
  OPT_Wsuggest_attribute_format = 786,
  OPT_Wsuggest_attribute_malloc = 787,
  OPT_Wsuggest_attribute_noreturn = 788,
  OPT_Wsuggest_attribute_pure = 789,
  OPT_Wsuggest_final_methods = 790,
  OPT_Wsuggest_final_types = 791,
  OPT_Wsuggest_override = 792,
  OPT_Wsurprising = 793,
  OPT_Wswitch = 794,
  OPT_Wswitch_bool = 795,
  OPT_Wswitch_default = 796,
  OPT_Wswitch_enum = 797,
  OPT_Wswitch_outside_range = 798,
  OPT_Wswitch_unreachable = 799,
  OPT_Wsync_nand = 800,
  OPT_Wsynth = 801,
  OPT_Wsystem_headers = 802,
  OPT_Wtabs = 803,
  OPT_Wtarget_lifetime = 804,
  OPT_Wtautological_compare = 805,
  OPT_Wtemplates = 806,
  OPT_Wterminate = 807,
  OPT_Wtraditional = 808,
  OPT_Wtraditional_conversion = 809,
  OPT_Wtrampolines = 810,
  OPT_Wtrigraphs = 811,
  OPT_Wtrivial_auto_var_init = 812,
  OPT_Wtsan = 813,
  OPT_Wtype_limits = 814,
  OPT_Wundeclared_selector = 815,
  OPT_Wundef = 816,
  OPT_Wundefined_do_loop = 817,
  OPT_Wunderflow = 818,
  OPT_Wunicode = 819,
  OPT_Wuninitialized = 820,
  OPT_Wunknown_pragmas = 821,


  OPT_Wunsuffixed_float_constants = 824,
  OPT_Wunused = 825,
  OPT_Wunused_but_set_parameter = 826,
  OPT_Wunused_but_set_variable = 827,

  OPT_Wunused_const_variable_ = 829,
  OPT_Wunused_dummy_argument = 830,
  OPT_Wunused_function = 831,
  OPT_Wunused_label = 832,
  OPT_Wunused_local_typedefs = 833,
  OPT_Wunused_macros = 834,
  OPT_Wunused_parameter = 835,
  OPT_Wunused_result = 836,
  OPT_Wunused_value = 837,
  OPT_Wunused_variable = 838,
  OPT_Wuse_after_free = 839,
  OPT_Wuse_after_free_ = 840,
  OPT_Wuse_without_only = 841,
  OPT_Wuseless_cast = 842,
  OPT_Wvarargs = 843,
  OPT_Wvariadic_macros = 844,
  OPT_Wvector_operation_performance = 845,
  OPT_Wvexing_parse = 846,
  OPT_Wvirtual_inheritance = 847,
  OPT_Wvirtual_move_assign = 848,
  OPT_Wvla = 849,
  OPT_Wvla_larger_than_ = 850,
  OPT_Wvla_parameter = 851,
  OPT_Wvolatile = 852,
  OPT_Wvolatile_register_var = 853,
  OPT_Wwrite_strings = 854,
  OPT_Wxor_used_as_pow = 855,
  OPT_Wzero_as_null_pointer_constant = 856,
  OPT_Wzero_length_bounds = 857,
  OPT_Wzerotrip = 858,
  OPT_X = 859,
  OPT_Xassembler = 860,
  OPT_Xf = 861,
  OPT_Xlinker = 862,
  OPT_Xpreprocessor = 863,
  OPT_Z = 864,
  OPT_Zxl_mode_bootstrap = 865,
  OPT_Zxl_mode_executable = 866,
  OPT_Zxl_mode_novectors = 867,
  OPT_Zxl_mode_xilkernel = 868,
  OPT_Zxl_mode_xmdstub = 869,
  OPT_ansi = 870,
  OPT_aux_info = 871,

  OPT_c = 873,
  OPT_callgraph = 874,
  OPT_coverage = 875,
  OPT_cpp = 876,
  OPT_cpp_ = 877,
  OPT_d = 878,
  OPT_debuglib_ = 879,
  OPT_defaultlib_ = 880,
  OPT_defined_only = 881,
  OPT_demangle = 882,
  OPT_dstartfiles = 883,
  OPT_dump_body_ = 884,
  OPT_dump_level_ = 885,
  OPT_dumpbase = 886,
  OPT_dumpbase_ext = 887,
  OPT_dumpdir = 888,
  OPT_dumpfullversion = 889,
  OPT_dumpmachine = 890,
  OPT_dumpspecs = 891,
  OPT_dumpversion = 892,
  OPT_e = 893,
  OPT_export_dynamic = 894,
  OPT_fPIC = 895,
  OPT_fPIE = 896,
  OPT_fRTS_ = 897,
  OPT_fabi_compat_version_ = 898,
  OPT_fabi_version_ = 899,
  OPT_faccess_control = 900,
  OPT_fada_spec_parent_ = 901,
  OPT_faggressive_function_elimination = 902,
  OPT_faggressive_loop_optimizations = 903,
  OPT_falign_commons = 904,
  OPT_falign_functions = 905,
  OPT_falign_functions_ = 906,
  OPT_falign_jumps = 907,
  OPT_falign_jumps_ = 908,
  OPT_falign_labels = 909,
  OPT_falign_labels_ = 910,
  OPT_falign_loops = 911,
  OPT_falign_loops_ = 912,

  OPT_faligned_new_ = 914,
  OPT_fall_instantiations = 915,
  OPT_fall_intrinsics = 916,
  OPT_fall_virtual = 917,
  OPT_fallocation_dce = 918,
  OPT_fallow_argument_mismatch = 919,
  OPT_fallow_invalid_boz = 920,
  OPT_fallow_leading_underscore = 921,

  OPT_fallow_store_data_races = 923,
  OPT_falt_external_templates = 924,
  OPT_fanalyzer = 925,
  OPT_fanalyzer_call_summaries = 926,
  OPT_fanalyzer_checker_ = 927,
  OPT_fanalyzer_feasibility = 928,
  OPT_fanalyzer_fine_grained = 929,
  OPT_fanalyzer_show_duplicate_count = 930,
  OPT_fanalyzer_state_merge = 931,
  OPT_fanalyzer_state_purge = 932,
  OPT_fanalyzer_transitivity = 933,
  OPT_fanalyzer_undo_inlining = 934,
  OPT_fanalyzer_verbose_edges = 935,
  OPT_fanalyzer_verbose_state_changes = 936,
  OPT_fanalyzer_verbosity_ = 937,




  OPT_fasan_shadow_offset_ = 942,
  OPT_fasm = 943,
  OPT_fassert = 944,
  OPT_fassociative_math = 945,
  OPT_fasynchronous_unwind_tables = 946,
  OPT_fauto_inc_dec = 947,
  OPT_fauto_profile = 948,
  OPT_fauto_profile_ = 949,
  OPT_fautomatic = 950,
  OPT_fbackslash = 951,
  OPT_fbacktrace = 952,
  OPT_fbit_tests = 953,
  OPT_fblas_matmul_limit_ = 954,
  OPT_fbounds_check = 955,
  OPT_fbounds_check_ = 956,
  OPT_fbranch_count_reg = 957,
  OPT_fbranch_probabilities = 958,



  OPT_fbuilding_libgcc = 962,
  OPT_fbuilding_libgfortran = 963,
  OPT_fbuilding_libphobos_tests = 964,
  OPT_fbuiltin = 965,
  OPT_fbuiltin_ = 966,
  OPT_fbuiltin_printf = 967,
  OPT_fc_prototypes = 968,
  OPT_fc_prototypes_external = 969,
  OPT_fcall_saved_ = 970,
  OPT_fcall_used_ = 971,
  OPT_fcaller_saves = 972,
  OPT_fcallgraph_info = 973,
  OPT_fcallgraph_info_ = 974,
  OPT_fcanonical_system_headers = 975,

  OPT_fcf_protection_ = 977,
  OPT_fchar8_t = 978,
  OPT_fcheck_array_temporaries = 979,

  OPT_fcheck_new = 981,
  OPT_fcheck_pointer_bounds = 982,
  OPT_fcheck_ = 983,






  OPT_fcheckaction_ = 990,
  OPT_fchecking = 991,
  OPT_fchecking_ = 992,
  OPT_fchkp_check_incomplete_type = 993,
  OPT_fchkp_check_read = 994,
  OPT_fchkp_check_write = 995,
  OPT_fchkp_first_field_has_own_bounds = 996,
  OPT_fchkp_flexible_struct_trailing_arrays = 997,
  OPT_fchkp_instrument_calls = 998,
  OPT_fchkp_instrument_marked_only = 999,
  OPT_fchkp_narrow_bounds = 1000,
  OPT_fchkp_narrow_to_innermost_array = 1001,
  OPT_fchkp_optimize = 1002,
  OPT_fchkp_store_bounds = 1003,
  OPT_fchkp_treat_zero_dynamic_size_as_infinite = 1004,
  OPT_fchkp_use_fast_string_functions = 1005,
  OPT_fchkp_use_nochk_string_functions = 1006,
  OPT_fchkp_use_static_bounds = 1007,
  OPT_fchkp_use_static_const_bounds = 1008,
  OPT_fchkp_use_wrappers = 1009,
  OPT_fchkp_zero_input_bounds_for_main = 1010,

  OPT_fcoarray_ = 1012,
  OPT_fcode_hoisting = 1013,
  OPT_fcombine_stack_adjustments = 1014,
  OPT_fcommon = 1015,
  OPT_fcompare_debug = 1016,
  OPT_fcompare_debug_second = 1017,
  OPT_fcompare_debug_ = 1018,
  OPT_fcompare_elim = 1019,
  OPT_fconcepts = 1020,
  OPT_fconcepts_diagnostics_depth_ = 1021,
  OPT_fconcepts_ts = 1022,
  OPT_fcond_mismatch = 1023,

  OPT_fconserve_stack = 1025,
  OPT_fconstant_string_class_ = 1026,
  OPT_fconstexpr_cache_depth_ = 1027,
  OPT_fconstexpr_depth_ = 1028,
  OPT_fconstexpr_fp_except = 1029,
  OPT_fconstexpr_loop_limit_ = 1030,
  OPT_fconstexpr_ops_limit_ = 1031,
  OPT_fconvert_ = 1032,
  OPT_fcoroutines = 1033,
  OPT_fcprop_registers = 1034,
  OPT_fcray_pointer = 1035,
  OPT_fcrossjumping = 1036,
  OPT_fcse_follow_jumps = 1037,

  OPT_fcx_fortran_rules = 1039,
  OPT_fcx_limited_range = 1040,
  OPT_fd_lines_as_code = 1041,
  OPT_fd_lines_as_comments = 1042,
  OPT_fdata_sections = 1043,
  OPT_fdbg_cnt_list = 1044,
  OPT_fdbg_cnt_ = 1045,
  OPT_fdce = 1046,
  OPT_fdebug = 1047,
  OPT_fdebug_aux_vars = 1048,
  OPT_fdebug_cpp = 1049,
  OPT_fdebug_prefix_map_ = 1050,
  OPT_fdebug_types_section = 1051,
  OPT_fdebug_ = 1052,
  OPT_fdec = 1053,
  OPT_fdec_blank_format_item = 1054,
  OPT_fdec_char_conversions = 1055,
  OPT_fdec_format_defaults = 1056,
  OPT_fdec_include = 1057,
  OPT_fdec_intrinsic_ints = 1058,
  OPT_fdec_math = 1059,
  OPT_fdec_static = 1060,
  OPT_fdec_structure = 1061,
  OPT_fdeclone_ctor_dtor = 1062,

  OPT_fdefault_double_8 = 1064,

  OPT_fdefault_integer_8 = 1066,
  OPT_fdefault_real_10 = 1067,
  OPT_fdefault_real_16 = 1068,
  OPT_fdefault_real_8 = 1069,
  OPT_fdefer_pop = 1070,
  OPT_fdelayed_branch = 1071,
  OPT_fdelete_dead_exceptions = 1072,
  OPT_fdelete_null_pointer_checks = 1073,
  OPT_fdevirtualize = 1074,
  OPT_fdevirtualize_at_ltrans = 1075,
  OPT_fdevirtualize_speculatively = 1076,

  OPT_fdiagnostics_color_ = 1078,
  OPT_fdiagnostics_column_origin_ = 1079,
  OPT_fdiagnostics_column_unit_ = 1080,
  OPT_fdiagnostics_escape_format_ = 1081,
  OPT_fdiagnostics_format_ = 1082,
  OPT_fdiagnostics_generate_patch = 1083,
  OPT_fdiagnostics_minimum_margin_width_ = 1084,
  OPT_fdiagnostics_parseable_fixits = 1085,
  OPT_fdiagnostics_path_format_ = 1086,
  OPT_fdiagnostics_plain_output = 1087,
  OPT_fdiagnostics_show_caret = 1088,
  OPT_fdiagnostics_show_cwe = 1089,
  OPT_fdiagnostics_show_labels = 1090,
  OPT_fdiagnostics_show_line_numbers = 1091,
  OPT_fdiagnostics_show_location_ = 1092,
  OPT_fdiagnostics_show_option = 1093,
  OPT_fdiagnostics_show_path_depths = 1094,
  OPT_fdiagnostics_show_rules = 1095,
  OPT_fdiagnostics_show_template_tree = 1096,
  OPT_fdiagnostics_urls_ = 1097,
  OPT_fdirectives_only = 1098,
  OPT_fdisable_ = 1099,
  OPT_fdoc = 1100,
  OPT_fdoc_dir_ = 1101,
  OPT_fdoc_file_ = 1102,
  OPT_fdoc_inc_ = 1103,
  OPT_fdollar_ok = 1104,
  OPT_fdollars_in_identifiers = 1105,
  OPT_fdruntime = 1106,
  OPT_fdse = 1107,
  OPT_fdump_ = 1108,
  OPT_fdump_ada_spec = 1109,
  OPT_fdump_ada_spec_slim = 1110,
  OPT_fdump_analyzer = 1111,
  OPT_fdump_analyzer_callgraph = 1112,
  OPT_fdump_analyzer_exploded_graph = 1113,
  OPT_fdump_analyzer_exploded_nodes = 1114,
  OPT_fdump_analyzer_exploded_nodes_2 = 1115,
  OPT_fdump_analyzer_exploded_nodes_3 = 1116,
  OPT_fdump_analyzer_exploded_paths = 1117,
  OPT_fdump_analyzer_feasibility = 1118,
  OPT_fdump_analyzer_json = 1119,
  OPT_fdump_analyzer_state_purge = 1120,
  OPT_fdump_analyzer_stderr = 1121,
  OPT_fdump_analyzer_supergraph = 1122,
  OPT_fdump_analyzer_untracked = 1123,
  OPT_fdump_c___spec_verbose = 1124,
  OPT_fdump_c___spec_ = 1125,

  OPT_fdump_d_original = 1127,
  OPT_fdump_final_insns = 1128,
  OPT_fdump_final_insns_ = 1129,
  OPT_fdump_fortran_global = 1130,
  OPT_fdump_fortran_optimized = 1131,
  OPT_fdump_fortran_original = 1132,
  OPT_fdump_go_spec_ = 1133,
  OPT_fdump_internal_locations = 1134,
  OPT_fdump_noaddr = 1135,

  OPT_fdump_passes = 1137,
  OPT_fdump_scos = 1138,
  OPT_fdump_unnumbered = 1139,
  OPT_fdump_unnumbered_links = 1140,
  OPT_fdwarf2_cfi_asm = 1141,
  OPT_fearly_inlining = 1142,
  OPT_felide_constructors = 1143,
  OPT_felide_type = 1144,

  OPT_feliminate_unused_debug_symbols = 1146,
  OPT_feliminate_unused_debug_types = 1147,
  OPT_femit_class_debug_always = 1148,
  OPT_femit_struct_debug_baseonly = 1149,
  OPT_femit_struct_debug_detailed_ = 1150,
  OPT_femit_struct_debug_reduced = 1151,
  OPT_fenable_ = 1152,
  OPT_fenforce_eh_specs = 1153,
  OPT_fenum_int_equiv = 1154,
  OPT_fexceptions = 1155,
  OPT_fexcess_precision_ = 1156,
  OPT_fexec_charset_ = 1157,
  OPT_fexpensive_optimizations = 1158,
  OPT_fext_numeric_literals = 1159,
  OPT_fextended_identifiers = 1160,
  OPT_fextern_std_ = 1161,
  OPT_fextern_tls_init = 1162,
  OPT_fexternal_blas = 1163,
  OPT_fexternal_templates = 1164,
  OPT_ff2c = 1165,
  OPT_ffast_math = 1166,
  OPT_ffat_lto_objects = 1167,
  OPT_ffile_prefix_map_ = 1168,
  OPT_ffinite_loops = 1169,
  OPT_ffinite_math_only = 1170,
  OPT_ffixed_ = 1171,
  OPT_ffixed_form = 1172,
  OPT_ffixed_line_length_ = 1173,
  OPT_ffixed_line_length_none = 1174,
  OPT_ffloat_store = 1175,
  OPT_ffold_simple_inlines = 1176,
  OPT_ffor_scope = 1177,

  OPT_fforward_propagate = 1179,
  OPT_ffp_contract_ = 1180,
  OPT_ffp_int_builtin_inexact = 1181,
  OPT_ffpe_summary_ = 1182,
  OPT_ffpe_trap_ = 1183,
  OPT_ffree_form = 1184,
  OPT_ffree_line_length_ = 1185,
  OPT_ffree_line_length_none = 1186,
  OPT_ffreestanding = 1187,
  OPT_ffriend_injection = 1188,
  OPT_ffrontend_loop_interchange = 1189,
  OPT_ffrontend_optimize = 1190,
  OPT_ffunction_cse = 1191,
  OPT_ffunction_sections = 1192,
  OPT_fgcse = 1193,
  OPT_fgcse_after_reload = 1194,
  OPT_fgcse_las = 1195,
  OPT_fgcse_lm = 1196,
  OPT_fgcse_sm = 1197,
  OPT_fgimple = 1198,
  OPT_fgnat_encodings_ = 1199,
  OPT_fgnu_keywords = 1200,
  OPT_fgnu_runtime = 1201,
  OPT_fgnu_tm = 1202,
  OPT_fgnu_unique = 1203,
  OPT_fgnu89_inline = 1204,
  OPT_fgo_c_header_ = 1205,
  OPT_fgo_check_divide_overflow = 1206,
  OPT_fgo_check_divide_zero = 1207,
  OPT_fgo_compiling_runtime = 1208,
  OPT_fgo_debug_escape = 1209,
  OPT_fgo_debug_escape_hash_ = 1210,
  OPT_fgo_debug_optimization = 1211,
  OPT_fgo_dump_ = 1212,
  OPT_fgo_embedcfg_ = 1213,
  OPT_fgo_optimize_ = 1214,
  OPT_fgo_pkgpath_ = 1215,
  OPT_fgo_prefix_ = 1216,
  OPT_fgo_relative_import_path_ = 1217,
  OPT_fgraphite = 1218,
  OPT_fgraphite_identity = 1219,
  OPT_fguess_branch_probability = 1220,
  OPT_fguiding_decls = 1221,

  OPT_fharden_compares = 1223,
  OPT_fharden_conditional_branches = 1224,


  OPT_fhoist_adjacent_loads = 1227,
  OPT_fhonor_std = 1228,
  OPT_fhosted = 1229,
  OPT_fhuge_objects = 1230,
  OPT_fident = 1231,
  OPT_fif_conversion = 1232,
  OPT_fif_conversion2 = 1233,
  OPT_fignore_unknown_pragmas = 1234,
  OPT_fimplement_inlines = 1235,
  OPT_fimplicit_constexpr = 1236,
  OPT_fimplicit_inline_templates = 1237,
  OPT_fimplicit_none = 1238,
  OPT_fimplicit_templates = 1239,
  OPT_findirect_inlining = 1240,
  OPT_finhibit_size_directive = 1241,
  OPT_finit_character_ = 1242,
  OPT_finit_derived = 1243,
  OPT_finit_integer_ = 1244,
  OPT_finit_local_zero = 1245,
  OPT_finit_logical_ = 1246,
  OPT_finit_real_ = 1247,
  OPT_finline = 1248,
  OPT_finline_arg_packing = 1249,
  OPT_finline_atomics = 1250,
  OPT_finline_functions = 1251,
  OPT_finline_functions_called_once = 1252,

  OPT_finline_limit_ = 1254,
  OPT_finline_matmul_limit_ = 1255,
  OPT_finline_small_functions = 1256,
  OPT_finput_charset_ = 1257,
  OPT_finstrument_functions = 1258,
  OPT_finstrument_functions_exclude_file_list_ = 1259,
  OPT_finstrument_functions_exclude_function_list_ = 1260,
  OPT_finstrument_functions_once = 1261,
  OPT_finteger_4_integer_8 = 1262,
  OPT_fintrinsic_modules_path = 1263,
  OPT_fintrinsic_modules_path_ = 1264,
  OPT_finvariants = 1265,
  OPT_fipa_bit_cp = 1266,
  OPT_fipa_cp = 1267,

  OPT_fipa_cp_clone = 1269,
  OPT_fipa_icf = 1270,
  OPT_fipa_icf_functions = 1271,
  OPT_fipa_icf_variables = 1272,

  OPT_fipa_modref = 1274,
  OPT_fipa_profile = 1275,
  OPT_fipa_pta = 1276,
  OPT_fipa_pure_const = 1277,
  OPT_fipa_ra = 1278,
  OPT_fipa_reference = 1279,
  OPT_fipa_reference_addressable = 1280,
  OPT_fipa_sra = 1281,
  OPT_fipa_stack_alignment = 1282,
  OPT_fipa_strict_aliasing = 1283,

  OPT_fipa_vrp = 1285,
  OPT_fira_algorithm_ = 1286,
  OPT_fira_hoist_pressure = 1287,
  OPT_fira_loop_pressure = 1288,
  OPT_fira_region_ = 1289,
  OPT_fira_share_save_slots = 1290,
  OPT_fira_share_spill_slots = 1291,
  OPT_fira_verbose_ = 1292,
  OPT_fisolate_erroneous_paths_attribute = 1293,
  OPT_fisolate_erroneous_paths_dereference = 1294,
  OPT_fivar_visibility_ = 1295,
  OPT_fivopts = 1296,
  OPT_fjump_tables = 1297,
  OPT_fkeep_gc_roots_live = 1298,
  OPT_fkeep_inline_dllexport = 1299,
  OPT_fkeep_inline_functions = 1300,
  OPT_fkeep_static_consts = 1301,
  OPT_fkeep_static_functions = 1302,
  OPT_flabels_ok = 1303,
  OPT_flang_info_include_translate = 1304,
  OPT_flang_info_include_translate_not = 1305,
  OPT_flang_info_include_translate_ = 1306,
  OPT_flang_info_module_cmi = 1307,
  OPT_flang_info_module_cmi_ = 1308,
  OPT_flarge_source_files = 1309,
  OPT_flax_vector_conversions = 1310,
  OPT_fleading_underscore = 1311,
  OPT_flifetime_dse = 1312,
  OPT_flifetime_dse_ = 1313,
  OPT_flimit_function_alignment = 1314,
  OPT_flinker_output_ = 1315,

  OPT_flive_patching_ = 1317,
  OPT_flive_range_shrinkage = 1318,
  OPT_flocal_ivars = 1319,


  OPT_floop_interchange = 1322,
  OPT_floop_nest_optimize = 1323,

  OPT_floop_parallelize_all = 1325,

  OPT_floop_unroll_and_jam = 1327,
  OPT_flra_remat = 1328,
  OPT_flto = 1329,
  OPT_flto_compression_level_ = 1330,

  OPT_flto_partition_ = 1332,
  OPT_flto_report = 1333,
  OPT_flto_report_wpa = 1334,
  OPT_flto_ = 1335,
  OPT_fltrans = 1336,
  OPT_fltrans_output_list_ = 1337,
  OPT_fmacro_prefix_map_ = 1338,
  OPT_fmain = 1339,
  OPT_fmath_errno = 1340,
  OPT_fmax_array_constructor_ = 1341,
  OPT_fmax_errors_ = 1342,
  OPT_fmax_identifier_length_ = 1343,
  OPT_fmax_include_depth_ = 1344,
  OPT_fmax_stack_var_size_ = 1345,
  OPT_fmax_subrecord_length_ = 1346,
  OPT_fmem_report = 1347,
  OPT_fmem_report_wpa = 1348,
  OPT_fmerge_all_constants = 1349,
  OPT_fmerge_constants = 1350,
  OPT_fmerge_debug_strings = 1351,
  OPT_fmessage_length_ = 1352,
  OPT_fmodule_file_ = 1353,
  OPT_fmodule_header = 1354,
  OPT_fmodule_header_ = 1355,
  OPT_fmodule_implicit_inline = 1356,
  OPT_fmodule_lazy = 1357,
  OPT_fmodule_mapper_ = 1358,
  OPT_fmodule_only = 1359,
  OPT_fmodule_private = 1360,
  OPT_fmodule_version_ignore = 1361,
  OPT_fmoduleinfo = 1362,
  OPT_fmodules_ts = 1363,
  OPT_fmodulo_sched = 1364,
  OPT_fmodulo_sched_allow_regmoves = 1365,
  OPT_fmove_loop_invariants = 1366,
  OPT_fmove_loop_stores = 1367,
  OPT_fms_extensions = 1368,
  OPT_fmudflap = 1369,
  OPT_fmudflapir = 1370,
  OPT_fmudflapth = 1371,
  OPT_fname_mangling_version_ = 1372,
  OPT_fnew_abi = 1373,
  OPT_fnew_inheriting_ctors = 1374,
  OPT_fnew_ttp_matching = 1375,
  OPT_fnext_runtime = 1376,
  OPT_fnil_receivers = 1377,
  OPT_fno_modules = 1378,
  OPT_fnon_call_exceptions = 1379,
  OPT_fnonansi_builtins = 1380,
  OPT_fnonnull_objects = 1381,
  OPT_fnothrow_opt = 1382,
  OPT_fobjc_abi_version_ = 1383,
  OPT_fobjc_call_cxx_cdtors = 1384,
  OPT_fobjc_direct_dispatch = 1385,
  OPT_fobjc_exceptions = 1386,
  OPT_fobjc_gc = 1387,
  OPT_fobjc_nilcheck = 1388,
  OPT_fobjc_sjlj_exceptions = 1389,
  OPT_fobjc_std_objc1 = 1390,
  OPT_foffload_abi_ = 1391,
  OPT_foffload_options_ = 1392,
  OPT_foffload_ = 1393,
  OPT_fomit_frame_pointer = 1394,
  OPT_fonly_ = 1395,
  OPT_fopenacc = 1396,
  OPT_fopenacc_dim_ = 1397,
  OPT_fopenmp = 1398,
  OPT_fopenmp_simd = 1399,
  OPT_foperator_names = 1400,
  OPT_fopt_info = 1401,
  OPT_fopt_info_ = 1402,

  OPT_foptimize_sibling_calls = 1404,
  OPT_foptimize_strlen = 1405,

  OPT_fpack_derived = 1407,
  OPT_fpack_struct = 1408,
  OPT_fpack_struct_ = 1409,
  OPT_fpad_source = 1410,
  OPT_fpartial_inlining = 1411,
  OPT_fpatchable_function_entry_ = 1412,
  OPT_fpcc_struct_return = 1413,
  OPT_fpch_deps = 1414,
  OPT_fpch_preprocess = 1415,
  OPT_fpeel_loops = 1416,
  OPT_fpeephole = 1417,
  OPT_fpeephole2 = 1418,
  OPT_fpermissive = 1419,
  OPT_fpermitted_flt_eval_methods_ = 1420,
  OPT_fpic = 1421,
  OPT_fpie = 1422,
  OPT_fplan9_extensions = 1423,
  OPT_fplt = 1424,
  OPT_fplugin_arg_ = 1425,
  OPT_fplugin_ = 1426,
  OPT_fpost_ipa_mem_report = 1427,
  OPT_fpostconditions = 1428,
  OPT_fpre_include_ = 1429,
  OPT_fpre_ipa_mem_report = 1430,
  OPT_fpreconditions = 1431,
  OPT_fpredictive_commoning = 1432,
  OPT_fprefetch_loop_arrays = 1433,
  OPT_fpreprocessed = 1434,
  OPT_fpretty_templates = 1435,
  OPT_fpreview_all = 1436,
  OPT_fpreview_bitfields = 1437,
  OPT_fpreview_dip1000 = 1438,
  OPT_fpreview_dip1008 = 1439,
  OPT_fpreview_dip1021 = 1440,
  OPT_fpreview_dip25 = 1441,
  OPT_fpreview_dtorfields = 1442,
  OPT_fpreview_fieldwise = 1443,
  OPT_fpreview_fixaliasthis = 1444,
  OPT_fpreview_fiximmutableconv = 1445,
  OPT_fpreview_in = 1446,
  OPT_fpreview_inclusiveincontracts = 1447,
  OPT_fpreview_nosharedaccess = 1448,
  OPT_fpreview_rvaluerefparam = 1449,
  OPT_fpreview_systemvariables = 1450,
  OPT_fprintf_return_value = 1451,
  OPT_fprofile = 1452,
  OPT_fprofile_abs_path = 1453,
  OPT_fprofile_arcs = 1454,
  OPT_fprofile_correction = 1455,
  OPT_fprofile_dir_ = 1456,
  OPT_fprofile_exclude_files_ = 1457,
  OPT_fprofile_filter_files_ = 1458,
  OPT_fprofile_generate = 1459,
  OPT_fprofile_generate_ = 1460,
  OPT_fprofile_info_section = 1461,
  OPT_fprofile_info_section_ = 1462,
  OPT_fprofile_note_ = 1463,
  OPT_fprofile_partial_training = 1464,
  OPT_fprofile_prefix_map_ = 1465,
  OPT_fprofile_prefix_path_ = 1466,
  OPT_fprofile_reorder_functions = 1467,
  OPT_fprofile_report = 1468,
  OPT_fprofile_reproducible_ = 1469,
  OPT_fprofile_update_ = 1470,
  OPT_fprofile_use = 1471,
  OPT_fprofile_use_ = 1472,
  OPT_fprofile_values = 1473,
  OPT_fprotect_parens = 1474,
  OPT_frandom_seed = 1475,
  OPT_frandom_seed_ = 1476,
  OPT_frange_check = 1477,
  OPT_freal_4_real_10 = 1478,
  OPT_freal_4_real_16 = 1479,
  OPT_freal_4_real_8 = 1480,
  OPT_freal_8_real_10 = 1481,
  OPT_freal_8_real_16 = 1482,
  OPT_freal_8_real_4 = 1483,
  OPT_frealloc_lhs = 1484,
  OPT_freciprocal_math = 1485,
  OPT_frecord_gcc_switches = 1486,
  OPT_frecord_marker_4 = 1487,
  OPT_frecord_marker_8 = 1488,
  OPT_frecursive = 1489,
  OPT_free = 1490,
  OPT_freg_struct_return = 1491,

  OPT_frelease = 1493,
  OPT_frename_registers = 1494,
  OPT_freorder_blocks = 1495,
  OPT_freorder_blocks_algorithm_ = 1496,
  OPT_freorder_blocks_and_partition = 1497,
  OPT_freorder_functions = 1498,
  OPT_frepack_arrays = 1499,
  OPT_freplace_objc_classes = 1500,
  OPT_frepo = 1501,
  OPT_freport_bug = 1502,
  OPT_frequire_return_statement = 1503,
  OPT_frerun_cse_after_loop = 1504,

  OPT_freschedule_modulo_scheduled_loops = 1506,
  OPT_fresolution_ = 1507,
  OPT_frevert_all = 1508,
  OPT_frevert_dip1000 = 1509,
  OPT_frevert_dip25 = 1510,
  OPT_frevert_dtorfields = 1511,
  OPT_frevert_intpromote = 1512,
  OPT_frounding_math = 1513,
  OPT_frtti = 1514,
  OPT_fsanitize_address_use_after_scope = 1515,
  OPT_fsanitize_coverage_ = 1516,
  OPT_fsanitize_recover = 1517,
  OPT_fsanitize_recover_ = 1518,
  OPT_fsanitize_sections_ = 1519,
  OPT_fsanitize_trap = 1520,
  OPT_fsanitize_trap_ = 1521,

  OPT_fsanitize_ = 1523,
  OPT_fsave_mixins_ = 1524,
  OPT_fsave_optimization_record = 1525,
  OPT_fsched_critical_path_heuristic = 1526,
  OPT_fsched_dep_count_heuristic = 1527,
  OPT_fsched_group_heuristic = 1528,
  OPT_fsched_interblock = 1529,
  OPT_fsched_last_insn_heuristic = 1530,
  OPT_fsched_pressure = 1531,
  OPT_fsched_rank_heuristic = 1532,
  OPT_fsched_spec = 1533,
  OPT_fsched_spec_insn_heuristic = 1534,
  OPT_fsched_spec_load = 1535,
  OPT_fsched_spec_load_dangerous = 1536,
  OPT_fsched_stalled_insns = 1537,
  OPT_fsched_stalled_insns_dep = 1538,
  OPT_fsched_stalled_insns_dep_ = 1539,
  OPT_fsched_stalled_insns_ = 1540,
  OPT_fsched_verbose_ = 1541,
  OPT_fsched2_use_superblocks = 1542,

  OPT_fschedule_fusion = 1544,
  OPT_fschedule_insns = 1545,
  OPT_fschedule_insns2 = 1546,
  OPT_fsecond_underscore = 1547,
  OPT_fsection_anchors = 1548,

  OPT_fsel_sched_pipelining = 1550,
  OPT_fsel_sched_pipelining_outer_loops = 1551,
  OPT_fsel_sched_reschedule_pipelined = 1552,
  OPT_fselective_scheduling = 1553,
  OPT_fselective_scheduling2 = 1554,
  OPT_fself_test_ = 1555,
  OPT_fsemantic_interposition = 1556,
  OPT_fshort_enums = 1557,
  OPT_fshort_wchar = 1558,
  OPT_fshow_column = 1559,
  OPT_fshrink_wrap = 1560,
  OPT_fshrink_wrap_separate = 1561,
  OPT_fsign_zero = 1562,
  OPT_fsignaling_nans = 1563,
  OPT_fsigned_bitfields = 1564,
  OPT_fsigned_char = 1565,
  OPT_fsigned_zeros = 1566,
  OPT_fsimd_cost_model_ = 1567,
  OPT_fsingle_precision_constant = 1568,
  OPT_fsized_deallocation = 1569,
  OPT_fsplit_ivs_in_unroller = 1570,
  OPT_fsplit_loops = 1571,
  OPT_fsplit_paths = 1572,
  OPT_fsplit_stack = 1573,
  OPT_fsplit_wide_types = 1574,
  OPT_fsplit_wide_types_early = 1575,
  OPT_fsquangle = 1576,
  OPT_fssa_backprop = 1577,
  OPT_fssa_phiopt = 1578,
  OPT_fsso_struct_ = 1579,
  OPT_fstack_arrays = 1580,

  OPT_fstack_check_ = 1582,
  OPT_fstack_clash_protection = 1583,
  OPT_fstack_limit = 1584,
  OPT_fstack_limit_register_ = 1585,
  OPT_fstack_limit_symbol_ = 1586,
  OPT_fstack_protector = 1587,
  OPT_fstack_protector_all = 1588,
  OPT_fstack_protector_explicit = 1589,
  OPT_fstack_protector_strong = 1590,
  OPT_fstack_reuse_ = 1591,
  OPT_fstack_usage = 1592,
  OPT_fstats = 1593,
  OPT_fstdarg_opt = 1594,
  OPT_fstore_merging = 1595,

  OPT_fstrict_aliasing = 1597,
  OPT_fstrict_enums = 1598,

  OPT_fstrict_flex_arrays_ = 1600,
  OPT_fstrict_overflow = 1601,
  OPT_fstrict_prototype = 1602,
  OPT_fstrict_volatile_bitfields = 1603,

  OPT_fstrong_eval_order_ = 1605,
  OPT_fswitch_errors = 1606,
  OPT_fsync_libcalls = 1607,
  OPT_fsyntax_only = 1608,
  OPT_ftabstop_ = 1609,

  OPT_ftail_call_workaround_ = 1611,

  OPT_ftemplate_backtrace_limit_ = 1613,

  OPT_ftemplate_depth_ = 1615,
  OPT_ftest_coverage = 1616,
  OPT_ftest_forall_temp = 1617,
  OPT_fthis_is_variable = 1618,
  OPT_fthread_jumps = 1619,
  OPT_fthreadsafe_statics = 1620,
  OPT_ftime_report = 1621,
  OPT_ftime_report_details = 1622,
  OPT_ftls_model_ = 1623,
  OPT_ftoplevel_reorder = 1624,
  OPT_ftracer = 1625,
  OPT_ftrack_macro_expansion = 1626,
  OPT_ftrack_macro_expansion_ = 1627,
  OPT_ftrampolines = 1628,
  OPT_ftransition_all = 1629,
  OPT_ftransition_field = 1630,
  OPT_ftransition_in = 1631,
  OPT_ftransition_nogc = 1632,
  OPT_ftransition_templates = 1633,
  OPT_ftransition_tls = 1634,
  OPT_ftrapping_math = 1635,
  OPT_ftrapv = 1636,
  OPT_ftree_bit_ccp = 1637,
  OPT_ftree_builtin_call_dce = 1638,
  OPT_ftree_ccp = 1639,
  OPT_ftree_ch = 1640,

  OPT_ftree_coalesce_vars = 1642,
  OPT_ftree_copy_prop = 1643,

  OPT_ftree_cselim = 1645,
  OPT_ftree_dce = 1646,
  OPT_ftree_dominator_opts = 1647,
  OPT_ftree_dse = 1648,
  OPT_ftree_forwprop = 1649,
  OPT_ftree_fre = 1650,
  OPT_ftree_loop_distribute_patterns = 1651,
  OPT_ftree_loop_distribution = 1652,
  OPT_ftree_loop_if_convert = 1653,

  OPT_ftree_loop_im = 1655,
  OPT_ftree_loop_ivcanon = 1656,

  OPT_ftree_loop_optimize = 1658,
  OPT_ftree_loop_vectorize = 1659,
  OPT_ftree_lrs = 1660,
  OPT_ftree_parallelize_loops_ = 1661,
  OPT_ftree_partial_pre = 1662,
  OPT_ftree_phiprop = 1663,
  OPT_ftree_pre = 1664,
  OPT_ftree_pta = 1665,
  OPT_ftree_reassoc = 1666,

  OPT_ftree_scev_cprop = 1668,
  OPT_ftree_sink = 1669,
  OPT_ftree_slp_vectorize = 1670,
  OPT_ftree_slsr = 1671,
  OPT_ftree_sra = 1672,


  OPT_ftree_switch_conversion = 1675,
  OPT_ftree_tail_merge = 1676,
  OPT_ftree_ter = 1677,

  OPT_ftree_vectorize = 1679,

  OPT_ftree_vrp = 1681,
  OPT_ftrivial_auto_var_init_ = 1682,
  OPT_funconstrained_commons = 1683,
  OPT_funderscoring = 1684,
  OPT_funit_at_a_time = 1685,
  OPT_funittest = 1686,
  OPT_funreachable_traps = 1687,
  OPT_funroll_all_loops = 1688,
  OPT_funroll_completely_grow_size = 1689,
  OPT_funroll_loops = 1690,

  OPT_funsafe_math_optimizations = 1692,
  OPT_funsigned_bitfields = 1693,
  OPT_funsigned_char = 1694,
  OPT_funswitch_loops = 1695,
  OPT_funwind_tables = 1696,
  OPT_fuse_cxa_atexit = 1697,
  OPT_fuse_cxa_get_exception_ptr = 1698,
  OPT_fuse_ld_bfd = 1699,
  OPT_fuse_ld_gold = 1700,
  OPT_fuse_ld_lld = 1701,
  OPT_fuse_ld_mold = 1702,
  OPT_fuse_linker_plugin = 1703,
  OPT_fvar_tracking = 1704,
  OPT_fvar_tracking_assignments = 1705,
  OPT_fvar_tracking_assignments_toggle = 1706,
  OPT_fvar_tracking_uninit = 1707,
  OPT_fvariable_expansion_in_unroller = 1708,

  OPT_fvect_cost_model_ = 1710,
  OPT_fverbose_asm = 1711,

  OPT_fversion_loops_for_strides = 1713,
  OPT_fversion_ = 1714,
  OPT_fvisibility_inlines_hidden = 1715,
  OPT_fvisibility_ms_compat = 1716,
  OPT_fvisibility_ = 1717,
  OPT_fvpt = 1718,
  OPT_fvtable_gc = 1719,
  OPT_fvtable_thunks = 1720,
  OPT_fvtable_verify_ = 1721,
  OPT_fvtv_counts = 1722,
  OPT_fvtv_debug = 1723,
  OPT_fweak = 1724,
  OPT_fweak_templates = 1725,
  OPT_fweb = 1726,

  OPT_fwhole_program = 1728,
  OPT_fwide_exec_charset_ = 1729,
  OPT_fworking_directory = 1730,
  OPT_fwpa = 1731,
  OPT_fwpa_ = 1732,
  OPT_fwrapv = 1733,
  OPT_fwrapv_pointer = 1734,
  OPT_fxref = 1735,

  OPT_fzero_call_used_regs_ = 1737,
  OPT_fzero_initialized_in_bss = 1738,
  OPT_fzero_link = 1739,
  OPT_g = 1740,
  OPT_gant = 1741,
  OPT_gas_loc_support = 1742,
  OPT_gas_locview_support = 1743,
  OPT_gbtf = 1744,
  OPT_gcoff = 1745,
  OPT_gcoff1 = 1746,
  OPT_gcoff2 = 1747,
  OPT_gcoff3 = 1748,
  OPT_gcolumn_info = 1749,
  OPT_gctf = 1750,
  OPT_gdescribe_dies = 1751,
  OPT_gdwarf = 1752,
  OPT_gdwarf_ = 1753,
  OPT_gdwarf32 = 1754,
  OPT_gdwarf64 = 1755,
  OPT_gen_decls = 1756,
  OPT_ggdb = 1757,
  OPT_ggnu_pubnames = 1758,
  OPT_gimple_stats = 1759,
  OPT_ginline_points = 1760,
  OPT_ginternal_reset_location_views = 1761,
  OPT_gnat = 1762,
  OPT_gnatO = 1763,
  OPT_gno_ = 1764,
  OPT_gno_pubnames = 1765,
  OPT_gpubnames = 1766,
  OPT_grecord_gcc_switches = 1767,
  OPT_gsplit_dwarf = 1768,
  OPT_gstabs = 1769,
  OPT_gstabs_ = 1770,
  OPT_gstatement_frontiers = 1771,
  OPT_gstrict_dwarf = 1772,
  OPT_gtoggle = 1773,
  OPT_gvariable_location_views = 1774,
  OPT_gvariable_location_views_incompat5 = 1775,
  OPT_gvms = 1776,
  OPT_gxcoff = 1777,
  OPT_gxcoff_ = 1778,
  OPT_gz = 1779,
  OPT_gz_ = 1780,
  OPT_h = 1781,
  OPT_help = 1782,
  OPT_idirafter = 1783,
  OPT_imacros = 1784,
  OPT_imultiarch = 1785,
  OPT_imultilib = 1786,
  OPT_include = 1787,
  OPT_iplugindir_ = 1788,
  OPT_iprefix = 1789,
  OPT_iquote = 1790,
  OPT_isysroot = 1791,
  OPT_isystem = 1792,
  OPT_iwithprefix = 1793,
  OPT_iwithprefixbefore = 1794,
  OPT_k8 = 1795,
  OPT_l = 1796,
  OPT_lang_asm = 1797,
  OPT_list = 1798,
  OPT_mbig_endian = 1799,
  OPT_mbionic = 1800,
  OPT_mcpu_ = 1801,
  OPT_mglibc = 1802,
  OPT_mhard_float = 1803,
  OPT_mlittle_endian = 1804,
  OPT_mmemcpy = 1805,
  OPT_mmusl = 1806,
  OPT_mno_clearbss = 1807,
  OPT_mpic_data_is_text_relative = 1808,
  OPT_msmall_divides = 1809,
  OPT_msoft_float = 1810,
  OPT_muclibc = 1811,
  OPT_mxl_barrel_shift = 1812,
  OPT_mxl_float_convert = 1813,
  OPT_mxl_float_sqrt = 1814,
  OPT_mxl_gp_opt = 1815,
  OPT_mxl_mode_bootstrap = 1816,
  OPT_mxl_mode_executable = 1817,
  OPT_mxl_mode_novectors = 1818,
  OPT_mxl_mode_xilkernel = 1819,
  OPT_mxl_mode_xmdstub = 1820,
  OPT_mxl_multiply_high = 1821,
  OPT_mxl_pattern_compare = 1822,
  OPT_mxl_prefetch = 1823,
  OPT_mxl_reorder = 1824,
  OPT_mxl_soft_div = 1825,
  OPT_mxl_soft_mul = 1826,
  OPT_mxl_stack_check = 1827,
  OPT_n = 1828,
  OPT_name_sort = 1829,
  OPT_no_canonical_prefixes = 1830,
  OPT_no_integrated_cpp = 1831,
  OPT_no_pie = 1832,
  OPT_nocpp = 1833,
  OPT_nodefaultlibs = 1834,
  OPT_nolibc = 1835,
  OPT_nophoboslib = 1836,
  OPT_nostartfiles = 1837,
  OPT_nostdinc = 1838,
  OPT_nostdinc__ = 1839,
  OPT_nostdlib = 1840,
  OPT_nostdlib__ = 1841,
  OPT_o = 1842,
  OPT_objects = 1843,
  OPT_p = 1844,
  OPT_pass_exit_codes = 1845,

  OPT_pedantic_errors = 1847,
  OPT_pg = 1848,
  OPT_pie = 1849,
  OPT_pipe = 1850,
  OPT_posix = 1851,
  OPT_print_file_name_ = 1852,
  OPT_print_libgcc_file_name = 1853,
  OPT_print_multi_directory = 1854,
  OPT_print_multi_lib = 1855,
  OPT_print_multi_os_directory = 1856,
  OPT_print_multiarch = 1857,
  OPT_print_objc_runtime_info = 1858,
  OPT_print_prog_name_ = 1859,
  OPT_print_search_dirs = 1860,
  OPT_print_sysroot = 1861,
  OPT_print_sysroot_headers_suffix = 1862,
  OPT_print_value = 1863,
  OPT_profile = 1864,
  OPT_pthread = 1865,
  OPT_quiet = 1866,
  OPT_r = 1867,
  OPT_rdynamic = 1868,
  OPT_remap = 1869,
  OPT_reverse_sort = 1870,
  OPT_s = 1871,
  OPT_save_temps = 1872,
  OPT_save_temps_ = 1873,
  OPT_shared = 1874,
  OPT_shared_libgcc = 1875,
  OPT_shared_libphobos = 1876,
  OPT_size_sort = 1877,

  OPT_specs_ = 1879,
  OPT_static = 1880,
  OPT_static_libasan = 1881,
  OPT_static_libgcc = 1882,
  OPT_static_libgfortran = 1883,
  OPT_static_libgo = 1884,
  OPT_static_libhwasan = 1885,
  OPT_static_liblsan = 1886,
  OPT_static_libmpx = 1887,
  OPT_static_libmpxwrappers = 1888,
  OPT_static_libphobos = 1889,
  OPT_static_libquadmath = 1890,
  OPT_static_libstdc__ = 1891,
  OPT_static_libtsan = 1892,
  OPT_static_libubsan = 1893,
  OPT_static_pie = 1894,


  OPT_std_c__11 = 1897,
  OPT_std_c__14 = 1898,
  OPT_std_c__17 = 1899,


  OPT_std_c__20 = 1902,
  OPT_std_c__23 = 1903,


  OPT_std_c__98 = 1906,
  OPT_std_c11 = 1907,
  OPT_std_c17 = 1908,


  OPT_std_c2x = 1911,

  OPT_std_c90 = 1913,
  OPT_std_c99 = 1914,

  OPT_std_f2003 = 1916,
  OPT_std_f2008 = 1917,
  OPT_std_f2008ts = 1918,
  OPT_std_f2018 = 1919,
  OPT_std_f95 = 1920,
  OPT_std_gnu = 1921,


  OPT_std_gnu__11 = 1924,
  OPT_std_gnu__14 = 1925,
  OPT_std_gnu__17 = 1926,


  OPT_std_gnu__20 = 1929,
  OPT_std_gnu__23 = 1930,


  OPT_std_gnu__98 = 1933,
  OPT_std_gnu11 = 1934,
  OPT_std_gnu17 = 1935,


  OPT_std_gnu2x = 1938,

  OPT_std_gnu90 = 1940,
  OPT_std_gnu99 = 1941,


  OPT_std_iso9899_199409 = 1944,





  OPT_std_legacy = 1950,
  OPT_stdlib_ = 1951,
  OPT_symbol_ = 1952,
  OPT_symbolic = 1953,
  OPT_t = 1954,
  OPT_time = 1955,
  OPT_time_ = 1956,
  OPT_traditional = 1957,
  OPT_traditional_cpp = 1958,
  OPT_tree_stats = 1959,
  OPT_trigraphs = 1960,
  OPT_type_stats = 1961,
  OPT_u = 1962,
  OPT_undef = 1963,
  OPT_v = 1964,
  OPT_version = 1965,
  OPT_w = 1966,
  OPT_wrapper = 1967,
  OPT_x = 1968,
  OPT_z = 1969,
  N_OPTS,
  OPT_SPECIAL_unknown,
  OPT_SPECIAL_ignore,
  OPT_SPECIAL_warn_removed,
  OPT_SPECIAL_program_name,
  OPT_SPECIAL_input_file
};
# 26 "../.././gcc/tm.h" 2
# 1 "../.././gcc/insn-constants.h" 1
# 25 "../.././gcc/insn-constants.h"
enum unspec {
  UNSPEC_IPREFETCH = 0
};

extern const char *const unspec_strings[];
# 27 "../.././gcc/tm.h" 2
# 1 "../../../../gcc/libgcc/../gcc/config/microblaze/microblaze.h" 1
# 27 "../../../../gcc/libgcc/../gcc/config/microblaze/microblaze.h"
enum pipeline_type
{
  MICROBLAZE_PIPE_3 = 0,
  MICROBLAZE_PIPE_5 = 1
};




extern char microblaze_print_operand_punct[];


extern int microblaze_section_threshold;


extern int microblaze_debugger_regno[];

extern int microblaze_no_unsafe_delay;
extern int microblaze_has_clz;
extern enum pipeline_type microblaze_pipe;
# 325 "../../../../gcc/libgcc/../gcc/config/microblaze/microblaze.h"
enum reg_class
{
  NO_REGS,
  GR_REGS,
  ST_REGS,
  ALL_REGS,
  LIM_REG_CLASSES
};
# 354 "../../../../gcc/libgcc/../gcc/config/microblaze/microblaze.h"
extern enum reg_class microblaze_regno_to_class[];
# 415 "../../../../gcc/libgcc/../gcc/config/microblaze/microblaze.h"
extern struct microblaze_frame_info current_frame_info;
# 467 "../../../../gcc/libgcc/../gcc/config/microblaze/microblaze.h"
typedef struct microblaze_args
{
  int gp_reg_found;
  int arg_number;
  int arg_words;
  int fp_arg_words;
  int last_arg_fp;
  int fp_code;
  int num_adjusts;



  struct _dont_use_rtx_here_ * adjust[(10 - 5 + 1) * 2];
} CUMULATIVE_ARGS;
# 740 "../../../../gcc/libgcc/../gcc/config/microblaze/microblaze.h"
extern int interrupt_handler;
extern int fast_interrupt;
extern int save_volatiles;
# 28 "../.././gcc/tm.h" 2
# 1 "../../../../gcc/libgcc/../gcc/config/gnu-user.h" 1
# 29 "../.././gcc/tm.h" 2
# 1 "../../../../gcc/libgcc/../gcc/config/linux.h" 1
# 30 "../.././gcc/tm.h" 2
# 1 "../../../../gcc/libgcc/../gcc/config/microblaze/linux.h" 1
# 31 "../.././gcc/tm.h" 2
# 1 "../../../../gcc/libgcc/../gcc/config/glibc-stdint.h" 1
# 32 "../.././gcc/tm.h" 2
# 1 "../../../../gcc/libgcc/../gcc/config/initfini-array.h" 1
# 33 "../.././gcc/tm.h" 2





# 1 "../.././gcc/insn-modes.h" 1






enum machine_mode
{
  E_VOIDmode,






  E_BLKmode,






  E_CCmode,






  E_BImode,






  E_QImode,






  E_HImode,






  E_SImode,






  E_DImode,






  E_TImode,






  E_QQmode,






  E_HQmode,






  E_SQmode,






  E_DQmode,






  E_TQmode,






  E_UQQmode,






  E_UHQmode,






  E_USQmode,






  E_UDQmode,






  E_UTQmode,






  E_HAmode,






  E_SAmode,






  E_DAmode,






  E_TAmode,






  E_UHAmode,






  E_USAmode,






  E_UDAmode,






  E_UTAmode,






  E_SFmode,






  E_DFmode,






  E_SDmode,






  E_DDmode,






  E_TDmode,






  E_CQImode,






  E_CHImode,






  E_CSImode,






  E_CDImode,






  E_CTImode,






  E_SCmode,






  E_DCmode,






  MAX_MACHINE_MODE,

  MIN_MODE_RANDOM = E_VOIDmode,
  MAX_MODE_RANDOM = E_BLKmode,

  MIN_MODE_CC = E_CCmode,
  MAX_MODE_CC = E_CCmode,

  MIN_MODE_BOOL = E_BImode,
  MAX_MODE_BOOL = E_BImode,

  MIN_MODE_INT = E_QImode,
  MAX_MODE_INT = E_TImode,

  MIN_MODE_PARTIAL_INT = E_VOIDmode,
  MAX_MODE_PARTIAL_INT = E_VOIDmode,

  MIN_MODE_FRACT = E_QQmode,
  MAX_MODE_FRACT = E_TQmode,

  MIN_MODE_UFRACT = E_UQQmode,
  MAX_MODE_UFRACT = E_UTQmode,

  MIN_MODE_ACCUM = E_HAmode,
  MAX_MODE_ACCUM = E_TAmode,

  MIN_MODE_UACCUM = E_UHAmode,
  MAX_MODE_UACCUM = E_UTAmode,

  MIN_MODE_FLOAT = E_SFmode,
  MAX_MODE_FLOAT = E_DFmode,

  MIN_MODE_DECIMAL_FLOAT = E_SDmode,
  MAX_MODE_DECIMAL_FLOAT = E_TDmode,

  MIN_MODE_COMPLEX_INT = E_CQImode,
  MAX_MODE_COMPLEX_INT = E_CTImode,

  MIN_MODE_COMPLEX_FLOAT = E_SCmode,
  MAX_MODE_COMPLEX_FLOAT = E_DCmode,

  MIN_MODE_VECTOR_BOOL = E_VOIDmode,
  MAX_MODE_VECTOR_BOOL = E_VOIDmode,

  MIN_MODE_VECTOR_INT = E_VOIDmode,
  MAX_MODE_VECTOR_INT = E_VOIDmode,

  MIN_MODE_VECTOR_FRACT = E_VOIDmode,
  MAX_MODE_VECTOR_FRACT = E_VOIDmode,

  MIN_MODE_VECTOR_UFRACT = E_VOIDmode,
  MAX_MODE_VECTOR_UFRACT = E_VOIDmode,

  MIN_MODE_VECTOR_ACCUM = E_VOIDmode,
  MAX_MODE_VECTOR_ACCUM = E_VOIDmode,

  MIN_MODE_VECTOR_UACCUM = E_VOIDmode,
  MAX_MODE_VECTOR_UACCUM = E_VOIDmode,

  MIN_MODE_VECTOR_FLOAT = E_VOIDmode,
  MAX_MODE_VECTOR_FLOAT = E_VOIDmode,

  MIN_MODE_OPAQUE = E_VOIDmode,
  MAX_MODE_OPAQUE = E_VOIDmode,

  NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
# 39 "../.././gcc/tm.h" 2

# 1 "../../../../gcc/libgcc/../gcc/defaults.h" 1
# 41 "../.././gcc/tm.h" 2
# 45 "../../../../gcc/libgcc/libgcov.h" 2
# 1 "./libgcc_tm.h" 1
# 46 "../../../../gcc/libgcc/libgcov.h" 2
# 1 "../../../../gcc/libgcc/gcov.h" 1
# 28 "../../../../gcc/libgcc/gcov.h"
struct gcov_info;



extern void __gcov_reset (void);



extern void __gcov_dump (void);
# 49 "../../../../gcc/libgcc/gcov.h"
extern void
__gcov_info_to_gcda (const struct gcov_info *__info,
       void (*__filename_fn) (const char *, void *),
       void (*__dump_fn) (const void *, unsigned, void *),
       void *(*__allocate_fn) (unsigned, void *),
       void *__arg);
# 65 "../../../../gcc/libgcc/gcov.h"
extern void
__gcov_filename_to_gcfn (const char *__filename,
    void (*__dump_fn) (const void *, unsigned, void *),
    void *__arg);
# 47 "../../../../gcc/libgcc/libgcov.h" 2


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/mman.h" 1 3 4
# 25 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/mman.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 1 3 4
# 26 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/mman.h" 2 3 4
# 41 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/mman.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/mman.h" 1 3 4
# 29 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/mman.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/mman-map-flags-generic.h" 1 3 4
# 30 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/mman.h" 2 3 4


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/mman-linux.h" 1 3 4
# 113 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/mman-linux.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/mman-shared.h" 1 3 4
# 47 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/mman-shared.h" 3 4





# 51 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/mman-shared.h" 3 4
int memfd_create (const char *__name, unsigned int __flags) __attribute__ ((__nothrow__ , __leaf__));



int mlock2 (const void *__addr, size_t __length, unsigned int __flags) __attribute__ ((__nothrow__ , __leaf__));





int pkey_alloc (unsigned int __flags, unsigned int __access_rights) __attribute__ ((__nothrow__ , __leaf__));



int pkey_set (int __key, unsigned int __access_rights) __attribute__ ((__nothrow__ , __leaf__));



int pkey_get (int __key) __attribute__ ((__nothrow__ , __leaf__));



int pkey_free (int __key) __attribute__ ((__nothrow__ , __leaf__));



int pkey_mprotect (void *__addr, size_t __len, int __prot, int __pkey) __attribute__ ((__nothrow__ , __leaf__));


# 114 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/mman-linux.h" 2 3 4
# 33 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/mman.h" 2 3 4
# 42 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/mman.h" 2 3 4





# 61 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/mman.h" 3 4
extern void * mmap (void *__addr, size_t __len, int __prot, int __flags, int __fd, __off64_t __offset) __asm__ ("" "mmap64") __attribute__ ((__nothrow__ , __leaf__))


                ;





extern void *mmap64 (void *__addr, size_t __len, int __prot,
       int __flags, int __fd, __off64_t __offset) __attribute__ ((__nothrow__ , __leaf__));




extern int munmap (void *__addr, size_t __len) __attribute__ ((__nothrow__ , __leaf__));




extern int mprotect (void *__addr, size_t __len, int __prot) __attribute__ ((__nothrow__ , __leaf__));







extern int msync (void *__addr, size_t __len, int __flags);




extern int madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__ , __leaf__));



extern int posix_madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__ , __leaf__));




extern int mlock (const void *__addr, size_t __len) __attribute__ ((__nothrow__ , __leaf__));


extern int munlock (const void *__addr, size_t __len) __attribute__ ((__nothrow__ , __leaf__));




extern int mlockall (int __flags) __attribute__ ((__nothrow__ , __leaf__));



extern int munlockall (void) __attribute__ ((__nothrow__ , __leaf__));







extern int mincore (void *__start, size_t __len, unsigned char *__vec)
     __attribute__ ((__nothrow__ , __leaf__));
# 133 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/mman.h" 3 4
extern void *mremap (void *__addr, size_t __old_len, size_t __new_len,
       int __flags, ...) __attribute__ ((__nothrow__ , __leaf__));



extern int remap_file_pages (void *__start, size_t __size, int __prot,
        size_t __pgoff, int __flags) __attribute__ ((__nothrow__ , __leaf__));




extern int shm_open (const char *__name, int __oflag, mode_t __mode);


extern int shm_unlink (const char *__name);


# 50 "../../../../gcc/libgcc/libgcov.h" 2




# 53 "../../../../gcc/libgcc/libgcov.h"
typedef unsigned gcov_unsigned_t __attribute__ ((mode (SI)));
typedef unsigned gcov_position_t __attribute__ ((mode (SI)));

typedef signed gcov_type __attribute__ ((mode (DI)));
typedef unsigned gcov_type_unsigned __attribute__ ((mode (DI)));
# 176 "../../../../gcc/libgcc/libgcov.h"
       
       
# 195 "../../../../gcc/libgcc/libgcov.h"
# 1 "../../../../gcc/libgcc/../gcc/gcov-io.h" 1
# 180 "../../../../gcc/libgcc/../gcc/gcov-io.h"
struct gcov_kvp;

struct gcov_kvp
{
  gcov_type value;
  gcov_type count;
  struct gcov_kvp *next;
};
# 240 "../../../../gcc/libgcc/../gcc/gcov-io.h"
# 1 "../.././gcc/version.h" 1
# 241 "../../../../gcc/libgcc/../gcc/gcov-io.h" 2
# 279 "../../../../gcc/libgcc/../gcc/gcov-io.h"
enum {
# 1 "../../../../gcc/libgcc/../gcc/gcov-counter.def" 1
# 30 "../../../../gcc/libgcc/../gcc/gcov-counter.def"
GCOV_COUNTER_ARCS,


GCOV_COUNTER_V_INTERVAL,


GCOV_COUNTER_V_POW2,


GCOV_COUNTER_V_TOPN,


GCOV_COUNTER_V_INDIR,


GCOV_COUNTER_AVERAGE,


GCOV_COUNTER_IOR,


GCOV_TIME_PROFILER,
# 281 "../../../../gcc/libgcc/../gcc/gcov-io.h" 2
GCOV_COUNTERS
};
# 340 "../../../../gcc/libgcc/../gcc/gcov-io.h"
struct gcov_summary
{
  gcov_unsigned_t runs;
  gcov_type sum_max;
};
# 363 "../../../../gcc/libgcc/../gcc/gcov-io.h"
 int __gcov_open (const char *, int) __attribute__ ((__visibility__ ("hidden")));
 int __gcov_close (void) __attribute__ ((__visibility__ ("hidden")));
 gcov_unsigned_t __gcov_read_unsigned (void) __attribute__ ((__visibility__ ("hidden")));
 gcov_type __gcov_read_counter (void) __attribute__ ((__visibility__ ("hidden")));
 void __gcov_read_summary (struct gcov_summary *) __attribute__ ((__visibility__ ("hidden")));
 const char *gcov_read_string (void);
 void gcov_sync (gcov_position_t ,
        gcov_unsigned_t );
char *mangle_path (char const *base);



 void gcov_write (const void *, unsigned) __attribute__ ((__visibility__ ("hidden")));
 void __gcov_write_unsigned (gcov_unsigned_t) __attribute__ ((__visibility__ ("hidden")));
# 196 "../../../../gcc/libgcc/libgcov.h" 2





struct gcov_ctr_info
{
  gcov_unsigned_t num;
  gcov_type *values;
};







struct gcov_fn_info
{
  const struct gcov_info *key;
  gcov_unsigned_t ident;
  gcov_unsigned_t lineno_checksum;
  gcov_unsigned_t cfg_checksum;
  struct gcov_ctr_info ctrs[1];
};


typedef void (*gcov_merge_fn) (gcov_type *, gcov_unsigned_t);


struct gcov_info
{
  gcov_unsigned_t version;
  struct gcov_info *next;

  gcov_unsigned_t stamp;
  gcov_unsigned_t checksum;
  const char *filename;

  gcov_merge_fn merge[GCOV_COUNTERS];


  gcov_unsigned_t n_functions;


  const struct gcov_fn_info *const *functions;





};


struct gcov_root
{
  struct gcov_info *list;
  unsigned dumped : 1;
  unsigned run_counted : 1;
  struct gcov_root *next;
  struct gcov_root *prev;
};

extern struct gcov_root __gcov_root __attribute__ ((__visibility__ ("hidden")));

struct gcov_master
{
  gcov_unsigned_t version;
  struct gcov_root *root;
};

struct indirect_call_tuple
{

  void *callee;


  gcov_type *counters;
};


extern struct gcov_master __gcov_master;
extern struct gcov_kvp *__gcov_kvp_dynamic_pool;
extern unsigned __gcov_kvp_dynamic_pool_index;
extern unsigned __gcov_kvp_dynamic_pool_size;


extern void __gcov_dump_one (struct gcov_root *) __attribute__ ((__visibility__ ("hidden")));


extern void __gcov_init (struct gcov_info *) __attribute__ ((__visibility__ ("hidden")));


extern void __gcov_exit (void) __attribute__ ((__visibility__ ("hidden")));



extern void __gcov_reset_int (void) __attribute__ ((__visibility__ ("hidden")));


extern void __gcov_dump_int (void) __attribute__ ((__visibility__ ("hidden")));


extern void __gcov_lock (void) __attribute__ ((__visibility__ ("hidden")));


extern void __gcov_unlock (void) __attribute__ ((__visibility__ ("hidden")));


extern void __gcov_merge_add (gcov_type *, unsigned) __attribute__ ((__visibility__ ("hidden")));


extern void __gcov_merge_time_profile (gcov_type *, unsigned) __attribute__ ((__visibility__ ("hidden")));


extern void __gcov_merge_topn (gcov_type *, unsigned) __attribute__ ((__visibility__ ("hidden")));


extern void __gcov_merge_ior (gcov_type *, unsigned) __attribute__ ((__visibility__ ("hidden")));


extern void __gcov_interval_profiler (gcov_type *, gcov_type, int, unsigned);
extern void __gcov_interval_profiler_atomic (gcov_type *, gcov_type, int,
          unsigned);
extern void __gcov_pow2_profiler (gcov_type *, gcov_type);
extern void __gcov_pow2_profiler_atomic (gcov_type *, gcov_type);
extern void __gcov_topn_values_profiler (gcov_type *, gcov_type);
extern void __gcov_topn_values_profiler_atomic (gcov_type *, gcov_type);
extern void __gcov_indirect_call_profiler_v4 (gcov_type, void *);
extern void __gcov_indirect_call_profiler_v4_atomic (gcov_type, void *);
extern void __gcov_time_profiler (gcov_type *);
extern void __gcov_time_profiler_atomic (gcov_type *);
extern void __gcov_average_profiler (gcov_type *, gcov_type);
extern void __gcov_average_profiler_atomic (gcov_type *, gcov_type);
extern void __gcov_ior_profiler (gcov_type *, gcov_type);
extern void __gcov_ior_profiler_atomic (gcov_type *, gcov_type);



extern pid_t __gcov_fork (void) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execl (const char *, char *, ...) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execlp (const char *, char *, ...) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execle (const char *, char *, ...) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execv (const char *, char *const []) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execvp (const char *, char *const []) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execve (const char *, char *const [], char *const [])
  __attribute__ ((__visibility__ ("hidden")));


 void __gcov_write_object_summary (const struct gcov_summary *)
    __attribute__ ((__visibility__ ("hidden")));
 void __gcov_rewrite (void) __attribute__ ((__visibility__ ("hidden")));






static inline gcov_type
gcov_get_counter (void)
{




  return __gcov_read_counter ();






}




static inline gcov_type
gcov_get_counter_ignore_scaling (gcov_type ignore_scaling __attribute__ ((__unused__)))
{




  return __gcov_read_counter ();
# 391 "../../../../gcc/libgcc/libgcov.h"
}




static inline gcov_type
gcov_get_counter_target (void)
{




  return __gcov_read_counter ();






}




static inline void
gcov_counter_add (gcov_type *counter, gcov_type value,
    int use_atomic __attribute__ ((__unused__)))
{





    *counter += value;
}





static inline void *
malloc_mmap (size_t length)
{
  return mmap (
# 434 "../../../../gcc/libgcc/libgcov.h" 3 4
              ((void *)0)
# 434 "../../../../gcc/libgcc/libgcov.h"
                  , length, 
# 434 "../../../../gcc/libgcc/libgcov.h" 3 4
                            0x1 
# 434 "../../../../gcc/libgcc/libgcov.h"
                                      | 
# 434 "../../../../gcc/libgcc/libgcov.h" 3 4
                                        0x2
# 434 "../../../../gcc/libgcc/libgcov.h"
                                                  ,
        
# 435 "../../../../gcc/libgcc/libgcov.h" 3 4
       0x02 
# 435 "../../../../gcc/libgcc/libgcov.h"
                   | 
# 435 "../../../../gcc/libgcc/libgcov.h" 3 4
                     0x20
# 435 "../../../../gcc/libgcc/libgcov.h"
                                  , -1, 0);
}






static inline struct gcov_kvp *
allocate_gcov_kvp (void)
{

  struct gcov_kvp *new_node = 
# 447 "../../../../gcc/libgcc/libgcov.h" 3 4
                             ((void *)0)
# 447 "../../../../gcc/libgcc/libgcov.h"
                                 ;
  unsigned kvp_sizeof = sizeof(struct gcov_kvp);



  if (__gcov_kvp_dynamic_pool == 
# 452 "../../../../gcc/libgcc/libgcov.h" 3 4
                                ((void *)0)
      
# 453 "../../../../gcc/libgcc/libgcov.h"
     || __gcov_kvp_dynamic_pool_index >= __gcov_kvp_dynamic_pool_size)
    {
      void *ptr = malloc_mmap ((128 * 1024));
      if (ptr != 
# 456 "../../../../gcc/libgcc/libgcov.h" 3 4
                ((void *) -1)
# 456 "../../../../gcc/libgcc/libgcov.h"
                          )
 {
   __gcov_kvp_dynamic_pool = ptr;
   __gcov_kvp_dynamic_pool_size = (128 * 1024) / kvp_sizeof;
   __gcov_kvp_dynamic_pool_index = 0;
 }
    }

  if (__gcov_kvp_dynamic_pool != 
# 464 "../../../../gcc/libgcc/libgcov.h" 3 4
                                ((void *)0)
# 464 "../../../../gcc/libgcc/libgcov.h"
                                    )
    {
      unsigned index;





      index = __gcov_kvp_dynamic_pool_index++;

      if (index < __gcov_kvp_dynamic_pool_size)
 new_node = __gcov_kvp_dynamic_pool + index;
    }



  if (new_node == 
# 480 "../../../../gcc/libgcc/libgcov.h" 3 4
                 ((void *)0)
# 480 "../../../../gcc/libgcc/libgcov.h"
                     )
    new_node = (struct gcov_kvp *)calloc (1, kvp_sizeof);

  return new_node;
}






static inline unsigned
gcov_topn_add_value (gcov_type *counters, gcov_type value, gcov_type count,
       int use_atomic, int increment_total)
{
  if (increment_total)
    {


      if (counters[0] < 0)
 return 0;
      gcov_counter_add (&counters[0], 1, use_atomic);
    }

  struct gcov_kvp *prev_node = 
# 504 "../../../../gcc/libgcc/libgcov.h" 3 4
                              ((void *)0)
# 504 "../../../../gcc/libgcc/libgcov.h"
                                  ;
  struct gcov_kvp *minimal_node = 
# 505 "../../../../gcc/libgcc/libgcov.h" 3 4
                                 ((void *)0)
# 505 "../../../../gcc/libgcc/libgcov.h"
                                     ;
  struct gcov_kvp *current_node = (struct gcov_kvp *)(intptr_t)counters[2];

  while (current_node)
    {
      if (current_node->value == value)
 {
   gcov_counter_add (&current_node->count, count, use_atomic);
   return 0;
 }

      if (minimal_node == 
# 516 "../../../../gcc/libgcc/libgcov.h" 3 4
                         ((void *)0)
   
# 517 "../../../../gcc/libgcc/libgcov.h"
  || current_node->count < minimal_node->count)
 minimal_node = current_node;

      prev_node = current_node;
      current_node = current_node->next;
    }

  if (counters[1] == 32)
    {
      if (--minimal_node->count < count)
 {
   minimal_node->value = value;
   minimal_node->count = count;
 }

      return 1;
    }
  else
    {
      struct gcov_kvp *new_node = allocate_gcov_kvp ();
      if (new_node == 
# 537 "../../../../gcc/libgcc/libgcov.h" 3 4
                     ((void *)0)
# 537 "../../../../gcc/libgcc/libgcov.h"
                         )
 return 0;

      new_node->value = value;
      new_node->count = count;

      int success = 0;
      if (!counters[2])
 {
# 554 "../../../../gcc/libgcc/libgcov.h"
     {
       counters[2] = (intptr_t)new_node;
       success = 1;
     }
 }
      else if (prev_node && !prev_node->next)
 {






     {
       prev_node->next = new_node;
       success = 1;
     }
 }


      if (success)
 gcov_counter_add (&counters[1], 1, use_atomic);
    }

  return 0;
}
# 27 "../../../../gcc/libgcc/libgcov-driver.c" 2




static inline int
are_all_counters_zero (const struct gcov_ctr_info *ci_ptr)
{
  for (unsigned i = 0; i < ci_ptr->num; i++)
    if (ci_ptr->values[i] != 0)
      return 0;

  return 1;
}
# 51 "../../../../gcc/libgcc/libgcov-driver.c"
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 1 3 4
# 28 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 3 4







# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/fcntl.h" 1 3 4
# 65 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/fcntl.h" 3 4

# 65 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/fcntl.h" 3 4
struct flock
  {
    short int l_type;
    short int l_whence;
    __off_t l_start;
    __off_t l_len;
    __pid_t l_pid;
  };


struct flock64
  {
    short int l_type;
    short int l_whence;
    __off64_t l_start;
    __off64_t l_len;
    __pid_t l_pid;
  };



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/fcntl-linux.h" 1 3 4
# 38 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/fcntl-linux.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_iovec.h" 1 3 4
# 23 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_iovec.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/gcc/builds/_/gcc/include/stddef.h" 1 3 4
# 24 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_iovec.h" 2 3 4


struct iovec
  {
    void *iov_base;
    size_t iov_len;
  };
# 39 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/fcntl-linux.h" 2 3 4
# 265 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/fcntl-linux.h" 3 4
enum __pid_type
  {
    F_OWNER_TID = 0,
    F_OWNER_PID,
    F_OWNER_PGRP,
    F_OWNER_GID = F_OWNER_PGRP
  };


struct f_owner_ex
  {
    enum __pid_type type;
    __pid_t pid;
  };
# 354 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/fcntl-linux.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/falloc.h" 1 3 4
# 355 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/fcntl-linux.h" 2 3 4



struct file_handle
{
  unsigned int handle_bytes;
  int handle_type;

  unsigned char f_handle[0];
};










extern __ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
    __attribute__ ((__nothrow__ , __leaf__));






extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count,
       unsigned int __flags);






extern __ssize_t vmsplice (int __fdout, const struct iovec *__iov,
      size_t __count, unsigned int __flags);





extern __ssize_t splice (int __fdin, __off64_t *__offin, int __fdout,
    __off64_t *__offout, size_t __len,
    unsigned int __flags);





extern __ssize_t tee (int __fdin, int __fdout, size_t __len,
        unsigned int __flags);
# 417 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/fcntl-linux.h" 3 4
extern int fallocate (int __fd, int __mode, __off64_t __offset, __off64_t __len) __asm__ ("" "fallocate64")

                     ;





extern int fallocate64 (int __fd, int __mode, __off64_t __offset,
   __off64_t __len);




extern int name_to_handle_at (int __dfd, const char *__name,
         struct file_handle *__handle, int *__mnt_id,
         int __flags) __attribute__ ((__nothrow__ , __leaf__));





extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle,
         int __flags);




# 87 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/fcntl.h" 2 3 4
# 36 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 2 3 4
# 78 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stat.h" 1 3 4
# 25 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stat.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/struct_stat.h" 1 3 4
# 75 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/struct_stat.h" 3 4
struct stat
{



        unsigned long long st_dev;
        __ino64_t st_ino;
        __mode_t st_mode;
        __nlink_t st_nlink;
        __uid_t st_uid;
        __gid_t st_gid;
        unsigned long long st_rdev;
        unsigned long long __pad2;
        __off64_t st_size;
        __blksize_t st_blksize;
        int __pad3;
        __blkcnt64_t st_blocks;







        struct timespec st_atim;
        struct timespec st_mtim;
        struct timespec st_ctim;
# 113 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/struct_stat.h" 3 4
        unsigned int __glibc_reserved4;
        unsigned int __glibc_reserved5;

};



struct stat64
{



        unsigned long long st_dev;
        __ino64_t st_ino;
        __mode_t st_mode;
        __nlink_t st_nlink;
        __uid_t st_uid;
        __gid_t st_gid;
        unsigned long long st_rdev;
        unsigned long long __pad2;
        __off64_t st_size;
        __blksize_t st_blksize;
        int __pad3;
        __blkcnt64_t st_blocks;







        struct timespec st_atim;
        struct timespec st_mtim;
        struct timespec st_ctim;
# 158 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/struct_stat.h" 3 4
        unsigned int __glibc_reserved4;
        unsigned int __glibc_reserved5;

};
# 26 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stat.h" 2 3 4
# 79 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 2 3 4
# 180 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 3 4
extern int fcntl (int __fd, int __cmd, ...) __asm__ ("" "fcntl64");





extern int fcntl64 (int __fd, int __cmd, ...);
# 212 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 3 4
extern int open (const char *__file, int __oflag, ...) __asm__ ("" "open64")
     __attribute__ ((__nonnull__ (1)));





extern int open64 (const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1)));
# 237 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 3 4
extern int openat (int __fd, const char *__file, int __oflag, ...) __asm__ ("" "openat64")
                    __attribute__ ((__nonnull__ (2)));





extern int openat64 (int __fd, const char *__file, int __oflag, ...)
     __attribute__ ((__nonnull__ (2)));
# 258 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 3 4
extern int creat (const char *__file, mode_t __mode) __asm__ ("" "creat64")
                  __attribute__ ((__nonnull__ (1)));





extern int creat64 (const char *__file, mode_t __mode) __attribute__ ((__nonnull__ (1)));
# 305 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 3 4
extern int posix_fadvise (int __fd, __off64_t __offset, __off64_t __len, int __advise) __asm__ ("" "posix_fadvise64") __attribute__ ((__nothrow__ , __leaf__))

                      ;





extern int posix_fadvise64 (int __fd, off64_t __offset, off64_t __len,
       int __advise) __attribute__ ((__nothrow__ , __leaf__));
# 326 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 3 4
extern int posix_fallocate (int __fd, __off64_t __offset, __off64_t __len) __asm__ ("" "posix_fallocate64")

                           ;





extern int posix_fallocate64 (int __fd, off64_t __offset, off64_t __len);
# 345 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/fcntl.h" 3 4

# 52 "../../../../gcc/libgcc/libgcov-driver.c" 2

# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 1 3 4
# 99 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 3 4


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/stat.h" 1 3 4
# 102 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 2 3 4
# 227 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 3 4
extern int stat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "stat64") __attribute__ ((__nothrow__ , __leaf__))

     __attribute__ ((__nonnull__ (1, 2)));
extern int fstat (int __fd, struct stat *__buf) __asm__ ("" "fstat64") __attribute__ ((__nothrow__ , __leaf__))
     __attribute__ ((__nonnull__ (2)));
# 240 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 3 4
extern int stat64 (const char *__restrict __file,
     struct stat64 *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
# 279 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 3 4
extern int fstatat (int __fd, const char *__restrict __file, struct stat *__restrict __buf, int __flag) __asm__ ("" "fstatat64") __attribute__ ((__nothrow__ , __leaf__))


                 __attribute__ ((__nonnull__ (2, 3)));
# 291 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 3 4
extern int fstatat64 (int __fd, const char *__restrict __file,
        struct stat64 *__restrict __buf, int __flag)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
# 327 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 3 4
extern int lstat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "lstat64") __attribute__ ((__nothrow__ , __leaf__))


     __attribute__ ((__nonnull__ (1, 2)));







extern int lstat64 (const char *__restrict __file,
      struct stat64 *__restrict __buf)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
# 352 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 3 4
extern int chmod (const char *__file, __mode_t __mode)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));





extern int lchmod (const char *__file, __mode_t __mode)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));




extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__));





extern int fchmodat (int __fd, const char *__file, __mode_t __mode,
       int __flag)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;






extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__ , __leaf__));




extern __mode_t getumask (void) __attribute__ ((__nothrow__ , __leaf__));



extern int mkdir (const char *__path, __mode_t __mode)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));





extern int mkdirat (int __fd, const char *__path, __mode_t __mode)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));






extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));





extern int mknodat (int __fd, const char *__path, __mode_t __mode,
      __dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));





extern int mkfifo (const char *__path, __mode_t __mode)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));





extern int mkfifoat (int __fd, const char *__path, __mode_t __mode)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));






extern int utimensat (int __fd, const char *__path,
        const struct timespec __times[2],
        int __flags)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
# 452 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 3 4
extern int futimens (int __fd, const struct timespec __times[2]) __attribute__ ((__nothrow__ , __leaf__));
# 465 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/statx.h" 1 3 4
# 31 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/statx.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/stat.h" 1 3 4




# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/types.h" 1 3 4




# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm/types.h" 1 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/types.h" 1 3 4






# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/int-ll64.h" 1 3 4
# 12 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/int-ll64.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm/bitsperlong.h" 1 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/bitsperlong.h" 1 3 4
# 2 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm/bitsperlong.h" 2 3 4
# 13 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/int-ll64.h" 2 3 4







typedef __signed__ char __s8;
typedef unsigned char __u8;

typedef __signed__ short __s16;
typedef unsigned short __u16;

typedef __signed__ int __s32;
typedef unsigned int __u32;


__extension__ typedef __signed__ long long __s64;
__extension__ typedef unsigned long long __u64;
# 8 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/types.h" 2 3 4
# 2 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm/types.h" 2 3 4
# 6 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/types.h" 2 3 4



# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/posix_types.h" 1 3 4




# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/stddef.h" 1 3 4
# 6 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/posix_types.h" 2 3 4
# 25 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/posix_types.h" 3 4
typedef struct {
 unsigned long fds_bits[1024 / (8 * sizeof(long))];
} __kernel_fd_set;


typedef void (*__kernel_sighandler_t)(int);


typedef int __kernel_key_t;
typedef int __kernel_mqd_t;

# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm/posix_types.h" 1 3 4




typedef unsigned short __kernel_mode_t;


# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/posix_types.h" 1 3 4




# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm/bitsperlong.h" 1 3 4
# 6 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/posix_types.h" 2 3 4
# 15 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/posix_types.h" 3 4
typedef long __kernel_long_t;
typedef unsigned long __kernel_ulong_t;



typedef __kernel_ulong_t __kernel_ino_t;







typedef int __kernel_pid_t;



typedef int __kernel_ipc_pid_t;



typedef unsigned int __kernel_uid_t;
typedef unsigned int __kernel_gid_t;



typedef __kernel_long_t __kernel_suseconds_t;



typedef int __kernel_daddr_t;



typedef unsigned int __kernel_uid32_t;
typedef unsigned int __kernel_gid32_t;



typedef __kernel_uid_t __kernel_old_uid_t;
typedef __kernel_gid_t __kernel_old_gid_t;



typedef unsigned int __kernel_old_dev_t;
# 68 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/posix_types.h" 3 4
typedef unsigned int __kernel_size_t;
typedef int __kernel_ssize_t;
typedef int __kernel_ptrdiff_t;
# 79 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm-generic/posix_types.h" 3 4
typedef struct {
 int val[2];
} __kernel_fsid_t;





typedef __kernel_long_t __kernel_off_t;
typedef long long __kernel_loff_t;
typedef __kernel_long_t __kernel_old_time_t;
typedef __kernel_long_t __kernel_time_t;
typedef long long __kernel_time64_t;
typedef __kernel_long_t __kernel_clock_t;
typedef int __kernel_timer_t;
typedef int __kernel_clockid_t;
typedef char * __kernel_caddr_t;
typedef unsigned short __kernel_uid16_t;
typedef unsigned short __kernel_gid16_t;
# 9 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/asm/posix_types.h" 2 3 4
# 37 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/posix_types.h" 2 3 4
# 10 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/types.h" 2 3 4
# 24 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/types.h" 3 4
typedef __u16 __le16;
typedef __u16 __be16;
typedef __u32 __le32;
typedef __u32 __be32;
typedef __u64 __le64;
typedef __u64 __be64;

typedef __u16 __sum16;
typedef __u32 __wsum;
# 47 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/types.h" 3 4
typedef unsigned __poll_t;
# 6 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/stat.h" 2 3 4
# 56 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/stat.h" 3 4
struct statx_timestamp {
 __s64 tv_sec;
 __u32 tv_nsec;
 __s32 __reserved;
};
# 99 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/linux/stat.h" 3 4
struct statx {

 __u32 stx_mask;
 __u32 stx_blksize;
 __u64 stx_attributes;

 __u32 stx_nlink;
 __u32 stx_uid;
 __u32 stx_gid;
 __u16 stx_mode;
 __u16 __spare0[1];

 __u64 stx_ino;
 __u64 stx_size;
 __u64 stx_blocks;
 __u64 stx_attributes_mask;

 struct statx_timestamp stx_atime;
 struct statx_timestamp stx_btime;
 struct statx_timestamp stx_ctime;
 struct statx_timestamp stx_mtime;

 __u32 stx_rdev_major;
 __u32 stx_rdev_minor;
 __u32 stx_dev_major;
 __u32 stx_dev_minor;

 __u64 stx_mnt_id;
 __u64 __spare2;

 __u64 __spare3[12];

};
# 32 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/statx.h" 2 3 4







# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/statx-generic.h" 1 3 4
# 25 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/statx-generic.h" 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_statx_timestamp.h" 1 3 4
# 26 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/statx-generic.h" 2 3 4
# 1 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/types/struct_statx.h" 1 3 4
# 27 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/statx-generic.h" 2 3 4
# 57 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/statx-generic.h" 3 4



int statx (int __dirfd, const char *__restrict __path, int __flags,
           unsigned int __mask, struct statx *__restrict __buf)
  __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 5)));


# 40 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/bits/statx.h" 2 3 4
# 466 "/home/jcmvbkbc/ws/tensilica/buildroot/build-microblaze-2021.11-test/host/microblazeel-buildroot-linux-gnu/sysroot/usr/include/sys/stat.h" 2 3 4



# 54 "../../../../gcc/libgcc/libgcov-driver.c" 2
# 76 "../../../../gcc/libgcc/libgcov-driver.c"

# 76 "../../../../gcc/libgcc/libgcov-driver.c"
static int gcov_error (const char *, ...);


static void gcov_error_exit (void);


# 1 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 1
# 30 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
static gcov_unsigned_t *gcov_read_words (void *buffer, unsigned);



enum gcov_file_error
{
  GCOV_FILE_COUNTER_OVERFLOW = -1,
  GCOV_FILE_NO_ERROR = 0,
  GCOV_FILE_WRITE_ERROR = 1,
  GCOV_FILE_EOF = 2
};

struct __gcov_var
{
  FILE *file;
  enum gcov_file_error error;
  int mode;
  int endian;



} __gcov_var;






static inline

gcov_position_t
__gcov_position (void)
{




  return ftell (__gcov_var.file);
}




static inline

int
__gcov_is_error (void)
{
  return __gcov_var.file ? __gcov_var.error : 1;
}





 inline void
__gcov_rewrite (void)
{
  __gcov_var.mode = -1;
  __gcov_var.error = GCOV_FILE_NO_ERROR;
  fseek (__gcov_var.file, 0L, 
# 90 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                           0
# 90 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                                   );
}


static inline gcov_unsigned_t
from_file (gcov_unsigned_t value)
{




  return value;
}
# 113 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
 int
__gcov_open (const char *name, int mode)
{

  struct flock s_flock;
  int fd;

  s_flock.l_whence = 
# 120 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                    0
# 120 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                            ;
  s_flock.l_start = 0;
  s_flock.l_len = 0;
  s_flock.l_pid = getpid ();




  ((void)(0 && (!__gcov_var.file)));
  __gcov_var.error = GCOV_FILE_NO_ERROR;
# 144 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
  if (mode > 0)
    {

      s_flock.l_type = 
# 147 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                      0
# 147 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                             ;

      fd = open (name, 
# 149 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                      00
# 149 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                              , 
# 149 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                                0400 
# 149 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                                        | 
# 149 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                                          0200
# 149 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                                                 );
    }
  else
     {

       s_flock.l_type = 
# 154 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                       1
# 154 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                              ;

       fd = open (name, 
# 156 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                       02 
# 156 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                              | 
# 156 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                                00000100 
# 156 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                                        | (mode < 0 ? 
# 156 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                                                      00001000 
# 156 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                                                              : 0), 0666);
    }
  if (fd < 0)
    return 0;

  while (fcntl (fd, 
# 161 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                   7
# 161 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                           , &s_flock) && 
# 161 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                                          (*__errno_location ()) 
# 161 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                                                == 
# 161 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
                                                   4
# 161 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                                                        )
    continue;

  __gcov_var.file = fdopen (fd, (mode > 0) ? "rb" : "r+b");

  if (!__gcov_var.file)
    {
      close (fd);
      return 0;
    }
# 214 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
  __gcov_var.mode = mode ? mode : 1;

  return 1;
}




 int
__gcov_close (void)
{





  if (__gcov_var.file)
    {
      if (fclose (__gcov_var.file))
 __gcov_var.error = GCOV_FILE_WRITE_ERROR;

      __gcov_var.file = 0;
    }
  __gcov_var.mode = 0;
  return __gcov_var.error;
}
# 264 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
 void
gcov_write (const void *data, unsigned length)
{
  gcov_unsigned_t r = fwrite (data, length, 1, __gcov_var.file);
  if (r != 1)
    __gcov_var.error = GCOV_FILE_WRITE_ERROR;
}



 void
__gcov_write_unsigned (gcov_unsigned_t value)
{
  gcov_unsigned_t r = fwrite (&value, sizeof (value), 1, __gcov_var.file);
  if (r != 1)
    __gcov_var.error = GCOV_FILE_WRITE_ERROR;
}
# 377 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
 void
__gcov_write_object_summary (const struct gcov_summary *summary)
{
  __gcov_write_unsigned (((gcov_unsigned_t)0xa1000000));
  __gcov_write_unsigned ((2 * 4));
  __gcov_write_unsigned (summary->runs);
  __gcov_write_unsigned (summary->sum_max);
}
# 393 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
static void *
gcov_read_bytes (void *buffer, unsigned count)
{
  if (__gcov_var.mode <= 0)
    return 
# 397 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
          ((void *)0)
# 397 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
              ;

  unsigned read = fread (buffer, count, 1, __gcov_var.file);
  if (read != 1)
    {
      if (feof (__gcov_var.file))
 __gcov_var.error = GCOV_FILE_EOF;
      return 
# 404 "../../../../gcc/libgcc/../gcc/gcov-io.cc" 3 4
            ((void *)0)
# 404 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
                ;
    }




  return buffer;
}



static gcov_unsigned_t *
gcov_read_words (void *buffer, unsigned words)
{
  return (gcov_unsigned_t *)gcov_read_bytes (buffer, 4 * words);
}




 gcov_unsigned_t
__gcov_read_unsigned (void)
{
  gcov_unsigned_t value;
  gcov_unsigned_t allocated_buffer[1];
  gcov_unsigned_t *buffer = gcov_read_words (&allocated_buffer, 1);

  if (!buffer)
    return 0;

  value = from_file (buffer[0]);
  return value;
}




 gcov_type
__gcov_read_counter (void)
{
  gcov_type value;
  gcov_unsigned_t allocated_buffer[2];
  gcov_unsigned_t *buffer = gcov_read_words (&allocated_buffer, 2);

  if (!buffer)
    return 0;
  value = from_file (buffer[0]);
  if (sizeof (value) > sizeof (gcov_unsigned_t))
    value |= ((gcov_type) from_file (buffer[1])) << 32;
  else if (buffer[1])
    __gcov_var.error = GCOV_FILE_COUNTER_OVERFLOW;

  return value;
}




char *
mangle_path (char const *base)
{


  const char *probe;
  char *buffer = (char *)malloc (strlen (base) + 1);
  char *ptr = buffer;
# 480 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
  for (; *base; base = probe)
    {
      size_t len;

      for (probe = base; *probe; probe++)
 if (*probe == '/')
   break;
      len = probe - base;
      if (len == 2 && base[0] == '.' && base[1] == '.')
 *ptr++ = '^';
      else
 {
   memcpy (ptr, base, len);
   ptr += len;
 }
      if (*probe)
 {
   *ptr++ = '#';
   probe++;
 }
    }


  *ptr = '\0';

  return buffer;
}
# 528 "../../../../gcc/libgcc/../gcc/gcov-io.cc"
 void
__gcov_read_summary (struct gcov_summary *summary)
{
  summary->runs = __gcov_read_unsigned ();
  summary->sum_max = __gcov_read_unsigned ();
}
# 83 "../../../../gcc/libgcc/libgcov-driver.c" 2



struct gcov_fn_buffer
{
  struct gcov_fn_buffer *next;
  unsigned fn_ix;
  struct gcov_fn_info info;

};

struct gcov_summary_buffer
{
  struct gcov_summary_buffer *next;
  struct gcov_summary summary;
};




struct gcov_filename
{
  char *filename;
  int strip;
  char *prefix;
};

static struct gcov_fn_buffer *
free_fn_data (const struct gcov_info *gi_ptr, struct gcov_fn_buffer *buffer,
              unsigned limit)
{
  struct gcov_fn_buffer *next;
  unsigned ix, n_ctr = 0;

  if (!buffer)
    return 0;
  next = buffer->next;

  for (ix = 0; ix != limit; ix++)
    if (gi_ptr->merge[ix])
      free (buffer->info.ctrs[n_ctr++].values);
  free (buffer);
  return next;
}

static struct gcov_fn_buffer **
buffer_fn_data (const char *filename, const struct gcov_info *gi_ptr,
                struct gcov_fn_buffer **end_ptr, unsigned fn_ix)
{
  unsigned n_ctrs = 0, ix = 0;
  struct gcov_fn_buffer *fn_buffer;
  unsigned len;

  for (ix = GCOV_COUNTERS; ix--;)
    if (gi_ptr->merge[ix])
      n_ctrs++;

  len = sizeof (*fn_buffer) + sizeof (fn_buffer->info.ctrs[0]) * n_ctrs;
  fn_buffer = (struct gcov_fn_buffer *) malloc (len);

  if (!fn_buffer)
    goto fail;

  fn_buffer->next = 0;
  fn_buffer->fn_ix = fn_ix;
  fn_buffer->info.ident = __gcov_read_unsigned ();
  fn_buffer->info.lineno_checksum = __gcov_read_unsigned ();
  fn_buffer->info.cfg_checksum = __gcov_read_unsigned ();

  for (n_ctrs = ix = 0; ix != GCOV_COUNTERS; ix++)
    {
      gcov_unsigned_t length;
      gcov_type *values;

      if (!gi_ptr->merge[ix])
        continue;

      if (__gcov_read_unsigned () != (((gcov_unsigned_t)0x01a10000) + ((gcov_unsigned_t)(ix) << 17)))
        {
          len = 0;
          goto fail;
        }

      length = ((__gcov_read_unsigned () / 4) / 2);
      len = length * sizeof (gcov_type);
      values = (gcov_type *) malloc (len);
      if (!values)
        goto fail;

      fn_buffer->info.ctrs[n_ctrs].num = length;
      fn_buffer->info.ctrs[n_ctrs].values = values;

      while (length--)
        *values++ = __gcov_read_counter ();
      n_ctrs++;
    }

  *end_ptr = fn_buffer;
  return &fn_buffer->next;

fail:
  gcov_error ("libgcov profiling error:%s:" "Function %u %s %u \n", filename, fn_ix,
              len ? "cannot allocate" : "counter mismatch", len ? len : ix);

  return (struct gcov_fn_buffer **)free_fn_data (gi_ptr, fn_buffer, ix);
}





static char *
gcov_version_string (char *buffer, char version[4])
{
  if (version[0] < 'A' || version[0] > 'Z'
      || version[1] < '0' || version[1] > '9'
      || version[2] < '0' || version[2] > '9')
    sprintf (buffer, "(unknown)");
  else
    {
      unsigned major = 10 * (version[0] - 'A') + (version[1] - '0');
      unsigned minor = version[2] - '0';
      sprintf (buffer, "%u.%u (%s)", major, minor,
        version[3] == '*' ? "release" : "experimental");
    }
  return buffer;
}






static int
gcov_version (struct gcov_info *ptr, gcov_unsigned_t version,
              const char *filename)
{
  if (version != ((gcov_unsigned_t)0x42333020))
    {
      char v[4], e[4];
      char ver_string[128], expected_string[128];

      ((v)[0] = (char)((version) >> 24), (v)[1] = (char)((version) >> 16), (v)[2] = (char)((version) >> 8), (v)[3] = (char)((version) >> 0));
      ((e)[0] = (char)((((gcov_unsigned_t)0x42333020)) >> 24), (e)[1] = (char)((((gcov_unsigned_t)0x42333020)) >> 16), (e)[2] = (char)((((gcov_unsigned_t)0x42333020)) >> 8), (e)[3] = (char)((((gcov_unsigned_t)0x42333020)) >> 0));

      gcov_error ("libgcov profiling error:%s:" "Version mismatch - expected %s (%.4s) "
    "got %s (%.4s)\n",
    filename? filename : ptr->filename,
    gcov_version_string (expected_string, e), e,
    gcov_version_string (ver_string, v), v);
      return 0;
    }
  return 1;
}


static struct gcov_fn_buffer *fn_buffer;


# 1 "../../../../gcc/libgcc/libgcov-driver-system.c" 1
# 31 "../../../../gcc/libgcc/libgcov-driver-system.c"
FILE *__gcov_error_file = 
# 31 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                         ((void *)0)
# 31 "../../../../gcc/libgcc/libgcov-driver-system.c"
                             ;





static FILE *
get_gcov_error_file (void)
{



  if (!__gcov_error_file)
    {
      const char *gcov_error_filename = getenv ("GCOV_ERROR_FILE");

      if (gcov_error_filename)
 __gcov_error_file = fopen (gcov_error_filename, "a");
      if (!__gcov_error_file)
 __gcov_error_file = 
# 50 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                    stderr
# 50 "../../../../gcc/libgcc/libgcov-driver-system.c"
                          ;
    }
  return __gcov_error_file;

}



static int __attribute__((format(printf, 1, 2)))
gcov_error (const char *fmt, ...)
{
  int ret;
  va_list argp;

  
# 64 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
 __builtin_va_start(
# 64 "../../../../gcc/libgcc/libgcov-driver-system.c"
 argp
# 64 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
 ,
# 64 "../../../../gcc/libgcc/libgcov-driver-system.c"
 fmt
# 64 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
 )
# 64 "../../../../gcc/libgcc/libgcov-driver-system.c"
                     ;
  FILE *f = get_gcov_error_file ();
  ret = vfprintf (f, fmt, argp);
  
# 67 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
 __builtin_va_end(
# 67 "../../../../gcc/libgcc/libgcov-driver-system.c"
 argp
# 67 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
 )
# 67 "../../../../gcc/libgcc/libgcov-driver-system.c"
              ;

  if (getenv ("GCOV_EXIT_AT_ERROR"))
    {
      fprintf (f, "profiling:exiting after an error\n");
      exit (1);
    }

  return ret;
}


static void
gcov_error_exit (void)
{
  if (__gcov_error_file && __gcov_error_file != 
# 82 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                                               stderr
# 82 "../../../../gcc/libgcc/libgcov-driver-system.c"
                                                     )
    {
      fclose (__gcov_error_file);
      __gcov_error_file = 
# 85 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                         ((void *)0)
# 85 "../../../../gcc/libgcc/libgcov-driver-system.c"
                             ;
    }
}






static int
create_file_directory (char *filename)
{




  char *s;

  s = filename;

  if ((0))
    s += 2;
  if ((((*s) == '/') || (((*s) == '\\') && (0))))
    ++s;
  for (; *s != '\0'; s++)
    if ((((*s) == '/') || (((*s) == '\\') && (0))))
      {
        char sep = *s;
        *s = '\0';


        if (access (filename, 
# 116 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                             0
# 116 "../../../../gcc/libgcc/libgcov-driver-system.c"
                                 ) == -1

     && mkdir (filename, 0777) == -1







            && 
# 126 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
              (*__errno_location ()) 
# 126 "../../../../gcc/libgcc/libgcov-driver-system.c"
                    != 
# 126 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                       17
# 126 "../../../../gcc/libgcc/libgcov-driver-system.c"
                             )
          {
            gcov_error ("profiling:%s:Cannot create directory\n", filename);
            *s = sep;
            return -1;
          };

        *s = sep;
      };
  return 0;

}







static char *
replace_filename_variables (char *filename)
{
  char buffer[16];
  char empty[] = "";
  for (char *p = filename; *p != '\0'; p++)
    {
      unsigned length = strlen (filename);
      if (*p == '%' && *(p + 1) != '\0')
 {
   unsigned start = p - filename;
   p++;
   char *replacement = 
# 157 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                      ((void *)0)
# 157 "../../../../gcc/libgcc/libgcov-driver-system.c"
                          ;
   switch (*p)
     {
     case 'p':
       sprintf (buffer, "%d", getpid ());
       replacement = buffer;
       p++;
       break;
     case 'q':
       if (*(p + 1) == '{')
  {
    p += 2;
    char *e = strchr (p, '}');
    if (e)
      {
        *e = '\0';
        replacement = getenv (p);
        if (replacement == 
# 174 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                          ((void *)0)
# 174 "../../../../gcc/libgcc/libgcov-driver-system.c"
                              )
   replacement = empty;
        p = e + 1;
      }
    else
      return filename;
  }
       break;
     default:
       return filename;
     }



   unsigned end = length - (p - filename);
   unsigned repl_length = replacement != 
# 189 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                                        ((void *)0) 
# 189 "../../../../gcc/libgcc/libgcov-driver-system.c"
                                             ? strlen (replacement) : 0;

   char *buffer = (char *)malloc (start + end + repl_length + 1);
   char *buffer_ptr = buffer;
   buffer_ptr = (char *)memcpy (buffer_ptr, filename, start);
   buffer_ptr += start;
   if (replacement != 
# 195 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                     ((void *)0)
# 195 "../../../../gcc/libgcc/libgcov-driver-system.c"
                         )
     buffer_ptr = (char *)memcpy (buffer_ptr, replacement, repl_length);
   buffer_ptr += repl_length;
   buffer_ptr = (char *)memcpy (buffer_ptr, p, end);
   buffer_ptr += end;
   *buffer_ptr = '\0';

   free (filename);
   filename = buffer;
   p = buffer + start + repl_length;
 }
    }

  return filename;
}

static void
allocate_filename_struct (struct gcov_filename *gf)
{
  const char *gcov_prefix;
  size_t prefix_length;
  int strip = 0;
  gf->filename = 
# 217 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                ((void *)0)
# 217 "../../../../gcc/libgcc/libgcov-driver-system.c"
                    ;

  {

    char *tmp = getenv("GCOV_PREFIX_STRIP");
    if (tmp)
      {
        strip = atoi (tmp);

        if (strip < 0)
          strip = 0;
      }
  }
  gf->strip = strip;


  gcov_prefix = getenv("GCOV_PREFIX");
  prefix_length = gcov_prefix ? strlen (gcov_prefix) : 0;


  if (prefix_length && (((gcov_prefix[prefix_length - 1]) == '/') || (((gcov_prefix[prefix_length - 1]) == '\\') && (0))))
    prefix_length--;



  if (!prefix_length && gf->strip)
    {
      gcov_prefix = ".";
      prefix_length = 1;
    }


  if (prefix_length)
    {
      gf->prefix = (char *) malloc (prefix_length + 1);
      char *p = (char *) memcpy (gf->prefix, gcov_prefix, prefix_length);
      *(p + prefix_length) = '\0';
    }
  else
    gf->prefix = 
# 256 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                ((void *)0)
# 256 "../../../../gcc/libgcc/libgcov-driver-system.c"
                    ;
}




static int
gcov_exit_open_gcda_file (struct gcov_info *gi_ptr,
     struct gcov_filename *gf,
     int mode)
{
  int append_slash = 0;
  const char *fname = gi_ptr->filename;



  if (gf->strip > 0)
    {
      const char *probe = fname;
      int level;


      if ((((*probe) == '/') || (((*probe) == '\\') && (0))))
 probe++;



      for (level = gf->strip; *probe && level; probe++)
        if ((((*probe) == '/') || (((*probe) == '\\') && (0))))
          {
            fname = probe;
            level--;
          }
    }


  if (gf->prefix)
    {

      if ((0))
 fname += 2;

      if (!(((*fname) == '/') || (((*fname) == '\\') && (0))))
 append_slash = 1;
    }

  size_t prefix_length = gf->prefix ? strlen (gf->prefix) : 0;
  gf->filename = (char *) malloc (prefix_length + strlen (fname) + 2);
  *gf->filename = '\0';
  if (prefix_length)
    strcat (gf->filename, gf->prefix);
  if (append_slash)
    *gf->filename++ = '/';
  strcat (gf->filename, fname);

  gf->filename = replace_filename_variables (gf->filename);

  if (!__gcov_open (gf->filename, mode))
    {


      if (create_file_directory (gf->filename))
        {
          fprintf (
# 319 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                  stderr
# 319 "../../../../gcc/libgcc/libgcov-driver-system.c"
                        , "profiling:%s:Skip\n", gf->filename);
          return -1;
        }
      if (!__gcov_open (gf->filename, mode))
        {
          fprintf (
# 324 "../../../../gcc/libgcc/libgcov-driver-system.c" 3 4
                  stderr
# 324 "../../../../gcc/libgcc/libgcov-driver-system.c"
                        , "profiling:%s:Cannot open\n", gf->filename);
          return -1;
        }
    }

  return 0;
}
# 243 "../../../../gcc/libgcc/libgcov-driver.c" 2





static int
merge_one_data (const char *filename,
  struct gcov_info *gi_ptr,
  struct gcov_summary *summary)
{
  gcov_unsigned_t tag, length;
  unsigned t_ix;
  int f_ix = -1;
  int error = 0;
  struct gcov_fn_buffer **fn_tail = &fn_buffer;

  length = __gcov_read_unsigned ();
  if (!gcov_version (gi_ptr, length, filename))
    return -1;


  __gcov_read_unsigned ();

  length = __gcov_read_unsigned ();
  if (length != gi_ptr->checksum)
    {

      gcov_error ("libgcov profiling error:%s:" "overwriting an existing profile data "
    "with a different checksum\n", filename);
      return 0;
    }

  tag = __gcov_read_unsigned ();
  if (tag != ((gcov_unsigned_t)0xa1000000))
    goto read_mismatch;
  length = __gcov_read_unsigned ();
  ((void)(!(length > 0) ? abort (), 0 : 0));
  __gcov_read_summary (summary);

  tag = __gcov_read_unsigned ();

  for (f_ix = 0; (unsigned)f_ix != gi_ptr->n_functions;
       f_ix++, tag = __gcov_read_unsigned ())
    {
      const struct gcov_ctr_info *ci_ptr;
      const struct gcov_fn_info *gfi_ptr = gi_ptr->functions[f_ix];

      if (tag != ((gcov_unsigned_t)0x01000000))
        goto read_mismatch;

      length = __gcov_read_unsigned ();
      if (!length)


        continue;

      if (length != (3 * 4))
        goto read_mismatch;

      if (!gfi_ptr || gfi_ptr->key != gi_ptr)
        {





          fn_tail = buffer_fn_data (filename, gi_ptr, fn_tail, f_ix);
          if (!fn_tail)
            goto read_mismatch;
          continue;
        }

      length = __gcov_read_unsigned ();
      if (length != gfi_ptr->ident)
        goto read_mismatch;

      length = __gcov_read_unsigned ();
      if (length != gfi_ptr->lineno_checksum)
        goto read_mismatch;

      length = __gcov_read_unsigned ();
      if (length != gfi_ptr->cfg_checksum)
        goto read_mismatch;

      ci_ptr = gfi_ptr->ctrs;
      for (t_ix = 0; t_ix < GCOV_COUNTERS; t_ix++)
        {
          gcov_merge_fn merge = gi_ptr->merge[t_ix];

          if (!merge)
            continue;

   tag = __gcov_read_unsigned ();
   int read_length = (int)__gcov_read_unsigned ();
   length = abs (read_length);
   if (tag != (((gcov_unsigned_t)0x01a10000) + ((gcov_unsigned_t)(t_ix) << 17))
       || (length != ((ci_ptr->num) * 2 * 4)
    && t_ix != GCOV_COUNTER_V_TOPN
    && t_ix != GCOV_COUNTER_V_INDIR))
     goto read_mismatch;

   if (read_length > 0)
     (*merge) (ci_ptr->values, ci_ptr->num);
   ci_ptr++;
 }
      if ((error = __gcov_is_error ()))
 goto read_error;
    }

  if (tag)
    {
    read_mismatch:;
      gcov_error ("libgcov profiling error:%s:" "Merge mismatch for %s %u\n",
                  filename, f_ix >= 0 ? "function" : "summary",
                  f_ix < 0 ? -1 - f_ix : f_ix);
      return -1;
    }
  return 0;

read_error:
  gcov_error ("libgcov profiling error:%s:" "%s merging\n", filename,
              error < 0 ? "Overflow": "Error");
  return -1;
}



static void
gcov_dump_handler (const void *data,
     unsigned length,
     void *arg __attribute__ ((__unused__)))
{
  gcov_write (data, length);
}



static void *
gcov_allocate_handler (unsigned size, void *arg __attribute__ ((__unused__)))
{
  return malloc (size);
}





static inline void
dump_unsigned (gcov_unsigned_t word,
        void (*dump_fn) (const void *, unsigned, void *),
        void *arg)
{
  (*dump_fn) (&word, sizeof (word), arg);
}



static inline void
dump_counter (gcov_type counter,
       void (*dump_fn) (const void *, unsigned, void *),
       void *arg)
{
  dump_unsigned ((gcov_unsigned_t)counter, dump_fn, arg);

  if (sizeof (counter) > sizeof (gcov_unsigned_t))
    dump_unsigned ((gcov_unsigned_t)(counter >> 32), dump_fn, arg);
  else
    dump_unsigned (0, dump_fn, arg);
}



static inline void
__attribute__ ((__unused__))
dump_string (const char *string,
      void (*dump_fn) (const void *, unsigned, void *),
      void *arg)
{
  unsigned length = 0;

  if (string)
    length = strlen (string) + 1;

  dump_unsigned (length, dump_fn, arg);
  if (string)
    (*dump_fn) (string, length, arg);
}





static void
write_topn_counters (const struct gcov_ctr_info *ci_ptr,
       unsigned t_ix,
       gcov_unsigned_t n_counts,
       void (*dump_fn) (const void *, unsigned, void *),
       void *(*allocate_fn)(unsigned, void *),
       void *arg)
{
  unsigned counters = n_counts / 3;
  ((void)(!(n_counts % 3 == 0) ? abort (), 0 : 0));





  static unsigned *list_sizes = 
# 450 "../../../../gcc/libgcc/libgcov-driver.c" 3 4
                               ((void *)0)
# 450 "../../../../gcc/libgcc/libgcov-driver.c"
                                   ;
  static unsigned list_size_length = 0;

  if (list_sizes == 
# 453 "../../../../gcc/libgcc/libgcov-driver.c" 3 4
                   ((void *)0) 
# 453 "../../../../gcc/libgcc/libgcov-driver.c"
                        || counters > list_size_length)
    {
      list_size_length = ((4 * 1024) > (2 * counters) ? (4 * 1024) : (2 * counters));

      list_sizes
 = (unsigned *)malloc_mmap (list_size_length * sizeof (unsigned));



      if (list_sizes == 
# 462 "../../../../gcc/libgcc/libgcov-driver.c" 3 4
                       ((void *)0)
# 462 "../../../../gcc/libgcc/libgcov-driver.c"
                           )
 list_sizes =
   (unsigned *)(*allocate_fn) (list_size_length * sizeof (unsigned),
          arg);
    }

  unsigned pair_total = 0;

  for (unsigned i = 0; i < counters; i++)
    {
      gcov_type start = ci_ptr->values[3 * i + 2];
      unsigned sizes = 0;

      for (struct gcov_kvp *node = (struct gcov_kvp *)(int)start;
    node != 
# 476 "../../../../gcc/libgcc/libgcov-driver.c" 3 4
           ((void *)0)
# 476 "../../../../gcc/libgcc/libgcov-driver.c"
               ; node = node->next)
 ++sizes;

      pair_total += sizes;
      list_sizes[i] = sizes;
    }

  unsigned disk_size = 2 * counters + 2 * pair_total;
  dump_unsigned ((((gcov_unsigned_t)0x01a10000) + ((gcov_unsigned_t)(t_ix) << 17)), dump_fn, arg),
  dump_unsigned (((disk_size) * 2 * 4), dump_fn, arg);

  for (unsigned i = 0; i < counters; i++)
    {
      dump_counter (ci_ptr->values[3 * i], dump_fn, arg);
      dump_counter (list_sizes[i], dump_fn, arg);
      gcov_type start = ci_ptr->values[3 * i + 2];

      unsigned j = 0;
      for (struct gcov_kvp *node = (struct gcov_kvp *)(int)start;
    j < list_sizes[i]; node = node->next, j++)
 {
   dump_counter (node->value, dump_fn, arg);
   dump_counter (node->count, dump_fn, arg);
 }
    }
}





static void
write_one_data (const struct gcov_info *gi_ptr,
  const struct gcov_summary *prg_p __attribute__ ((__unused__)),
  void (*dump_fn) (const void *, unsigned, void *),
  void *(*allocate_fn) (unsigned, void *),
  void *arg)
{
  unsigned f_ix;

  dump_unsigned (((gcov_unsigned_t)0x67636461), dump_fn, arg);
  dump_unsigned (((gcov_unsigned_t)0x42333020), dump_fn, arg);
  dump_unsigned (gi_ptr->stamp, dump_fn, arg);
  dump_unsigned (gi_ptr->checksum, dump_fn, arg);



  __gcov_write_object_summary (prg_p);



  for (f_ix = 0; f_ix != gi_ptr->n_functions; f_ix++)
    {

      unsigned buffered = 0;

      const struct gcov_fn_info *gfi_ptr;
      const struct gcov_ctr_info *ci_ptr;
      gcov_unsigned_t length;
      unsigned t_ix;


      if (fn_buffer && fn_buffer->fn_ix == f_ix)
        {

          buffered = 1;
          gfi_ptr = &fn_buffer->info;
          length = (3 * 4);
        }
      else

        {
          gfi_ptr = gi_ptr->functions[f_ix];
          if (gfi_ptr && gfi_ptr->key == gi_ptr)
            length = (3 * 4);
          else
                length = 0;
        }

      dump_unsigned (((gcov_unsigned_t)0x01000000), dump_fn, arg);
      dump_unsigned (length, dump_fn, arg);
      if (!length)
        continue;

      dump_unsigned (gfi_ptr->ident, dump_fn, arg);
      dump_unsigned (gfi_ptr->lineno_checksum, dump_fn, arg);
      dump_unsigned (gfi_ptr->cfg_checksum, dump_fn, arg);

      ci_ptr = gfi_ptr->ctrs;
      for (t_ix = 0; t_ix < GCOV_COUNTERS; t_ix++)
        {
   gcov_position_t n_counts;

   if (!gi_ptr->merge[t_ix])
     continue;

   n_counts = ci_ptr->num;

   if (t_ix == GCOV_COUNTER_V_TOPN || t_ix == GCOV_COUNTER_V_INDIR)
     write_topn_counters (ci_ptr, t_ix, n_counts, dump_fn, allocate_fn,
     arg);
   else
     {
       dump_unsigned ((((gcov_unsigned_t)0x01a10000) + ((gcov_unsigned_t)(t_ix) << 17)), dump_fn, arg);
       if (are_all_counters_zero (ci_ptr))

  dump_unsigned (((-n_counts) * 2 * 4),
          dump_fn, arg);
       else
  {
    dump_unsigned (((n_counts) * 2 * 4),
     dump_fn, arg);
    for (unsigned i = 0; i < n_counts; i++)
      dump_counter (ci_ptr->values[i], dump_fn, arg);
  }
     }

   ci_ptr++;
 }

      if (buffered)
        fn_buffer = free_fn_data (gi_ptr, fn_buffer, GCOV_COUNTERS);

    }

  dump_unsigned (0, dump_fn, arg);
}
# 613 "../../../../gcc/libgcc/libgcov-driver.c"
static void
dump_one_gcov (struct gcov_info *gi_ptr, struct gcov_filename *gf,
        unsigned run_counted __attribute__ ((__unused__)),
        gcov_type run_max __attribute__ ((__unused__)), int mode)
{
  struct gcov_summary summary = {};
  int error;
  gcov_unsigned_t tag;
  fn_buffer = 0;

  error = gcov_exit_open_gcda_file (gi_ptr, gf, mode);
  if (error == -1)
    return;

  tag = __gcov_read_unsigned ();
  if (tag)
    {

      if (tag != ((gcov_unsigned_t)0x67636461))
        {
   gcov_error ("libgcov profiling error:%s:" "Not a gcov data file\n",
        gf->filename);
          goto read_fatal;
        }
      error = merge_one_data (gf->filename, gi_ptr, &summary);
      if (error == -1)
        goto read_fatal;
    }

  __gcov_rewrite ();


  if (!run_counted)
    {
      summary.runs++;
      summary.sum_max += run_max;
    }




  write_one_data (gi_ptr, &summary, gcov_dump_handler, gcov_allocate_handler,
    
# 655 "../../../../gcc/libgcc/libgcov-driver.c" 3 4
   ((void *)0)
# 655 "../../../../gcc/libgcc/libgcov-driver.c"
       );


read_fatal:;
  while (fn_buffer)
    fn_buffer = free_fn_data (gi_ptr, fn_buffer, GCOV_COUNTERS);

  if ((error = __gcov_close ()))
    gcov_error ((error < 0 ? "libgcov profiling error:%s:" "Overflow writing\n"
   : "libgcov profiling error:%s:" "Error writing\n"), gf->filename);
}







static

void
gcov_do_dump (struct gcov_info *list, int run_counted, int mode)
{
  struct gcov_info *gi_ptr;
  struct gcov_filename gf;


  gcov_type run_max = 0;
  for (gi_ptr = list; gi_ptr; gi_ptr = gi_ptr->next)
    for (unsigned f_ix = 0; (unsigned)f_ix != gi_ptr->n_functions; f_ix++)
      {
 const struct gcov_ctr_info *cinfo
   = &gi_ptr->functions[f_ix]->ctrs[GCOV_COUNTER_ARCS];

 for (unsigned i = 0; i < cinfo->num; i++)
   if (run_max < cinfo->values[i])
     run_max = cinfo->values[i];
      }

  allocate_filename_struct (&gf);


  for (gi_ptr = list; gi_ptr; gi_ptr = gi_ptr->next)
    {
      dump_one_gcov (gi_ptr, &gf, run_counted, run_max, mode);
      free (gf.filename);
    }

  free (gf.prefix);
}
# 716 "../../../../gcc/libgcc/libgcov-driver.c"
void
__gcov_dump_one (struct gcov_root *root)
{
  if (root->dumped)
    return;

  gcov_do_dump (root->list, root->run_counted, 0);

  root->dumped = 1;
  root->run_counted = 1;
}


struct gcov_root __gcov_root;


struct gcov_master __gcov_master =
  {((gcov_unsigned_t)0x42333020), 0};


struct gcov_kvp *__gcov_kvp_dynamic_pool;


unsigned __gcov_kvp_dynamic_pool_index;


unsigned __gcov_kvp_dynamic_pool_size;

void
__gcov_exit (void)
{
  __gcov_dump_one (&__gcov_root);
  if (__gcov_root.next)
    __gcov_root.next->prev = __gcov_root.prev;
  if (__gcov_root.prev)
    __gcov_root.prev->next = __gcov_root.next;
  else
    __gcov_master.root = __gcov_root.next;

  gcov_error_exit ();
}




void
__gcov_init (struct gcov_info *info)
{
  if (!info->version || !info->n_functions)
    return;
  if (gcov_version (info, info->version, 0))
    {
      if (!__gcov_root.list)
 {

   if (gcov_version (
# 771 "../../../../gcc/libgcc/libgcov-driver.c" 3 4
                    ((void *)0)
# 771 "../../../../gcc/libgcc/libgcov-driver.c"
                        , __gcov_master.version, "<master>"))
     {
       __gcov_root.next = __gcov_master.root;
       if (__gcov_master.root)
  __gcov_master.root->prev = &__gcov_root;
       __gcov_master.root = &__gcov_root;
     }
 }

      info->next = __gcov_root.list;
      __gcov_root.list = info;
    }
}

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: out-of-bounds heap access in IRA
  2022-10-31 20:23 out-of-bounds heap access in IRA Max Filippov
@ 2022-10-31 20:46 ` Max Filippov
  0 siblings, 0 replies; 2+ messages in thread
From: Max Filippov @ 2022-10-31 20:46 UTC (permalink / raw)
  To: gcc

On Mon, Oct 31, 2022 at 1:23 PM Max Filippov <jcmvbkbc@gmail.com> wrote:
> I've been playing with a cross-compiler built with ASAN for
> target=xtensa-linux-uclibc and I was consistently getting a
> report for out-of-bound heap access inside IRA.

I'll file a bug report.

-- 
Thanks.
-- Max

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-10-31 20:46 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-31 20:23 out-of-bounds heap access in IRA Max Filippov
2022-10-31 20:46 ` Max Filippov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).