	.file	"150229.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	""
	.section	.data.rel.local,"aw"
	.align 8
	.type	progname, @object
	.size	progname, 8
progname:
	.quad	.LC0
	.local	verbose
	.comm	verbose,4,4
	.local	like_a_libtool
	.comm	like_a_libtool,1,1
	.local	tests
	.comm	tests,8,8
	.section	.rodata
.LC1:
	.string	"HAVE_32BIT_OFF_T"
.LC2:
	.string	"off_t is 32 bits"
	.align 8
.LC3:
	.string	"DEFINES_EVERYTHING|EXECUTE|MAY_NOT_COMPILE"
	.align 8
.LC4:
	.string	"#include <sys/types.h>\nint main(void) {\n\treturn sizeof(off_t) == 4 ? 0 : 1;\n}\n"
.LC5:
	.string	"HAVE_ALIGNOF"
.LC6:
	.string	"__alignof__ support"
.LC7:
	.string	"INSIDE_MAIN"
	.align 8
.LC8:
	.string	"return __alignof__(double) > 0 ? 0 : 1;"
.LC9:
	.string	"HAVE_ASPRINTF"
.LC10:
	.string	"asprintf() declaration"
.LC11:
	.string	"DEFINES_FUNC"
	.align 8
.LC12:
	.string	"#ifndef _GNU_SOURCE\n#define _GNU_SOURCE\n#endif\n#include <stdio.h>\nstatic char *func(int x) {\tchar *p;\n\tif (asprintf(&p, \"%u\", x) == -1) \n\t\tp = NULL;\n\treturn p;\n}"
.LC13:
	.string	"HAVE_ATTRIBUTE_COLD"
.LC14:
	.string	"__attribute__((cold)) support"
	.align 8
.LC15:
	.string	"static int __attribute__((cold)) func(int x) { return x; }"
.LC16:
	.string	"HAVE_ATTRIBUTE_CONST"
	.align 8
.LC17:
	.string	"__attribute__((const)) support"
	.align 8
.LC18:
	.string	"static int __attribute__((const)) func(int x) { return x; }"
.LC19:
	.string	"HAVE_ATTRIBUTE_DEPRECATED"
	.align 8
.LC20:
	.string	"__attribute__((deprecated)) support"
	.align 8
.LC21:
	.string	"static int __attribute__((deprecated)) func(int x) { return x; }"
.LC22:
	.string	"HAVE_ATTRIBUTE_NONNULL"
	.align 8
.LC23:
	.string	"__attribute__((nonnull)) support"
	.align 8
.LC24:
	.string	"static char *__attribute__((nonnull)) func(char *p) { return p; }"
.LC25:
	.string	"HAVE_ATTRIBUTE_SENTINEL"
	.align 8
.LC26:
	.string	"__attribute__((sentinel)) support"
	.align 8
.LC27:
	.string	"static int __attribute__((sentinel)) func(int i, ...) { return i; }"
.LC28:
	.string	"HAVE_ATTRIBUTE_PURE"
.LC29:
	.string	"__attribute__((pure)) support"
	.align 8
.LC30:
	.string	"static int __attribute__((pure)) func(int x) { return x; }"
.LC31:
	.string	"HAVE_ATTRIBUTE_MAY_ALIAS"
	.align 8
.LC32:
	.string	"__attribute__((may_alias)) support"
.LC33:
	.string	"OUTSIDE_MAIN"
	.align 8
.LC34:
	.string	"typedef short __attribute__((__may_alias__)) short_a;"
.LC35:
	.string	"HAVE_ATTRIBUTE_NORETURN"
	.align 8
.LC36:
	.string	"__attribute__((noreturn)) support"
	.align 8
.LC37:
	.string	"#include <stdlib.h>\nstatic void __attribute__((noreturn)) func(int x) { exit(x); }"
.LC38:
	.string	"HAVE_ATTRIBUTE_PRINTF"
	.align 8
.LC39:
	.string	"__attribute__ format printf support"
	.align 8
.LC40:
	.string	"static void __attribute__((format(__printf__, 1, 2))) func(const char *fmt, ...) { (void)fmt; }"
.LC41:
	.string	"HAVE_ATTRIBUTE_UNUSED"
	.align 8
.LC42:
	.string	"__attribute__((unused)) support"
	.align 8
.LC43:
	.string	"static int __attribute__((unused)) func(int x) { return x; }"
.LC44:
	.string	"HAVE_ATTRIBUTE_USED"
.LC45:
	.string	"__attribute__((used)) support"
	.align 8
.LC46:
	.string	"static int __attribute__((used)) func(int x) { return x; }"
.LC47:
	.string	"HAVE_BACKTRACE"
.LC48:
	.string	"backtrace() in <execinfo.h>"
	.align 8
.LC49:
	.string	"#include <execinfo.h>\nstatic int func(int x) {\tvoid *bt[10];\n\treturn backtrace(bt, 10) < x;\n}"
.LC50:
	.string	"HAVE_BIG_ENDIAN"
.LC51:
	.string	"big endian"
.LC52:
	.string	"INSIDE_MAIN|EXECUTE"
	.align 8
.LC53:
	.string	"union { int i; char c[sizeof(int)]; } u;\nu.i = 0x01020304;\nreturn u.c[0] == 0x01 && u.c[1] == 0x02 && u.c[2] == 0x03 && u.c[3] == 0x04 ? 0 : 1;"
.LC54:
	.string	"HAVE_BSWAP_64"
.LC55:
	.string	"bswap64 in byteswap.h"
.LC56:
	.string	"HAVE_BYTESWAP_H"
	.align 8
.LC57:
	.string	"#include <byteswap.h>\nstatic int func(int x) { return bswap_64(x); }"
.LC58:
	.string	"HAVE_BUILTIN_CHOOSE_EXPR"
.LC59:
	.string	"__builtin_choose_expr support"
	.align 8
.LC60:
	.string	"return __builtin_choose_expr(1, 0, \"garbage\");"
.LC61:
	.string	"HAVE_BUILTIN_CLZ"
.LC62:
	.string	"__builtin_clz support"
	.align 8
.LC63:
	.string	"return __builtin_clz(1) == (sizeof(int)*8 - 1) ? 0 : 1;"
.LC64:
	.string	"HAVE_BUILTIN_CLZL"
.LC65:
	.string	"__builtin_clzl support"
	.align 8
.LC66:
	.string	"return __builtin_clzl(1) == (sizeof(long)*8 - 1) ? 0 : 1;"
.LC67:
	.string	"HAVE_BUILTIN_CLZLL"
.LC68:
	.string	"__builtin_clzll support"
	.align 8
.LC69:
	.string	"return __builtin_clzll(1) == (sizeof(long long)*8 - 1) ? 0 : 1;"
.LC70:
	.string	"HAVE_BUILTIN_CTZ"
.LC71:
	.string	"__builtin_ctz support"
	.align 8
.LC72:
	.string	"return __builtin_ctz(1 << (sizeof(int)*8 - 1)) == (sizeof(int)*8 - 1) ? 0 : 1;"
.LC73:
	.string	"HAVE_BUILTIN_CTZL"
.LC74:
	.string	"__builtin_ctzl support"
	.align 8
.LC75:
	.string	"return __builtin_ctzl(1UL << (sizeof(long)*8 - 1)) == (sizeof(long)*8 - 1) ? 0 : 1;"
.LC76:
	.string	"HAVE_BUILTIN_CTZLL"
.LC77:
	.string	"__builtin_ctzll support"
	.align 8
.LC78:
	.string	"return __builtin_ctzll(1ULL << (sizeof(long long)*8 - 1)) == (sizeof(long long)*8 - 1) ? 0 : 1;"
.LC79:
	.string	"HAVE_BUILTIN_CONSTANT_P"
.LC80:
	.string	"__builtin_constant_p support"
	.align 8
.LC81:
	.string	"return __builtin_constant_p(1) ? 0 : 1;"
.LC82:
	.string	"HAVE_BUILTIN_EXPECT"
.LC83:
	.string	"__builtin_expect support"
	.align 8
.LC84:
	.string	"return __builtin_expect(argc == 1, 1) ? 0 : 1;"
.LC85:
	.string	"HAVE_BUILTIN_FFS"
.LC86:
	.string	"__builtin_ffs support"
	.align 8
.LC87:
	.string	"return __builtin_ffs(0) == 0 ? 0 : 1;"
.LC88:
	.string	"HAVE_BUILTIN_FFSL"
.LC89:
	.string	"__builtin_ffsl support"
	.align 8
.LC90:
	.string	"return __builtin_ffsl(0L) == 0 ? 0 : 1;"
.LC91:
	.string	"HAVE_BUILTIN_FFSLL"
.LC92:
	.string	"__builtin_ffsll support"
	.align 8
.LC93:
	.string	"return __builtin_ffsll(0LL) == 0 ? 0 : 1;"
.LC94:
	.string	"HAVE_BUILTIN_POPCOUNT"
.LC95:
	.string	"__builtin_popcount support"
	.align 8
.LC96:
	.string	"return __builtin_popcount(255) == 8 ? 0 : 1;"
.LC97:
	.string	"HAVE_BUILTIN_POPCOUNTL"
.LC98:
	.string	"__builtin_popcountl support"
	.align 8
.LC99:
	.string	"return __builtin_popcountl(255L) == 8 ? 0 : 1;"
.LC100:
	.string	"HAVE_BUILTIN_POPCOUNTLL"
.LC101:
	.string	"__builtin_popcountll support"
	.align 8
.LC102:
	.string	"return __builtin_popcountll(255LL) == 8 ? 0 : 1;"
	.align 8
.LC103:
	.string	"HAVE_BUILTIN_TYPES_COMPATIBLE_P"
	.align 8
.LC104:
	.string	"__builtin_types_compatible_p support"
	.align 8
.LC105:
	.string	"return __builtin_types_compatible_p(char *, int) ? 1 : 0;"
.LC106:
	.string	"HAVE_ICCARM_INTRINSICS"
.LC107:
	.string	"<intrinsics.h>"
	.align 8
.LC108:
	.string	"#include <intrinsics.h>\nint func(int v) {\n\treturn __CLZ(__RBIT(v));\n}"
.LC109:
	.string	"<byteswap.h>"
.LC110:
	.string	"#include <byteswap.h>\n"
.LC111:
	.string	"HAVE_CLOCK_GETTIME"
.LC112:
	.string	"clock_gettime() declaration"
.LC113:
	.string	"HAVE_STRUCT_TIMESPEC"
	.align 8
.LC114:
	.string	"#include <time.h>\nstatic struct timespec func(void) {\n\tstruct timespec ts;\n\tclock_gettime(CLOCK_REALTIME, &ts);\n\treturn ts;\n}\n"
.LC115:
	.string	"HAVE_CLOCK_GETTIME_IN_LIBRT"
.LC116:
	.string	"clock_gettime() in librt"
	.align 8
.LC117:
	.string	"HAVE_STRUCT_TIMESPEC !HAVE_CLOCK_GETTIME"
.LC118:
	.string	"-lrt"
.LC119:
	.string	"HAVE_COMPOUND_LITERALS"
.LC120:
	.string	"compound literal support"
	.align 8
.LC121:
	.string	"int *foo = (int[]) { 1, 2, 3, 4 };\nreturn foo[0] ? 0 : 1;"
.LC122:
	.string	"HAVE_FCHDIR"
.LC123:
	.string	"fchdir support"
	.align 8
.LC124:
	.string	"#include <sys/types.h>\n#include <sys/stat.h>\n#include <fcntl.h>\n#include <unistd.h>\nint main(void) {\n\tint fd = open(\"..\", O_RDONLY);\n\treturn fchdir(fd) == 0 ? 0 : 1;\n}\n"
.LC125:
	.string	"HAVE_ERR_H"
.LC126:
	.string	"<err.h>"
	.align 8
.LC127:
	.string	"#include <err.h>\nstatic void func(int arg) {\n\tif (arg == 0)\n\t\terr(1, \"err %u\", arg);\n\tif (arg == 1)\n\t\terrx(1, \"err %u\", arg);\n\tif (arg == 3)\n\t\twarn(\"warn %u\", arg);\n\tif (arg == 4)\n\t\twarnx(\"warn %u\", arg);\n}\n"
.LC128:
	.string	"HAVE_FILE_OFFSET_BITS"
	.align 8
.LC129:
	.string	"_FILE_OFFSET_BITS to get 64-bit offsets"
	.align 8
.LC130:
	.string	"#define _FILE_OFFSET_BITS 64\n#include <sys/types.h>\nint main(void) {\n\treturn sizeof(off_t) == 8 ? 0 : 1;\n}\n"
.LC131:
	.string	"HAVE_FOR_LOOP_DECLARATION"
.LC132:
	.string	"for loop declaration support"
	.align 8
.LC133:
	.string	"int ret = 1;\nfor (int i = 0; i < argc; i++) { ret = 0; };\nreturn ret;"
.LC134:
	.string	"HAVE_FLEXIBLE_ARRAY_MEMBER"
.LC135:
	.string	"flexible array member support"
	.align 8
.LC136:
	.string	"struct foo { unsigned int x; int arr[]; };"
.LC137:
	.string	"HAVE_GETPAGESIZE"
.LC138:
	.string	"getpagesize() in <unistd.h>"
	.align 8
.LC139:
	.string	"#include <unistd.h>\nstatic int func(void) { return getpagesize(); }"
.LC140:
	.string	"HAVE_ISBLANK"
.LC141:
	.string	"isblank() in <ctype.h>"
	.align 8
.LC142:
	.string	"#ifndef _GNU_SOURCE\n#define _GNU_SOURCE\n#endif\n#include <ctype.h>\nstatic int func(void) { return isblank(' '); }"
.LC143:
	.string	"HAVE_LITTLE_ENDIAN"
.LC144:
	.string	"little endian"
	.align 8
.LC145:
	.string	"union { int i; char c[sizeof(int)]; } u;\nu.i = 0x01020304;\nreturn u.c[0] == 0x04 && u.c[1] == 0x03 && u.c[2] == 0x02 && u.c[3] == 0x01 ? 0 : 1;"
.LC146:
	.string	"HAVE_MEMMEM"
.LC147:
	.string	"memmem in <string.h>"
	.align 8
.LC148:
	.string	"#ifndef _GNU_SOURCE\n#define _GNU_SOURCE\n#endif\n#include <string.h>\nstatic void *func(void *h, size_t hl, void *n, size_t nl) {\nreturn memmem(h, hl, n, nl);}\n"
.LC149:
	.string	"HAVE_MEMRCHR"
.LC150:
	.string	"memrchr in <string.h>"
	.align 8
.LC151:
	.string	"#ifndef _GNU_SOURCE\n#define _GNU_SOURCE\n#endif\n#include <string.h>\nstatic void *func(void *s, int c, size_t n) {\nreturn memrchr(s, c, n);}\n"
.LC152:
	.string	"HAVE_MMAP"
.LC153:
	.string	"mmap() declaration"
	.align 8
.LC154:
	.string	"#include <sys/mman.h>\nstatic void *func(int fd) {\n\treturn mmap(0, 65536, PROT_READ, MAP_SHARED, fd, 0);\n}"
.LC155:
	.string	"HAVE_PROC_SELF_MAPS"
.LC156:
	.string	"/proc/self/maps exists"
	.align 8
.LC157:
	.string	"#include <sys/types.h>\n#include <sys/stat.h>\n#include <fcntl.h>\nint main(void) {\n\treturn open(\"/proc/self/maps\", O_RDONLY) != -1 ? 0 : 1;\n}\n"
.LC158:
	.string	"HAVE_QSORT_R_PRIVATE_LAST"
	.align 8
.LC159:
	.string	"qsort_r cmp takes trailing arg"
	.align 8
.LC160:
	.ascii	"#ifndef _GNU_SOURCE\n#define _GNU_SOURCE\n#endif\n#include <"
	.ascii	"stdlib.h>\nstatic int cmp(const void *lp, const void *rp, vo"
	.ascii	"id *priv) {\n *(unsigned in"
	.string	"t *)priv = 1;\n return *(const int *)lp - *(const int *)rp; }\nint main(void) {\n int array[] = { 9, 2, 5 };\n unsigned int called = 0;\n qsort_r(array, 3, sizeof(int), cmp, &called);\n return called && array[0] == 2 && array[1] == 5 && array[2] == 9 ? 0 : 1;\n}\n"
.LC161:
	.string	"struct timespec declaration"
	.align 8
.LC162:
	.string	"#include <time.h>\nstatic void func(void) {\n\tstruct timespec ts;\n\tts.tv_sec = ts.tv_nsec = 1;\n}\n"
.LC163:
	.string	"HAVE_SECTION_START_STOP"
	.align 8
.LC164:
	.string	"__attribute__((section)) and __start/__stop"
	.align 8
.LC165:
	.string	"static void *__attribute__((__section__(\"mysec\"))) p = &p;\nstatic int func(void) {\n\textern void *__start_mysec[], *__stop_mysec[];\n\treturn __stop_mysec - __start_mysec;\n}\n"
.LC166:
	.string	"HAVE_STACK_GROWS_UPWARDS"
.LC167:
	.string	"stack grows upwards"
.LC168:
	.string	"DEFINES_EVERYTHING|EXECUTE"
	.align 8
.LC169:
	.ascii	"#"
	.string	"include <stddef.h>\nstatic ptrdiff_t nest(const void *base, unsigned int i)\n{\n\tif (i == 0)\n\t\treturn (const char *)&i - (const char *)base;\n\treturn nest(base, i-1);\n}\nint main(int argc, char *argv[]) {\n\t(void)argv;\n\treturn (nest(&argc, argc) > 0) ? 0 : 1;\n}\n"
.LC170:
	.string	"HAVE_STATEMENT_EXPR"
.LC171:
	.string	"statement expression support"
	.align 8
.LC172:
	.string	"return ({ int x = argc; x == argc ? 0 : 1; });"
.LC173:
	.string	"HAVE_SYS_FILIO_H"
.LC174:
	.string	"<sys/filio.h>"
.LC175:
	.string	"#include <sys/filio.h>\n"
.LC176:
	.string	"HAVE_SYS_TERMIOS_H"
.LC177:
	.string	"<sys/termios.h>"
.LC178:
	.string	"#include <sys/termios.h>\n"
.LC179:
	.string	"HAVE_SYS_UNISTD_H"
.LC180:
	.string	"<sys/unistd.h>"
.LC181:
	.string	"#include <sys/unistd.h>\n"
.LC182:
	.string	"HAVE_TYPEOF"
.LC183:
	.string	"__typeof__ support"
	.align 8
.LC184:
	.string	"__typeof__(argc) i; i = argc; return i == argc ? 0 : 1;"
.LC185:
	.string	"HAVE_UNALIGNED_ACCESS"
.LC186:
	.string	"unaligned access to int"
	.align 8
.LC187:
	.string	"#include <string.h>\nint main(int argc, char *argv[]) {\n\t(void)argc;\n     char pad[sizeof(int *) * 1];\n\tstrncpy(pad, argv[0], sizeof(pad));\n\tint *x = (int *)pad, *y = (int *)(pad + 1);\n\treturn *x == *y;\n}\n"
.LC188:
	.string	"HAVE_UTIME"
.LC189:
	.string	"utime() declaration"
	.align 8
.LC190:
	.string	"#include <sys/types.h>\n#include <utime.h>\nstatic int func(const char *filename) {\n\tstruct utimbuf times = { 0 };\n\treturn utime(filename, &times);\n}"
.LC191:
	.string	"HAVE_WARN_UNUSED_RESULT"
	.align 8
.LC192:
	.string	"__attribute__((warn_unused_result))"
	.align 8
.LC193:
	.string	"#include <sys/types.h>\n#include <utime.h>\nstatic __attribute__((warn_unused_result)) int func(int i) {\n\treturn i + 1;\n}"
.LC194:
	.string	"HAVE_OPENMP"
	.align 8
.LC195:
	.string	"#pragma omp and -fopenmp support"
	.align 8
.LC196:
	.string	"INSIDE_MAIN|EXECUTE|MAY_NOT_COMPILE"
	.align 8
.LC197:
	.string	"int i;\n#pragma omp parallel for\nfor(i = 0; i < 0; i++) {};\nreturn 0;\n"
.LC198:
	.string	"-Werror -fopenmp"
.LC199:
	.string	"HAVE_VALGRIND_MEMCHECK_H"
.LC200:
	.string	"<valgrind/memcheck.h>"
	.align 8
.LC201:
	.string	"#include <valgrind/memcheck.h>\n"
.LC202:
	.string	"HAVE_UCONTEXT"
.LC203:
	.string	"working <ucontext.h"
	.align 8
.LC204:
	.ascii	"#include <ucontext.h>\nstatic int x = 0;\nstatic char stack["
	.ascii	"2048];\nstatic uco"
	.string	"ntext_t a, b;\nstatic void fn(void) {\n\tx |= 2;\n\tsetcontext(&b);\n\tx |= 4;\n}\nint main(void) {\n\tx |= 1;\n\tgetcontext(&a);\n\ta.uc_stack.ss_sp = stack;\n\ta.uc_stack.ss_size = sizeof(stack);\n\tmakecontext(&a, fn, 0);\n\tswapcontext(&b, &a);\n\treturn (x == 3) ? 0 : 1;\n}\n"
.LC205:
	.string	"HAVE_POINTER_SAFE_MAKECONTEXT"
	.align 8
.LC206:
	.string	"passing pointers via makecontext()"
	.align 8
.LC207:
	.ascii	"#include <stddef.h>\n#include <ucontext.h>\nstatic int worke"
	.ascii	"d = 0;\nstatic char stack[1024];\nstatic ucontext_t a, b;\ns"
	.ascii	"tatic void fn(void *p, void *q) {\n\tvoid *cp = &worked;\n\t"
	.ascii	"void *cq = (void *)(~((ptrdiff_t)cp));\n\tif ((p == cp) && ("
	.ascii	"q == cq))\n\t\tworked = 1;\n\tsetcontext(&b);\n}\n"
	.string	"int main(void) {\n\tvoid *ap = &worked;\n\tvoid *aq = (void *)(~((ptrdiff_t)ap));\n\tgetcontext(&a);\n\ta.uc_stack.ss_sp = stack;\n\ta.uc_stack.ss_size = sizeof(stack);\n\tmakecontext(&a, (void (*)(void))fn, 2, ap, aq);\n\tswapcontext(&b, &a);\n\treturn worked ? 0 : 1;\n}\n"
.LC208:
	.string	"HAVE_BUILTIN_CPU_SUPPORTS"
.LC209:
	.string	"__builtin_cpu_supports()"
	.align 8
.LC210:
	.string	"#include <stdbool.h>\nstatic bool func(void) {\n\treturn __builtin_cpu_supports(\"mmx\");\n}"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	base_tests, @object
	.size	base_tests, 4824
base_tests:
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	0
	.quad	0
	.quad	.LC4
	.zero	24
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC8
	.zero	24
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC12
	.zero	24
	.quad	.LC13
	.quad	.LC14
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC15
	.zero	24
	.quad	.LC16
	.quad	.LC17
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC18
	.zero	24
	.quad	.LC19
	.quad	.LC20
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC21
	.zero	24
	.quad	.LC22
	.quad	.LC23
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC24
	.zero	24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC27
	.zero	24
	.quad	.LC28
	.quad	.LC29
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC30
	.zero	24
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	0
	.quad	0
	.quad	.LC34
	.zero	24
	.quad	.LC35
	.quad	.LC36
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC37
	.zero	24
	.quad	.LC38
	.quad	.LC39
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC40
	.zero	24
	.quad	.LC41
	.quad	.LC42
	.quad	.LC33
	.quad	0
	.quad	0
	.quad	.LC43
	.zero	24
	.quad	.LC44
	.quad	.LC45
	.quad	.LC33
	.quad	0
	.quad	0
	.quad	.LC46
	.zero	24
	.quad	.LC47
	.quad	.LC48
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC49
	.zero	24
	.quad	.LC50
	.quad	.LC51
	.quad	.LC52
	.quad	0
	.quad	0
	.quad	.LC53
	.zero	24
	.quad	.LC54
	.quad	.LC55
	.quad	.LC11
	.quad	.LC56
	.quad	0
	.quad	.LC57
	.zero	24
	.quad	.LC58
	.quad	.LC59
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC60
	.zero	24
	.quad	.LC61
	.quad	.LC62
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC63
	.zero	24
	.quad	.LC64
	.quad	.LC65
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC66
	.zero	24
	.quad	.LC67
	.quad	.LC68
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC69
	.zero	24
	.quad	.LC70
	.quad	.LC71
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC72
	.zero	24
	.quad	.LC73
	.quad	.LC74
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC75
	.zero	24
	.quad	.LC76
	.quad	.LC77
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC78
	.zero	24
	.quad	.LC79
	.quad	.LC80
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC81
	.zero	24
	.quad	.LC82
	.quad	.LC83
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC84
	.zero	24
	.quad	.LC85
	.quad	.LC86
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC87
	.zero	24
	.quad	.LC88
	.quad	.LC89
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC90
	.zero	24
	.quad	.LC91
	.quad	.LC92
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC93
	.zero	24
	.quad	.LC94
	.quad	.LC95
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC96
	.zero	24
	.quad	.LC97
	.quad	.LC98
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC99
	.zero	24
	.quad	.LC100
	.quad	.LC101
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC102
	.zero	24
	.quad	.LC103
	.quad	.LC104
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC105
	.zero	24
	.quad	.LC106
	.quad	.LC107
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC108
	.zero	24
	.quad	.LC56
	.quad	.LC109
	.quad	.LC33
	.quad	0
	.quad	0
	.quad	.LC110
	.zero	24
	.quad	.LC111
	.quad	.LC112
	.quad	.LC11
	.quad	.LC113
	.quad	0
	.quad	.LC114
	.zero	24
	.quad	.LC115
	.quad	.LC116
	.quad	.LC11
	.quad	.LC117
	.quad	.LC118
	.quad	.LC114
	.quad	.LC111
	.zero	16
	.quad	.LC119
	.quad	.LC120
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC121
	.zero	24
	.quad	.LC122
	.quad	.LC123
	.quad	.LC3
	.quad	0
	.quad	0
	.quad	.LC124
	.zero	24
	.quad	.LC125
	.quad	.LC126
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC127
	.zero	24
	.quad	.LC128
	.quad	.LC129
	.quad	.LC3
	.quad	.LC1
	.quad	0
	.quad	.LC130
	.zero	24
	.quad	.LC131
	.quad	.LC132
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC133
	.zero	24
	.quad	.LC134
	.quad	.LC135
	.quad	.LC33
	.quad	0
	.quad	0
	.quad	.LC136
	.zero	24
	.quad	.LC137
	.quad	.LC138
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC139
	.zero	24
	.quad	.LC140
	.quad	.LC141
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC142
	.zero	24
	.quad	.LC143
	.quad	.LC144
	.quad	.LC52
	.quad	0
	.quad	0
	.quad	.LC145
	.zero	24
	.quad	.LC146
	.quad	.LC147
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC148
	.zero	24
	.quad	.LC149
	.quad	.LC150
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC151
	.zero	24
	.quad	.LC152
	.quad	.LC153
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC154
	.zero	24
	.quad	.LC155
	.quad	.LC156
	.quad	.LC3
	.quad	0
	.quad	0
	.quad	.LC157
	.zero	24
	.quad	.LC158
	.quad	.LC159
	.quad	.LC3
	.quad	0
	.quad	0
	.quad	.LC160
	.zero	24
	.quad	.LC113
	.quad	.LC161
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC162
	.zero	24
	.quad	.LC163
	.quad	.LC164
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC165
	.zero	24
	.quad	.LC166
	.quad	.LC167
	.quad	.LC168
	.quad	0
	.quad	0
	.quad	.LC169
	.zero	24
	.quad	.LC170
	.quad	.LC171
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC172
	.zero	24
	.quad	.LC173
	.quad	.LC174
	.quad	.LC33
	.quad	0
	.quad	0
	.quad	.LC175
	.zero	24
	.quad	.LC176
	.quad	.LC177
	.quad	.LC33
	.quad	0
	.quad	0
	.quad	.LC178
	.zero	24
	.quad	.LC179
	.quad	.LC180
	.quad	.LC33
	.quad	0
	.quad	0
	.quad	.LC181
	.zero	24
	.quad	.LC182
	.quad	.LC183
	.quad	.LC7
	.quad	0
	.quad	0
	.quad	.LC184
	.zero	24
	.quad	.LC185
	.quad	.LC186
	.quad	.LC168
	.quad	0
	.quad	0
	.quad	.LC187
	.zero	24
	.quad	.LC188
	.quad	.LC189
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC190
	.zero	24
	.quad	.LC191
	.quad	.LC192
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC193
	.zero	24
	.quad	.LC194
	.quad	.LC195
	.quad	.LC196
	.quad	0
	.quad	0
	.quad	.LC197
	.quad	.LC198
	.zero	16
	.quad	.LC199
	.quad	.LC200
	.quad	.LC33
	.quad	0
	.quad	0
	.quad	.LC201
	.zero	24
	.quad	.LC202
	.quad	.LC203
	.quad	.LC3
	.quad	0
	.quad	0
	.quad	.LC204
	.zero	24
	.quad	.LC205
	.quad	.LC206
	.quad	.LC3
	.quad	.LC202
	.quad	0
	.quad	.LC207
	.zero	24
	.quad	.LC208
	.quad	.LC209
	.quad	.LC11
	.quad	0
	.quad	0
	.quad	.LC210
	.zero	24
	.section	.rodata
.LC211:
	.string	"%s: "
.LC212:
	.string	": %s\n"
	.text
	.type	c12r_err, @function
c12r_err:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	DWORD PTR -228[rbp], edi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L2
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L2:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -212[rbp], eax
	mov	rdx, QWORD PTR progname[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC211[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	eax, DWORD PTR -212[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC212[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -228[rbp]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	c12r_err, .-c12r_err
	.type	c12r_errx, @function
c12r_errx:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	DWORD PTR -212[rbp], edi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L5
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L5:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR progname[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC211[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -224[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	eax, DWORD PTR -212[rbp]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE1:
	.size	c12r_errx, .-c12r_errx
	.section	.rodata
.LC213:
	.string	"%s%s... "
	.text
	.type	start_test, @function
start_test:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	movzx	eax, BYTE PTR like_a_libtool[rip]
	test	al, al
	je	.L9
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC213[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L9:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	start_test, .-start_test
	.section	.rodata
.LC214:
	.string	"yes"
.LC215:
	.string	"no"
	.text
	.type	end_test, @function
end_test:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	movzx	eax, BYTE PTR like_a_libtool[rip]
	test	al, al
	je	.L14
	cmp	BYTE PTR -4[rbp], 0
	je	.L12
	lea	rax, .LC214[rip]
	jmp	.L13
.L12:
	lea	rax, .LC215[rip]
.L13:
	mov	rdi, rax
	call	puts@PLT
.L14:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	end_test, .-end_test
	.type	fcopy, @function
fcopy:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 64
	mov	QWORD PTR -8248[rbp], rdi
	mov	QWORD PTR -8256[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -8232[rbp], 0
	jmp	.L16
.L18:
	mov	rcx, QWORD PTR -8256[rbp]
	mov	rdx, QWORD PTR -8224[rbp]
	lea	rax, -8208[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR -8216[rbp], rax
	mov	rax, QWORD PTR -8216[rbp]
	add	QWORD PTR -8232[rbp], rax
	mov	rax, QWORD PTR -8216[rbp]
	cmp	rax, QWORD PTR -8224[rbp]
	jne	.L21
.L16:
	mov	rdx, QWORD PTR -8248[rbp]
	lea	rax, -8208[rbp]
	mov	rcx, rdx
	mov	edx, 8192
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8224[rbp], rax
	cmp	QWORD PTR -8224[rbp], 0
	jne	.L18
	jmp	.L17
.L21:
	nop
.L17:
	mov	rax, QWORD PTR -8232[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L20
	call	__stack_chk_fail@PLT
.L20:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	fcopy, .-fcopy
	.section	.rodata
.LC216:
	.string	"reading from command"
	.text
	.type	grab_stream, @function
grab_stream:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -32[rbp], 8192
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	jmp	.L23
.L24:
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -24[rbp], rax
	sal	QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -16[rbp], rax
.L23:
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rdi, [rcx+rdx]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 1
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -24[rbp]
	cmp	QWORD PTR -8[rbp], rax
	je	.L24
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L25
	lea	rsi, .LC216[rip]
	mov	edi, 2
	mov	eax, 0
	call	c12r_err
.L25:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	grab_stream, .-grab_stream
	.section	.rodata
.LC217:
	.string	"r"
.LC218:
	.string	"popen \"%s\""
	.text
	.type	run, @function
run:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 6
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR redir.0[rip]
	mov	DWORD PTR [rax], edx
	movzx	edx, WORD PTR redir.0[rip+4]
	mov	WORD PTR 4[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC217[rip]
	mov	rdi, rax
	call	popen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L28
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC218[rip]
	mov	edi, 2
	mov	eax, 0
	call	c12r_err
.L28:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	grab_stream
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	pclose@PLT
	mov	rdx, QWORD PTR -48[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	run, .-run
	.type	connect_args, @function
connect_args:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -36[rbp], 1
	jmp	.L31
.L32:
	mov	eax, DWORD PTR -36[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -32[rbp]
	add	rax, rdx
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	add	DWORD PTR -36[rbp], 1
.L31:
	mov	eax, DWORD PTR -36[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L32
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -36[rbp], 1
	jmp	.L33
.L36:
	mov	eax, DWORD PTR -36[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	eax, DWORD PTR -36[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 1
	mov	eax, eax
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L34
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L35
.L34:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 32
.L35:
	add	DWORD PTR -36[rbp], 1
.L33:
	mov	eax, DWORD PTR -36[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L36
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	connect_args, .-connect_args
	.section	.rodata
.LC219:
	.string	"Unknown test %s"
	.text
	.type	find_test, @function
find_test:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L39
.L42:
	mov	rcx, QWORD PTR tests[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L40
	mov	rcx, QWORD PTR tests[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	jmp	.L43
.L40:
	add	DWORD PTR -4[rbp], 1
.L39:
	mov	rcx, QWORD PTR tests[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L42
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC219[rip]
	mov	edi, 3
	mov	eax, 0
	call	c12r_errx
	call	abort@PLT
.L43:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	find_test, .-find_test
	.section	.rodata
.LC220:
	.string	" "
.LC221:
	.string	"w+"
.LC222:
	.string	"w"
.LC223:
	.string	"configuratortest.c"
.LC224:
	.string	"creating %s"
	.align 8
.LC225:
	.string	"/* Test program generated by configurator. */\n"
	.align 8
.LC226:
	.string	"int main(int argc, char *argv[]) {\n\t(void)argc;\n\t(void)argv;\n"
.LC227:
	.string	"}\n"
.LC228:
	.string	"return 0;\n"
.LC229:
	.string	"(void)func;\n"
.LC230:
	.string	"DEFINES_EVERYTHING"
.LC231:
	.string	"Unknown style for test %s: %s"
.LC232:
	.string	"Extra flags line: %s"
.LC233:
	.string	"Extra link line: %s"
.LC234:
	.string	"checking for "
.LC235:
	.string	"warning"
.LC236:
	.string	"fail"
	.align 8
.LC237:
	.string	"Compile %s for %s, status %i: %s\n"
.LC238:
	.string	"EXECUTE"
.LC239:
	.string	"MAY_NOT_COMPILE"
	.align 8
.LC240:
	.string	"Test for %s did not compile:\n%s"
	.align 8
.LC241:
	.string	"Test for %s failed with %i:\n%s"
.LC242:
	.string	"%s exited %i\n"
	.text
	.type	run_test, @function
run_test:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 120
	.cfi_offset 3, -24
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 64[rax]
	test	al, al
	je	.L45
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 65[rax]
	jmp	.L79
.L45:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L47
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L48
.L54:
	mov	BYTE PTR -93[rbp], 1
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L49
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L50
.L49:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -72[rbp], rax
.L50:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 33
	jne	.L51
	add	QWORD PTR -72[rbp], 1
	mov	BYTE PTR -93[rbp], 0
.L51:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	find_test
	mov	rdx, rax
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	run_test
	cmp	BYTE PTR -93[rbp], al
	je	.L52
	mov	rax, QWORD PTR -120[rbp]
	mov	BYTE PTR 65[rax], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	BYTE PTR 64[rax], 1
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 65[rax]
	jmp	.L79
.L52:
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L53
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
.L53:
	mov	rax, QWORD PTR -64[rbp]
	add	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC220[rip]
	mov	rdi, rax
	call	strspn@PLT
	add	QWORD PTR -80[rbp], rax
.L48:
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC220[rip]
	mov	rdi, rax
	call	strcspn@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L54
.L47:
	mov	eax, DWORD PTR verbose[rip]
	cmp	eax, 1
	jle	.L55
	lea	rax, .LC221[rip]
	jmp	.L56
.L55:
	lea	rax, .LC222[rip]
.L56:
	mov	rsi, rax
	lea	rdi, .LC223[rip]
	call	fopen@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L57
	lea	rdx, .LC223[rip]
	lea	rsi, .LC224[rip]
	mov	edi, 2
	mov	eax, 0
	call	c12r_err
.L57:
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 46
	mov	esi, 1
	lea	rdi, .LC225[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L58
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC226[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC227[rip]
	call	fwrite@PLT
	jmp	.L59
.L58:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L60
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC226[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC228[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC227[rip]
	call	fwrite@PLT
	jmp	.L59
.L60:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L61
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC226[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC229[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC228[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC227[rip]
	call	fwrite@PLT
	jmp	.L59
.L61:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC230[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L62
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L59
.L62:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC231[rip]
	mov	edi, 3
	mov	eax, 0
	call	c12r_errx
.L59:
	mov	eax, DWORD PTR verbose[rip]
	cmp	eax, 1
	jle	.L63
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fcopy
.L63:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L64
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 32
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	eax, DWORD PTR verbose[rip]
	cmp	eax, 1
	jle	.L64
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	lea	rdi, .LC232[rip]
	mov	eax, 0
	call	printf@PLT
.L64:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L65
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 32
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	eax, DWORD PTR verbose[rip]
	cmp	eax, 1
	jle	.L65
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	lea	rdi, .LC233[rip]
	mov	eax, 0
	call	printf@PLT
.L65:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC234[rip]
	call	start_test
	lea	rdx, -92[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	run
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	jne	.L66
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC235[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L67
.L66:
	mov	eax, DWORD PTR verbose[rip]
	test	eax, eax
	je	.L68
	mov	ecx, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	je	.L69
	lea	rax, .LC236[rip]
	jmp	.L70
.L69:
	lea	rax, .LC235[rip]
.L70:
	mov	rsi, QWORD PTR -48[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC237[rip]
	mov	eax, 0
	call	printf@PLT
.L68:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC238[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L71
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC239[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L71
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC240[rip]
	mov	edi, 3
	mov	eax, 0
	call	c12r_errx
.L71:
	mov	rax, QWORD PTR -120[rbp]
	mov	BYTE PTR 65[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L72
.L67:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC238[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L73
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L74
.L73:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 20
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movabs	rbx, 7594879246291381792
	movabs	rsi, 3346860018731480423
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	mov	DWORD PTR 16[rax], 7632239
	lea	rdx, -92[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	run
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	je	.L75
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
.L75:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC238[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L76
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	je	.L76
	mov	edx, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	r8, rcx
	mov	ecx, edx
	mov	rdx, rax
	lea	rsi, .LC241[rip]
	mov	edi, 3
	mov	eax, 0
	call	c12r_errx
.L76:
	mov	eax, DWORD PTR verbose[rip]
	test	eax, eax
	je	.L77
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	je	.L77
	mov	edx, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC242[rip]
	mov	eax, 0
	call	printf@PLT
.L77:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
.L74:
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	sete	dl
	mov	rax, QWORD PTR -120[rbp]
	mov	BYTE PTR 65[rax], dl
.L72:
	mov	rax, QWORD PTR -120[rbp]
	mov	BYTE PTR 64[rax], 1
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 65[rax]
	movzx	eax, al
	mov	edi, eax
	call	end_test
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 65[rax]
	test	al, al
	je	.L78
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L78
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	find_test
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 64[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 65[rax], 1
.L78:
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 65[rax]
.L79:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L80
	call	__stack_chk_fail@PLT
.L80:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	run_test, .-run_test
	.section	.rodata
.LC243:
	.string	"no = in line: %s"
	.text
	.type	any_field, @function
any_field:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1040
	mov	QWORD PTR -1032[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
.L88:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -1008[rbp]
	mov	esi, 1000
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L82
	mov	eax, 0
	jmp	.L91
.L82:
	lea	rax, -1008[rbp]
	mov	QWORD PTR -1024[rbp], rax
	jmp	.L84
.L85:
	add	QWORD PTR -1024[rbp], 1
.L84:
	mov	rax, QWORD PTR -1024[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L85
	mov	rax, QWORD PTR -1024[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L85
	mov	rax, QWORD PTR -1024[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	je	.L88
	mov	rax, QWORD PTR -1024[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L87
	jmp	.L88
.L87:
	mov	rax, QWORD PTR -1024[rbp]
	mov	esi, 61
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -1016[rbp], rax
	cmp	QWORD PTR -1016[rbp], 0
	jne	.L89
	mov	rax, QWORD PTR -1024[rbp]
	mov	rdx, rax
	lea	rsi, .LC243[rip]
	mov	edi, 4
	mov	eax, 0
	call	c12r_errx
.L89:
	mov	rax, QWORD PTR -1016[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -1024[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1016[rbp]
	add	rax, 1
	mov	QWORD PTR -1024[rbp], rax
	mov	rax, QWORD PTR -1024[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L90
	mov	rax, QWORD PTR -1024[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1024[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L90
	mov	rax, QWORD PTR -1024[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1024[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L90:
	mov	rax, QWORD PTR -1024[rbp]
	mov	rdi, rax
	call	strdup@PLT
.L91:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L92
	call	__stack_chk_fail@PLT
.L92:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	any_field, .-any_field
	.section	.rodata
.LC244:
	.string	"Could not read field %s"
.LC245:
	.string	"Expected field %s not %s"
	.text
	.type	read_field, @function
read_field:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -44[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	any_field
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L94
	movzx	eax, BYTE PTR -44[rbp]
	xor	eax, 1
	test	al, al
	je	.L95
	mov	eax, 0
	jmp	.L98
.L95:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	lea	rsi, .LC244[rip]
	mov	edi, 4
	mov	eax, 0
	call	c12r_errx
.L94:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L97
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC245[rip]
	mov	edi, 4
	mov	eax, 0
	call	c12r_errx
.L97:
	mov	rax, QWORD PTR -16[rbp]
.L98:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L99
	call	__stack_chk_fail@PLT
.L99:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	read_field, .-read_field
	.section	.rodata
.LC246:
	.string	"var"
.LC247:
	.string	"desc"
.LC248:
	.string	"style"
.LC249:
	.string	"depends"
.LC250:
	.string	"link"
.LC251:
	.string	"flags"
.LC252:
	.string	"overrides"
.LC253:
	.string	"code"
.LC254:
	.string	"Unknown field %s in %s"
.LC255:
	.string	"Missing code in %s"
.LC256:
	.string	"/*END*/"
	.text
	.type	read_test, @function
read_test:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1056
	mov	QWORD PTR -1048[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -1048[rbp]
	mov	edx, 72
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	esi, 0
	lea	rdi, .LC246[rip]
	call	read_field
	mov	rdx, QWORD PTR -1048[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L101
	mov	eax, 0
	jmp	.L116
.L101:
	mov	esi, 1
	lea	rdi, .LC247[rip]
	call	read_field
	mov	rdx, QWORD PTR -1048[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	esi, 1
	lea	rdi, .LC248[rip]
	call	read_field
	mov	rdx, QWORD PTR -1048[rbp]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L103
.L110:
	mov	rax, QWORD PTR -1032[rbp]
	lea	rsi, .LC249[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L104
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -1024[rbp]
	mov	QWORD PTR 24[rax], rdx
	jmp	.L103
.L104:
	mov	rax, QWORD PTR -1032[rbp]
	lea	rsi, .LC250[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L105
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -1024[rbp]
	mov	QWORD PTR 32[rax], rdx
	jmp	.L103
.L105:
	mov	rax, QWORD PTR -1032[rbp]
	lea	rsi, .LC251[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L106
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -1024[rbp]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L103
.L106:
	mov	rax, QWORD PTR -1032[rbp]
	lea	rsi, .LC252[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L107
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -1024[rbp]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L103
.L107:
	mov	rax, QWORD PTR -1032[rbp]
	lea	rsi, .LC253[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L118
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -1032[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC254[rip]
	mov	edi, 4
	mov	eax, 0
	call	c12r_errx
.L103:
	lea	rax, -1032[rbp]
	mov	rdi, rax
	call	any_field
	mov	QWORD PTR -1024[rbp], rax
	cmp	QWORD PTR -1024[rbp], 0
	jne	.L110
	jmp	.L109
.L118:
	nop
.L109:
	cmp	QWORD PTR -1024[rbp], 0
	jne	.L111
	mov	rax, QWORD PTR -1048[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rsi, .LC255[rip]
	mov	edi, 4
	mov	eax, 0
	call	c12r_errx
.L111:
	mov	rax, QWORD PTR -1024[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L112
	jmp	.L113
.L115:
	lea	rax, -1008[rbp]
	mov	edx, 7
	lea	rsi, .LC256[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L119
	mov	rax, QWORD PTR -1024[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1016[rbp], rax
	lea	rax, -1008[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -1016[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -1024[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -1024[rbp], rax
	mov	rdx, QWORD PTR -1024[rbp]
	mov	rax, QWORD PTR -1016[rbp]
	add	rdx, rax
	lea	rax, -1008[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	lea	rax, -1008[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -1016[rbp], rax
.L113:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -1008[rbp]
	mov	esi, 1000
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L115
	jmp	.L112
.L119:
	nop
.L112:
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -1024[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	eax, 1
.L116:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L117
	call	__stack_chk_fail@PLT
.L117:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	read_test, .-read_test
	.type	read_tests, @function
read_tests:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L121
.L122:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR tests[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR tests[rip], rax
	mov	rcx, QWORD PTR tests[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR [rax], 0
.L121:
	mov	rcx, QWORD PTR tests[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdi, rax
	call	read_test
	test	al, al
	jne	.L122
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	read_tests, .-read_tests
	.section	.rodata
.LC257:
	.string	"cc"
	.align 8
.LC258:
	.string	"-g3 -ggdb -Wall -Wundef -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wold-style-definition"
.LC259:
	.string	"-o"
.LC260:
	.string	"--help"
	.align 8
.LC261:
	.ascii	"Usage: configurator [-v] [--var"
	.string	"-file=<filename>] [-O<outflag>] [--configurator-cc=<compiler-for-tests>] [--wrapper=<wrapper-for-tests>] [--autotools-style] [--extra-tests] [<compiler> <flags>...]\n  <compiler> <flags> will have \"<outflag> <outfile> <infile.c>\" appended\nDefault: %s %s %s\n"
.LC262:
	.string	"-O"
	.align 8
.LC263:
	.string	"%s: option requires an argument -- O\n"
.LC264:
	.string	"-v"
.LC265:
	.string	"-vv"
.LC266:
	.string	"--configurator-cc="
.LC267:
	.string	"--wrapper="
.LC268:
	.string	"--var-file="
.LC269:
	.string	"--autotools-style"
.LC270:
	.string	"--header-file="
.LC271:
	.string	"--extra-tests"
.LC272:
	.string	"--"
.LC273:
	.string	"Unknown option %s"
	.align 8
.LC274:
	.string	"configurator.out configuratortest.c"
	.align 8
.LC275:
	.string	"Making autoconf users comfortable"
.LC276:
	.string	"configurator.out"
.LC277:
	.string	"-"
.LC278:
	.string	"Writing variables to "
.LC279:
	.string	"a"
.LC280:
	.string	"Could not open %s"
.LC281:
	.string	"%s=%u\n"
.LC282:
	.string	"Closing %s"
.LC283:
	.string	"Writing header to "
	.align 8
.LC284:
	.string	"/* Generated by CCAN configurator */\n#ifndef CCAN_CONFIG_H\n#define CCAN_CONFIG_H\n"
.LC285:
	.string	"#ifndef _GNU_SOURCE\n"
	.align 8
.LC286:
	.string	"#define _GNU_SOURCE /* Always use GNU extensions. */\n"
.LC287:
	.string	"#endif\n"
.LC288:
	.string	"#define CCAN_COMPILER \"%s\"\n"
.LC289:
	.string	"#define CCAN_CFLAGS \"%s\"\n"
	.align 8
.LC290:
	.string	"#define CCAN_OUTPUT_EXE_CFLAG \"%s\"\n\n"
.LC291:
	.string	"#define HAVE_CCAN 1\n"
.LC292:
	.string	"#define %s %u\n"
.LC293:
	.string	"#endif /* CCAN_CONFIG_H */\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	DWORD PTR -132[rbp], edi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, .LC257[rip]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, .LC258[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	lea	rax, .LC259[rip]
	mov	QWORD PTR -120[rbp], rax
	mov	QWORD PTR -112[rbp], 0
	lea	rax, .LC0[rip]
	mov	QWORD PTR -104[rbp], rax
	mov	QWORD PTR -96[rbp], 0
	mov	QWORD PTR -88[rbp], 0
	mov	BYTE PTR -125[rbp], 0
	cmp	DWORD PTR -132[rbp], 0
	jle	.L125
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR progname[rip], rax
	jmp	.L125
.L139:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC260[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L126
	lea	rcx, .LC259[rip]
	lea	rdx, .LC258[rip]
	lea	rsi, .LC257[rip]
	lea	rdi, .LC261[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 0
	call	exit@PLT
.L126:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	lea	rsi, .LC262[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L127
	sub	DWORD PTR -132[rbp], 1
	add	QWORD PTR -144[rbp], 8
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L125
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC263[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L127:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC264[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L128
	sub	DWORD PTR -132[rbp], 1
	add	QWORD PTR -144[rbp], 8
	mov	eax, DWORD PTR verbose[rip]
	add	eax, 1
	mov	DWORD PTR verbose[rip], eax
	jmp	.L125
.L128:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC265[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L129
	sub	DWORD PTR -132[rbp], 1
	add	QWORD PTR -144[rbp], 8
	mov	eax, DWORD PTR verbose[rip]
	add	eax, 2
	mov	DWORD PTR verbose[rip], eax
	jmp	.L125
.L129:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	edx, 18
	lea	rsi, .LC266[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L130
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rax, 18
	mov	QWORD PTR -112[rbp], rax
	sub	DWORD PTR -132[rbp], 1
	add	QWORD PTR -144[rbp], 8
	jmp	.L125
.L130:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	edx, 10
	lea	rsi, .LC267[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L131
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rax, 10
	mov	QWORD PTR -104[rbp], rax
	sub	DWORD PTR -132[rbp], 1
	add	QWORD PTR -144[rbp], 8
	jmp	.L125
.L131:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	edx, 11
	lea	rsi, .LC268[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L132
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rax, 11
	mov	QWORD PTR -96[rbp], rax
	sub	DWORD PTR -132[rbp], 1
	add	QWORD PTR -144[rbp], 8
	jmp	.L125
.L132:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC269[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L133
	mov	BYTE PTR like_a_libtool[rip], 1
	sub	DWORD PTR -132[rbp], 1
	add	QWORD PTR -144[rbp], 8
	jmp	.L125
.L133:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	edx, 14
	lea	rsi, .LC270[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L134
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rax, 14
	mov	QWORD PTR -88[rbp], rax
	sub	DWORD PTR -132[rbp], 1
	add	QWORD PTR -144[rbp], 8
	jmp	.L125
.L134:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC271[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L135
	mov	BYTE PTR -125[rbp], 1
	sub	DWORD PTR -132[rbp], 1
	add	QWORD PTR -144[rbp], 8
	jmp	.L125
.L135:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC272[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L160
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L161
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rsi, .LC273[rip]
	mov	edi, 1
	mov	eax, 0
	call	c12r_errx
.L125:
	cmp	DWORD PTR -132[rbp], 1
	jg	.L139
	jmp	.L137
.L160:
	nop
	jmp	.L137
.L161:
	nop
.L137:
	cmp	DWORD PTR -132[rbp], 1
	jne	.L140
	lea	rax, -48[rbp]
	mov	QWORD PTR -144[rbp], rax
.L140:
	mov	esi, 72
	mov	edi, 68
	call	calloc@PLT
	mov	QWORD PTR tests[rip], rax
	mov	rax, QWORD PTR tests[rip]
	mov	edx, 4824
	lea	rsi, base_tests[rip]
	mov	rdi, rax
	call	memcpy@PLT
	cmp	BYTE PTR -125[rbp], 0
	je	.L141
	mov	edi, 67
	call	read_tests
.L141:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	je	.L142
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR [rdx], rax
.L142:
	mov	rcx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, .LC274[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	connect_args
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR like_a_libtool[rip]
	test	al, al
	je	.L143
	lea	rsi, .LC0[rip]
	lea	rdi, .LC275[rip]
	call	start_test
	mov	edi, 1
	call	sleep@PLT
	mov	edi, 1
	call	end_test
.L143:
	mov	DWORD PTR -124[rbp], 0
	jmp	.L144
.L145:
	mov	rcx, QWORD PTR tests[rip]
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	run_test
	add	DWORD PTR -124[rbp], 1
.L144:
	mov	rcx, QWORD PTR tests[rip]
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L145
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	lea	rdi, .LC276[rip]
	call	remove@PLT
	lea	rdi, .LC223[rip]
	call	remove@PLT
	cmp	QWORD PTR -96[rbp], 0
	je	.L146
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC277[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L147
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L148
.L147:
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC278[rip]
	call	start_test
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC279[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	jne	.L148
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, rax
	lea	rsi, .LC280[rip]
	mov	edi, 2
	mov	eax, 0
	call	c12r_err
.L148:
	mov	DWORD PTR -124[rbp], 0
	jmp	.L149
.L150:
	mov	rcx, QWORD PTR tests[rip]
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movzx	eax, BYTE PTR 65[rax]
	movzx	ecx, al
	mov	rsi, QWORD PTR tests[rip]
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC281[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -124[rbp], 1
.L149:
	mov	rcx, QWORD PTR tests[rip]
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L150
	mov	rax, QWORD PTR stdout[rip]
	cmp	QWORD PTR -72[rbp], rax
	je	.L146
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	je	.L151
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, rax
	lea	rsi, .LC282[rip]
	mov	edi, 2
	mov	eax, 0
	call	c12r_err
.L151:
	mov	edi, 1
	call	end_test
.L146:
	cmp	QWORD PTR -88[rbp], 0
	je	.L152
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	lea	rdi, .LC283[rip]
	call	start_test
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC222[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	jne	.L153
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, rax
	lea	rsi, .LC280[rip]
	mov	edi, 2
	mov	eax, 0
	call	c12r_err
	jmp	.L153
.L152:
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -80[rbp], rax
.L153:
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, rax
	mov	edx, 81
	mov	esi, 1
	lea	rdi, .LC284[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC285[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC286[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC287[rip]
	call	fwrite@PLT
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC288[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	lea	rdx, .LC0[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	connect_args
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC289[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC290[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC291[rip]
	call	fwrite@PLT
	mov	DWORD PTR -124[rbp], 0
	jmp	.L154
.L155:
	mov	rcx, QWORD PTR tests[rip]
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movzx	eax, BYTE PTR 65[rax]
	movzx	ecx, al
	mov	rsi, QWORD PTR tests[rip]
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC292[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -124[rbp], 1
.L154:
	mov	rcx, QWORD PTR tests[rip]
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L155
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC293[rip]
	call	fwrite@PLT
	cmp	QWORD PTR -88[rbp], 0
	je	.L156
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	je	.L157
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, rax
	lea	rsi, .LC282[rip]
	mov	edi, 2
	mov	eax, 0
	call	c12r_err
.L157:
	mov	edi, 1
	call	end_test
.L156:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L159
	call	__stack_chk_fail@PLT
.L159:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	main, .-main
	.section	.rodata
	.type	redir.0, @object
	.size	redir.0, 6
redir.0:
	.string	" 2>&1"
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"150229.c"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	"cc\000"
	.align	2
.LC2:
	.ascii	"-g3 -ggdb -Wall -Wundef -Wmissing-prototypes -Wmiss"
	.ascii	"ing-declarations -Wstrict-prototypes -Wold-style-de"
	.ascii	"finition\000"
	.text
	.data
	.align	2
	.type	progname, %object
	.size	progname, 4
progname:
	.word	.LC0
	.local	verbose
	.comm	verbose,4,4
	.local	like_a_libtool
	.comm	like_a_libtool,1,1
	.local	tests
	.comm	tests,4,4
	.section	.rodata
	.align	2
.LC4:
	.ascii	"HAVE_32BIT_OFF_T\000"
	.align	2
.LC5:
	.ascii	"off_t is 32 bits\000"
	.align	2
.LC6:
	.ascii	"DEFINES_EVERYTHING|EXECUTE|MAY_NOT_COMPILE\000"
	.align	2
.LC7:
	.ascii	"#include <sys/types.h>\012int main(void) {\012\011r"
	.ascii	"eturn sizeof(off_t) == 4 ? 0 : 1;\012}\012\000"
	.align	2
.LC8:
	.ascii	"HAVE_ALIGNOF\000"
	.align	2
.LC9:
	.ascii	"__alignof__ support\000"
	.align	2
.LC10:
	.ascii	"INSIDE_MAIN\000"
	.align	2
.LC11:
	.ascii	"return __alignof__(double) > 0 ? 0 : 1;\000"
	.align	2
.LC12:
	.ascii	"HAVE_ASPRINTF\000"
	.align	2
.LC13:
	.ascii	"asprintf() declaration\000"
	.align	2
.LC14:
	.ascii	"DEFINES_FUNC\000"
	.align	2
.LC15:
	.ascii	"#ifndef _GNU_SOURCE\012#define _GNU_SOURCE\012#endi"
	.ascii	"f\012#include <stdio.h>\012static char *func(int x)"
	.ascii	" {\011char *p;\012\011if (asprintf(&p, \"%u\", x) ="
	.ascii	"= -1) \012\011\011p = NULL;\012\011return p;\012}\000"
	.align	2
.LC16:
	.ascii	"HAVE_ATTRIBUTE_COLD\000"
	.align	2
.LC17:
	.ascii	"__attribute__((cold)) support\000"
	.align	2
.LC18:
	.ascii	"static int __attribute__((cold)) func(int x) { retu"
	.ascii	"rn x; }\000"
	.align	2
.LC19:
	.ascii	"HAVE_ATTRIBUTE_CONST\000"
	.align	2
.LC20:
	.ascii	"__attribute__((const)) support\000"
	.align	2
.LC21:
	.ascii	"static int __attribute__((const)) func(int x) { ret"
	.ascii	"urn x; }\000"
	.align	2
.LC22:
	.ascii	"HAVE_ATTRIBUTE_DEPRECATED\000"
	.align	2
.LC23:
	.ascii	"__attribute__((deprecated)) support\000"
	.align	2
.LC24:
	.ascii	"static int __attribute__((deprecated)) func(int x) "
	.ascii	"{ return x; }\000"
	.align	2
.LC25:
	.ascii	"HAVE_ATTRIBUTE_NONNULL\000"
	.align	2
.LC26:
	.ascii	"__attribute__((nonnull)) support\000"
	.align	2
.LC27:
	.ascii	"static char *__attribute__((nonnull)) func(char *p)"
	.ascii	" { return p; }\000"
	.align	2
.LC28:
	.ascii	"HAVE_ATTRIBUTE_SENTINEL\000"
	.align	2
.LC29:
	.ascii	"__attribute__((sentinel)) support\000"
	.align	2
.LC30:
	.ascii	"static int __attribute__((sentinel)) func(int i, .."
	.ascii	".) { return i; }\000"
	.align	2
.LC31:
	.ascii	"HAVE_ATTRIBUTE_PURE\000"
	.align	2
.LC32:
	.ascii	"__attribute__((pure)) support\000"
	.align	2
.LC33:
	.ascii	"static int __attribute__((pure)) func(int x) { retu"
	.ascii	"rn x; }\000"
	.align	2
.LC34:
	.ascii	"HAVE_ATTRIBUTE_MAY_ALIAS\000"
	.align	2
.LC35:
	.ascii	"__attribute__((may_alias)) support\000"
	.align	2
.LC36:
	.ascii	"OUTSIDE_MAIN\000"
	.align	2
.LC37:
	.ascii	"typedef short __attribute__((__may_alias__)) short_"
	.ascii	"a;\000"
	.align	2
.LC38:
	.ascii	"HAVE_ATTRIBUTE_NORETURN\000"
	.align	2
.LC39:
	.ascii	"__attribute__((noreturn)) support\000"
	.align	2
.LC40:
	.ascii	"#include <stdlib.h>\012static void __attribute__((n"
	.ascii	"oreturn)) func(int x) { exit(x); }\000"
	.align	2
.LC41:
	.ascii	"HAVE_ATTRIBUTE_PRINTF\000"
	.align	2
.LC42:
	.ascii	"__attribute__ format printf support\000"
	.align	2
.LC43:
	.ascii	"static void __attribute__((format(__printf__, 1, 2)"
	.ascii	")) func(const char *fmt, ...) { (void)fmt; }\000"
	.align	2
.LC44:
	.ascii	"HAVE_ATTRIBUTE_UNUSED\000"
	.align	2
.LC45:
	.ascii	"__attribute__((unused)) support\000"
	.align	2
.LC46:
	.ascii	"static int __attribute__((unused)) func(int x) { re"
	.ascii	"turn x; }\000"
	.align	2
.LC47:
	.ascii	"HAVE_ATTRIBUTE_USED\000"
	.align	2
.LC48:
	.ascii	"__attribute__((used)) support\000"
	.align	2
.LC49:
	.ascii	"static int __attribute__((used)) func(int x) { retu"
	.ascii	"rn x; }\000"
	.align	2
.LC50:
	.ascii	"HAVE_BACKTRACE\000"
	.align	2
.LC51:
	.ascii	"backtrace() in <execinfo.h>\000"
	.align	2
.LC52:
	.ascii	"#include <execinfo.h>\012static int func(int x) {\011"
	.ascii	"void *bt[10];\012\011return backtrace(bt, 10) < x;\012"
	.ascii	"}\000"
	.align	2
.LC53:
	.ascii	"HAVE_BIG_ENDIAN\000"
	.align	2
.LC54:
	.ascii	"big endian\000"
	.align	2
.LC55:
	.ascii	"INSIDE_MAIN|EXECUTE\000"
	.align	2
.LC56:
	.ascii	"union { int i; char c[sizeof(int)]; } u;\012u.i = 0"
	.ascii	"x01020304;\012return u.c[0] == 0x01 && u.c[1] == 0x"
	.ascii	"02 && u.c[2] == 0x03 && u.c[3] == 0x04 ? 0 : 1;\000"
	.align	2
.LC57:
	.ascii	"HAVE_BSWAP_64\000"
	.align	2
.LC58:
	.ascii	"bswap64 in byteswap.h\000"
	.align	2
.LC59:
	.ascii	"HAVE_BYTESWAP_H\000"
	.align	2
.LC60:
	.ascii	"#include <byteswap.h>\012static int func(int x) { r"
	.ascii	"eturn bswap_64(x); }\000"
	.align	2
.LC61:
	.ascii	"HAVE_BUILTIN_CHOOSE_EXPR\000"
	.align	2
.LC62:
	.ascii	"__builtin_choose_expr support\000"
	.align	2
.LC63:
	.ascii	"return __builtin_choose_expr(1, 0, \"garbage\");\000"
	.align	2
.LC64:
	.ascii	"HAVE_BUILTIN_CLZ\000"
	.align	2
.LC65:
	.ascii	"__builtin_clz support\000"
	.align	2
.LC66:
	.ascii	"return __builtin_clz(1) == (sizeof(int)*8 - 1) ? 0 "
	.ascii	": 1;\000"
	.align	2
.LC67:
	.ascii	"HAVE_BUILTIN_CLZL\000"
	.align	2
.LC68:
	.ascii	"__builtin_clzl support\000"
	.align	2
.LC69:
	.ascii	"return __builtin_clzl(1) == (sizeof(long)*8 - 1) ? "
	.ascii	"0 : 1;\000"
	.align	2
.LC70:
	.ascii	"HAVE_BUILTIN_CLZLL\000"
	.align	2
.LC71:
	.ascii	"__builtin_clzll support\000"
	.align	2
.LC72:
	.ascii	"return __builtin_clzll(1) == (sizeof(long long)*8 -"
	.ascii	" 1) ? 0 : 1;\000"
	.align	2
.LC73:
	.ascii	"HAVE_BUILTIN_CTZ\000"
	.align	2
.LC74:
	.ascii	"__builtin_ctz support\000"
	.align	2
.LC75:
	.ascii	"return __builtin_ctz(1 << (sizeof(int)*8 - 1)) == ("
	.ascii	"sizeof(int)*8 - 1) ? 0 : 1;\000"
	.align	2
.LC76:
	.ascii	"HAVE_BUILTIN_CTZL\000"
	.align	2
.LC77:
	.ascii	"__builtin_ctzl support\000"
	.align	2
.LC78:
	.ascii	"return __builtin_ctzl(1UL << (sizeof(long)*8 - 1)) "
	.ascii	"== (sizeof(long)*8 - 1) ? 0 : 1;\000"
	.align	2
.LC79:
	.ascii	"HAVE_BUILTIN_CTZLL\000"
	.align	2
.LC80:
	.ascii	"__builtin_ctzll support\000"
	.align	2
.LC81:
	.ascii	"return __builtin_ctzll(1ULL << (sizeof(long long)*8"
	.ascii	" - 1)) == (sizeof(long long)*8 - 1) ? 0 : 1;\000"
	.align	2
.LC82:
	.ascii	"HAVE_BUILTIN_CONSTANT_P\000"
	.align	2
.LC83:
	.ascii	"__builtin_constant_p support\000"
	.align	2
.LC84:
	.ascii	"return __builtin_constant_p(1) ? 0 : 1;\000"
	.align	2
.LC85:
	.ascii	"HAVE_BUILTIN_EXPECT\000"
	.align	2
.LC86:
	.ascii	"__builtin_expect support\000"
	.align	2
.LC87:
	.ascii	"return __builtin_expect(argc == 1, 1) ? 0 : 1;\000"
	.align	2
.LC88:
	.ascii	"HAVE_BUILTIN_FFS\000"
	.align	2
.LC89:
	.ascii	"__builtin_ffs support\000"
	.align	2
.LC90:
	.ascii	"return __builtin_ffs(0) == 0 ? 0 : 1;\000"
	.align	2
.LC91:
	.ascii	"HAVE_BUILTIN_FFSL\000"
	.align	2
.LC92:
	.ascii	"__builtin_ffsl support\000"
	.align	2
.LC93:
	.ascii	"return __builtin_ffsl(0L) == 0 ? 0 : 1;\000"
	.align	2
.LC94:
	.ascii	"HAVE_BUILTIN_FFSLL\000"
	.align	2
.LC95:
	.ascii	"__builtin_ffsll support\000"
	.align	2
.LC96:
	.ascii	"return __builtin_ffsll(0LL) == 0 ? 0 : 1;\000"
	.align	2
.LC97:
	.ascii	"HAVE_BUILTIN_POPCOUNT\000"
	.align	2
.LC98:
	.ascii	"__builtin_popcount support\000"
	.align	2
.LC99:
	.ascii	"return __builtin_popcount(255) == 8 ? 0 : 1;\000"
	.align	2
.LC100:
	.ascii	"HAVE_BUILTIN_POPCOUNTL\000"
	.align	2
.LC101:
	.ascii	"__builtin_popcountl support\000"
	.align	2
.LC102:
	.ascii	"return __builtin_popcountl(255L) == 8 ? 0 : 1;\000"
	.align	2
.LC103:
	.ascii	"HAVE_BUILTIN_POPCOUNTLL\000"
	.align	2
.LC104:
	.ascii	"__builtin_popcountll support\000"
	.align	2
.LC105:
	.ascii	"return __builtin_popcountll(255LL) == 8 ? 0 : 1;\000"
	.align	2
.LC106:
	.ascii	"HAVE_BUILTIN_TYPES_COMPATIBLE_P\000"
	.align	2
.LC107:
	.ascii	"__builtin_types_compatible_p support\000"
	.align	2
.LC108:
	.ascii	"return __builtin_types_compatible_p(char *, int) ? "
	.ascii	"1 : 0;\000"
	.align	2
.LC109:
	.ascii	"HAVE_ICCARM_INTRINSICS\000"
	.align	2
.LC110:
	.ascii	"<intrinsics.h>\000"
	.align	2
.LC111:
	.ascii	"#include <intrinsics.h>\012int func(int v) {\012\011"
	.ascii	"return __CLZ(__RBIT(v));\012}\000"
	.align	2
.LC112:
	.ascii	"<byteswap.h>\000"
	.align	2
.LC113:
	.ascii	"#include <byteswap.h>\012\000"
	.align	2
.LC114:
	.ascii	"HAVE_CLOCK_GETTIME\000"
	.align	2
.LC115:
	.ascii	"clock_gettime() declaration\000"
	.align	2
.LC116:
	.ascii	"HAVE_STRUCT_TIMESPEC\000"
	.align	2
.LC117:
	.ascii	"#include <time.h>\012static struct timespec func(vo"
	.ascii	"id) {\012\011struct timespec ts;\012\011clock_getti"
	.ascii	"me(CLOCK_REALTIME, &ts);\012\011return ts;\012}\012"
	.ascii	"\000"
	.align	2
.LC118:
	.ascii	"HAVE_CLOCK_GETTIME_IN_LIBRT\000"
	.align	2
.LC119:
	.ascii	"clock_gettime() in librt\000"
	.align	2
.LC120:
	.ascii	"HAVE_STRUCT_TIMESPEC !HAVE_CLOCK_GETTIME\000"
	.align	2
.LC121:
	.ascii	"-lrt\000"
	.align	2
.LC122:
	.ascii	"HAVE_COMPOUND_LITERALS\000"
	.align	2
.LC123:
	.ascii	"compound literal support\000"
	.align	2
.LC124:
	.ascii	"int *foo = (int[]) { 1, 2, 3, 4 };\012return foo[0]"
	.ascii	" ? 0 : 1;\000"
	.align	2
.LC125:
	.ascii	"HAVE_FCHDIR\000"
	.align	2
.LC126:
	.ascii	"fchdir support\000"
	.align	2
.LC127:
	.ascii	"#include <sys/types.h>\012#include <sys/stat.h>\012"
	.ascii	"#include <fcntl.h>\012#include <unistd.h>\012int ma"
	.ascii	"in(void) {\012\011int fd = open(\"..\", O_RDONLY);\012"
	.ascii	"\011return fchdir(fd) == 0 ? 0 : 1;\012}\012\000"
	.align	2
.LC128:
	.ascii	"HAVE_ERR_H\000"
	.align	2
.LC129:
	.ascii	"<err.h>\000"
	.align	2
.LC130:
	.ascii	"#include <err.h>\012static void func(int arg) {\012"
	.ascii	"\011if (arg == 0)\012\011\011err(1, \"err %u\", arg"
	.ascii	");\012\011if (arg == 1)\012\011\011errx(1, \"err %u"
	.ascii	"\", arg);\012\011if (arg == 3)\012\011\011warn(\"wa"
	.ascii	"rn %u\", arg);\012\011if (arg == 4)\012\011\011warn"
	.ascii	"x(\"warn %u\", arg);\012}\012\000"
	.align	2
.LC131:
	.ascii	"HAVE_FILE_OFFSET_BITS\000"
	.align	2
.LC132:
	.ascii	"_FILE_OFFSET_BITS to get 64-bit offsets\000"
	.align	2
.LC133:
	.ascii	"#define _FILE_OFFSET_BITS 64\012#include <sys/types"
	.ascii	".h>\012int main(void) {\012\011return sizeof(off_t)"
	.ascii	" == 8 ? 0 : 1;\012}\012\000"
	.align	2
.LC134:
	.ascii	"HAVE_FOR_LOOP_DECLARATION\000"
	.align	2
.LC135:
	.ascii	"for loop declaration support\000"
	.align	2
.LC136:
	.ascii	"int ret = 1;\012for (int i = 0; i < argc; i++) { re"
	.ascii	"t = 0; };\012return ret;\000"
	.align	2
.LC137:
	.ascii	"HAVE_FLEXIBLE_ARRAY_MEMBER\000"
	.align	2
.LC138:
	.ascii	"flexible array member support\000"
	.align	2
.LC139:
	.ascii	"struct foo { unsigned int x; int arr[]; };\000"
	.align	2
.LC140:
	.ascii	"HAVE_GETPAGESIZE\000"
	.align	2
.LC141:
	.ascii	"getpagesize() in <unistd.h>\000"
	.align	2
.LC142:
	.ascii	"#include <unistd.h>\012static int func(void) { retu"
	.ascii	"rn getpagesize(); }\000"
	.align	2
.LC143:
	.ascii	"HAVE_ISBLANK\000"
	.align	2
.LC144:
	.ascii	"isblank() in <ctype.h>\000"
	.align	2
.LC145:
	.ascii	"#ifndef _GNU_SOURCE\012#define _GNU_SOURCE\012#endi"
	.ascii	"f\012#include <ctype.h>\012static int func(void) { "
	.ascii	"return isblank(' '); }\000"
	.align	2
.LC146:
	.ascii	"HAVE_LITTLE_ENDIAN\000"
	.align	2
.LC147:
	.ascii	"little endian\000"
	.align	2
.LC148:
	.ascii	"union { int i; char c[sizeof(int)]; } u;\012u.i = 0"
	.ascii	"x01020304;\012return u.c[0] == 0x04 && u.c[1] == 0x"
	.ascii	"03 && u.c[2] == 0x02 && u.c[3] == 0x01 ? 0 : 1;\000"
	.align	2
.LC149:
	.ascii	"HAVE_MEMMEM\000"
	.align	2
.LC150:
	.ascii	"memmem in <string.h>\000"
	.align	2
.LC151:
	.ascii	"#ifndef _GNU_SOURCE\012#define _GNU_SOURCE\012#endi"
	.ascii	"f\012#include <string.h>\012static void *func(void "
	.ascii	"*h, size_t hl, void *n, size_t nl) {\012return memm"
	.ascii	"em(h, hl, n, nl);}\012\000"
	.align	2
.LC152:
	.ascii	"HAVE_MEMRCHR\000"
	.align	2
.LC153:
	.ascii	"memrchr in <string.h>\000"
	.align	2
.LC154:
	.ascii	"#ifndef _GNU_SOURCE\012#define _GNU_SOURCE\012#endi"
	.ascii	"f\012#include <string.h>\012static void *func(void "
	.ascii	"*s, int c, size_t n) {\012return memrchr(s, c, n);}"
	.ascii	"\012\000"
	.align	2
.LC155:
	.ascii	"HAVE_MMAP\000"
	.align	2
.LC156:
	.ascii	"mmap() declaration\000"
	.align	2
.LC157:
	.ascii	"#include <sys/mman.h>\012static void *func(int fd) "
	.ascii	"{\012\011return mmap(0, 65536, PROT_READ, MAP_SHARE"
	.ascii	"D, fd, 0);\012}\000"
	.align	2
.LC158:
	.ascii	"HAVE_PROC_SELF_MAPS\000"
	.align	2
.LC159:
	.ascii	"/proc/self/maps exists\000"
	.align	2
.LC160:
	.ascii	"#include <sys/types.h>\012#include <sys/stat.h>\012"
	.ascii	"#include <fcntl.h>\012int main(void) {\012\011retur"
	.ascii	"n open(\"/proc/self/maps\", O_RDONLY) != -1 ? 0 : 1"
	.ascii	";\012}\012\000"
	.align	2
.LC161:
	.ascii	"HAVE_QSORT_R_PRIVATE_LAST\000"
	.align	2
.LC162:
	.ascii	"qsort_r cmp takes trailing arg\000"
	.align	2
.LC163:
	.ascii	"#ifndef _GNU_SOURCE\012#define _GNU_SOURCE\012#endi"
	.ascii	"f\012#include <stdlib.h>\012static int cmp(const vo"
	.ascii	"id *lp, const void *rp, void *priv) {\012 *(unsigne"
	.ascii	"d int *)priv = 1;\012 return *(const int *)lp - *(c"
	.ascii	"onst int *)rp; }\012int main(void) {\012 int array["
	.ascii	"] = { 9, 2, 5 };\012 unsigned int called = 0;\012 q"
	.ascii	"sort_r(array, 3, sizeof(int), cmp, &called);\012 re"
	.ascii	"turn called && array[0] == 2 && array[1] == 5 && ar"
	.ascii	"ray[2] == 9 ? 0 : 1;\012}\012\000"
	.align	2
.LC164:
	.ascii	"struct timespec declaration\000"
	.align	2
.LC165:
	.ascii	"#include <time.h>\012static void func(void) {\012\011"
	.ascii	"struct timespec ts;\012\011ts.tv_sec = ts.tv_nsec ="
	.ascii	" 1;\012}\012\000"
	.align	2
.LC166:
	.ascii	"HAVE_SECTION_START_STOP\000"
	.align	2
.LC167:
	.ascii	"__attribute__((section)) and __start/__stop\000"
	.align	2
.LC168:
	.ascii	"static void *__attribute__((__section__(\"mysec\"))"
	.ascii	") p = &p;\012static int func(void) {\012\011extern "
	.ascii	"void *__start_mysec[], *__stop_mysec[];\012\011retu"
	.ascii	"rn __stop_mysec - __start_mysec;\012}\012\000"
	.align	2
.LC169:
	.ascii	"HAVE_STACK_GROWS_UPWARDS\000"
	.align	2
.LC170:
	.ascii	"stack grows upwards\000"
	.align	2
.LC171:
	.ascii	"DEFINES_EVERYTHING|EXECUTE\000"
	.align	2
.LC172:
	.ascii	"#include <stddef.h>\012static ptrdiff_t nest(const "
	.ascii	"void *base, unsigned int i)\012{\012\011if (i == 0)"
	.ascii	"\012\011\011return (const char *)&i - (const char *"
	.ascii	")base;\012\011return nest(base, i-1);\012}\012int m"
	.ascii	"ain(int argc, char *argv[]) {\012\011(void)argv;\012"
	.ascii	"\011return (nest(&argc, argc) > 0) ? 0 : 1;\012}\012"
	.ascii	"\000"
	.align	2
.LC173:
	.ascii	"HAVE_STATEMENT_EXPR\000"
	.align	2
.LC174:
	.ascii	"statement expression support\000"
	.align	2
.LC175:
	.ascii	"return ({ int x = argc; x == argc ? 0 : 1; });\000"
	.align	2
.LC176:
	.ascii	"HAVE_SYS_FILIO_H\000"
	.align	2
.LC177:
	.ascii	"<sys/filio.h>\000"
	.align	2
.LC178:
	.ascii	"#include <sys/filio.h>\012\000"
	.align	2
.LC179:
	.ascii	"HAVE_SYS_TERMIOS_H\000"
	.align	2
.LC180:
	.ascii	"<sys/termios.h>\000"
	.align	2
.LC181:
	.ascii	"#include <sys/termios.h>\012\000"
	.align	2
.LC182:
	.ascii	"HAVE_SYS_UNISTD_H\000"
	.align	2
.LC183:
	.ascii	"<sys/unistd.h>\000"
	.align	2
.LC184:
	.ascii	"#include <sys/unistd.h>\012\000"
	.align	2
.LC185:
	.ascii	"HAVE_TYPEOF\000"
	.align	2
.LC186:
	.ascii	"__typeof__ support\000"
	.align	2
.LC187:
	.ascii	"__typeof__(argc) i; i = argc; return i == argc ? 0 "
	.ascii	": 1;\000"
	.align	2
.LC188:
	.ascii	"HAVE_UNALIGNED_ACCESS\000"
	.align	2
.LC189:
	.ascii	"unaligned access to int\000"
	.align	2
.LC190:
	.ascii	"#include <string.h>\012int main(int argc, char *arg"
	.ascii	"v[]) {\012\011(void)argc;\012     char pad[sizeof(i"
	.ascii	"nt *) * 1];\012\011strncpy(pad, argv[0], sizeof(pad"
	.ascii	"));\012\011int *x = (int *)pad, *y = (int *)(pad + "
	.ascii	"1);\012\011return *x == *y;\012}\012\000"
	.align	2
.LC191:
	.ascii	"HAVE_UTIME\000"
	.align	2
.LC192:
	.ascii	"utime() declaration\000"
	.align	2
.LC193:
	.ascii	"#include <sys/types.h>\012#include <utime.h>\012sta"
	.ascii	"tic int func(const char *filename) {\012\011struct "
	.ascii	"utimbuf times = { 0 };\012\011return utime(filename"
	.ascii	", &times);\012}\000"
	.align	2
.LC194:
	.ascii	"HAVE_WARN_UNUSED_RESULT\000"
	.align	2
.LC195:
	.ascii	"__attribute__((warn_unused_result))\000"
	.align	2
.LC196:
	.ascii	"#include <sys/types.h>\012#include <utime.h>\012sta"
	.ascii	"tic __attribute__((warn_unused_result)) int func(in"
	.ascii	"t i) {\012\011return i + 1;\012}\000"
	.align	2
.LC197:
	.ascii	"HAVE_OPENMP\000"
	.align	2
.LC198:
	.ascii	"#pragma omp and -fopenmp support\000"
	.align	2
.LC199:
	.ascii	"INSIDE_MAIN|EXECUTE|MAY_NOT_COMPILE\000"
	.align	2
.LC200:
	.ascii	"int i;\012#pragma omp parallel for\012for(i = 0; i "
	.ascii	"< 0; i++) {};\012return 0;\012\000"
	.align	2
.LC201:
	.ascii	"-Werror -fopenmp\000"
	.align	2
.LC202:
	.ascii	"HAVE_VALGRIND_MEMCHECK_H\000"
	.align	2
.LC203:
	.ascii	"<valgrind/memcheck.h>\000"
	.align	2
.LC204:
	.ascii	"#include <valgrind/memcheck.h>\012\000"
	.align	2
.LC205:
	.ascii	"HAVE_UCONTEXT\000"
	.align	2
.LC206:
	.ascii	"working <ucontext.h\000"
	.align	2
.LC207:
	.ascii	"#include <ucontext.h>\012static int x = 0;\012stati"
	.ascii	"c char stack[2048];\012static ucontext_t a, b;\012s"
	.ascii	"tatic void fn(void) {\012\011x |= 2;\012\011setcont"
	.ascii	"ext(&b);\012\011x |= 4;\012}\012int main(void) {\012"
	.ascii	"\011x |= 1;\012\011getcontext(&a);\012\011a.uc_stac"
	.ascii	"k.ss_sp = stack;\012\011a.uc_stack.ss_size = sizeof"
	.ascii	"(stack);\012\011makecontext(&a, fn, 0);\012\011swap"
	.ascii	"context(&b, &a);\012\011return (x == 3) ? 0 : 1;\012"
	.ascii	"}\012\000"
	.align	2
.LC208:
	.ascii	"HAVE_POINTER_SAFE_MAKECONTEXT\000"
	.align	2
.LC209:
	.ascii	"passing pointers via makecontext()\000"
	.align	2
.LC210:
	.ascii	"#include <stddef.h>\012#include <ucontext.h>\012sta"
	.ascii	"tic int worked = 0;\012static char stack[1024];\012"
	.ascii	"static ucontext_t a, b;\012static void fn(void *p, "
	.ascii	"void *q) {\012\011void *cp = &worked;\012\011void *"
	.ascii	"cq = (void *)(~((ptrdiff_t)cp));\012\011if ((p == c"
	.ascii	"p) && (q == cq))\012\011\011worked = 1;\012\011setc"
	.ascii	"ontext(&b);\012}\012int main(void) {\012\011void *a"
	.ascii	"p = &worked;\012\011void *aq = (void *)(~((ptrdiff_"
	.ascii	"t)ap));\012\011getcontext(&a);\012\011a.uc_stack.ss"
	.ascii	"_sp = stack;\012\011a.uc_stack.ss_size = sizeof(sta"
	.ascii	"ck);\012\011makecontext(&a, (void (*)(void))fn, 2, "
	.ascii	"ap, aq);\012\011swapcontext(&b, &a);\012\011return "
	.ascii	"worked ? 0 : 1;\012}\012\000"
	.align	2
.LC211:
	.ascii	"HAVE_BUILTIN_CPU_SUPPORTS\000"
	.align	2
.LC212:
	.ascii	"__builtin_cpu_supports()\000"
	.align	2
.LC213:
	.ascii	"#include <stdbool.h>\012static bool func(void) {\012"
	.ascii	"\011return __builtin_cpu_supports(\"mmx\");\012}\000"
	.align	2
	.type	base_tests, %object
	.size	base_tests, 2412
base_tests:
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	0
	.word	0
	.word	.LC7
	.space	12
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	0
	.word	0
	.word	.LC11
	.space	12
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	0
	.word	0
	.word	.LC15
	.space	12
	.word	.LC16
	.word	.LC17
	.word	.LC14
	.word	0
	.word	0
	.word	.LC18
	.space	12
	.word	.LC19
	.word	.LC20
	.word	.LC14
	.word	0
	.word	0
	.word	.LC21
	.space	12
	.word	.LC22
	.word	.LC23
	.word	.LC14
	.word	0
	.word	0
	.word	.LC24
	.space	12
	.word	.LC25
	.word	.LC26
	.word	.LC14
	.word	0
	.word	0
	.word	.LC27
	.space	12
	.word	.LC28
	.word	.LC29
	.word	.LC14
	.word	0
	.word	0
	.word	.LC30
	.space	12
	.word	.LC31
	.word	.LC32
	.word	.LC14
	.word	0
	.word	0
	.word	.LC33
	.space	12
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	0
	.word	0
	.word	.LC37
	.space	12
	.word	.LC38
	.word	.LC39
	.word	.LC14
	.word	0
	.word	0
	.word	.LC40
	.space	12
	.word	.LC41
	.word	.LC42
	.word	.LC14
	.word	0
	.word	0
	.word	.LC43
	.space	12
	.word	.LC44
	.word	.LC45
	.word	.LC36
	.word	0
	.word	0
	.word	.LC46
	.space	12
	.word	.LC47
	.word	.LC48
	.word	.LC36
	.word	0
	.word	0
	.word	.LC49
	.space	12
	.word	.LC50
	.word	.LC51
	.word	.LC14
	.word	0
	.word	0
	.word	.LC52
	.space	12
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	0
	.word	0
	.word	.LC56
	.space	12
	.word	.LC57
	.word	.LC58
	.word	.LC14
	.word	.LC59
	.word	0
	.word	.LC60
	.space	12
	.word	.LC61
	.word	.LC62
	.word	.LC10
	.word	0
	.word	0
	.word	.LC63
	.space	12
	.word	.LC64
	.word	.LC65
	.word	.LC10
	.word	0
	.word	0
	.word	.LC66
	.space	12
	.word	.LC67
	.word	.LC68
	.word	.LC10
	.word	0
	.word	0
	.word	.LC69
	.space	12
	.word	.LC70
	.word	.LC71
	.word	.LC10
	.word	0
	.word	0
	.word	.LC72
	.space	12
	.word	.LC73
	.word	.LC74
	.word	.LC10
	.word	0
	.word	0
	.word	.LC75
	.space	12
	.word	.LC76
	.word	.LC77
	.word	.LC10
	.word	0
	.word	0
	.word	.LC78
	.space	12
	.word	.LC79
	.word	.LC80
	.word	.LC10
	.word	0
	.word	0
	.word	.LC81
	.space	12
	.word	.LC82
	.word	.LC83
	.word	.LC10
	.word	0
	.word	0
	.word	.LC84
	.space	12
	.word	.LC85
	.word	.LC86
	.word	.LC10
	.word	0
	.word	0
	.word	.LC87
	.space	12
	.word	.LC88
	.word	.LC89
	.word	.LC10
	.word	0
	.word	0
	.word	.LC90
	.space	12
	.word	.LC91
	.word	.LC92
	.word	.LC10
	.word	0
	.word	0
	.word	.LC93
	.space	12
	.word	.LC94
	.word	.LC95
	.word	.LC10
	.word	0
	.word	0
	.word	.LC96
	.space	12
	.word	.LC97
	.word	.LC98
	.word	.LC10
	.word	0
	.word	0
	.word	.LC99
	.space	12
	.word	.LC100
	.word	.LC101
	.word	.LC10
	.word	0
	.word	0
	.word	.LC102
	.space	12
	.word	.LC103
	.word	.LC104
	.word	.LC10
	.word	0
	.word	0
	.word	.LC105
	.space	12
	.word	.LC106
	.word	.LC107
	.word	.LC10
	.word	0
	.word	0
	.word	.LC108
	.space	12
	.word	.LC109
	.word	.LC110
	.word	.LC14
	.word	0
	.word	0
	.word	.LC111
	.space	12
	.word	.LC59
	.word	.LC112
	.word	.LC36
	.word	0
	.word	0
	.word	.LC113
	.space	12
	.word	.LC114
	.word	.LC115
	.word	.LC14
	.word	.LC116
	.word	0
	.word	.LC117
	.space	12
	.word	.LC118
	.word	.LC119
	.word	.LC14
	.word	.LC120
	.word	.LC121
	.word	.LC117
	.word	.LC114
	.space	8
	.word	.LC122
	.word	.LC123
	.word	.LC10
	.word	0
	.word	0
	.word	.LC124
	.space	12
	.word	.LC125
	.word	.LC126
	.word	.LC6
	.word	0
	.word	0
	.word	.LC127
	.space	12
	.word	.LC128
	.word	.LC129
	.word	.LC14
	.word	0
	.word	0
	.word	.LC130
	.space	12
	.word	.LC131
	.word	.LC132
	.word	.LC6
	.word	.LC4
	.word	0
	.word	.LC133
	.space	12
	.word	.LC134
	.word	.LC135
	.word	.LC10
	.word	0
	.word	0
	.word	.LC136
	.space	12
	.word	.LC137
	.word	.LC138
	.word	.LC36
	.word	0
	.word	0
	.word	.LC139
	.space	12
	.word	.LC140
	.word	.LC141
	.word	.LC14
	.word	0
	.word	0
	.word	.LC142
	.space	12
	.word	.LC143
	.word	.LC144
	.word	.LC14
	.word	0
	.word	0
	.word	.LC145
	.space	12
	.word	.LC146
	.word	.LC147
	.word	.LC55
	.word	0
	.word	0
	.word	.LC148
	.space	12
	.word	.LC149
	.word	.LC150
	.word	.LC14
	.word	0
	.word	0
	.word	.LC151
	.space	12
	.word	.LC152
	.word	.LC153
	.word	.LC14
	.word	0
	.word	0
	.word	.LC154
	.space	12
	.word	.LC155
	.word	.LC156
	.word	.LC14
	.word	0
	.word	0
	.word	.LC157
	.space	12
	.word	.LC158
	.word	.LC159
	.word	.LC6
	.word	0
	.word	0
	.word	.LC160
	.space	12
	.word	.LC161
	.word	.LC162
	.word	.LC6
	.word	0
	.word	0
	.word	.LC163
	.space	12
	.word	.LC116
	.word	.LC164
	.word	.LC14
	.word	0
	.word	0
	.word	.LC165
	.space	12
	.word	.LC166
	.word	.LC167
	.word	.LC14
	.word	0
	.word	0
	.word	.LC168
	.space	12
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.word	0
	.word	0
	.word	.LC172
	.space	12
	.word	.LC173
	.word	.LC174
	.word	.LC10
	.word	0
	.word	0
	.word	.LC175
	.space	12
	.word	.LC176
	.word	.LC177
	.word	.LC36
	.word	0
	.word	0
	.word	.LC178
	.space	12
	.word	.LC179
	.word	.LC180
	.word	.LC36
	.word	0
	.word	0
	.word	.LC181
	.space	12
	.word	.LC182
	.word	.LC183
	.word	.LC36
	.word	0
	.word	0
	.word	.LC184
	.space	12
	.word	.LC185
	.word	.LC186
	.word	.LC10
	.word	0
	.word	0
	.word	.LC187
	.space	12
	.word	.LC188
	.word	.LC189
	.word	.LC171
	.word	0
	.word	0
	.word	.LC190
	.space	12
	.word	.LC191
	.word	.LC192
	.word	.LC14
	.word	0
	.word	0
	.word	.LC193
	.space	12
	.word	.LC194
	.word	.LC195
	.word	.LC14
	.word	0
	.word	0
	.word	.LC196
	.space	12
	.word	.LC197
	.word	.LC198
	.word	.LC199
	.word	0
	.word	0
	.word	.LC200
	.word	.LC201
	.space	8
	.word	.LC202
	.word	.LC203
	.word	.LC36
	.word	0
	.word	0
	.word	.LC204
	.space	12
	.word	.LC205
	.word	.LC206
	.word	.LC6
	.word	0
	.word	0
	.word	.LC207
	.space	12
	.word	.LC208
	.word	.LC209
	.word	.LC6
	.word	.LC205
	.word	0
	.word	.LC210
	.space	12
	.word	.LC211
	.word	.LC212
	.word	.LC14
	.word	0
	.word	0
	.word	.LC213
	.space	12
	.align	2
.LC214:
	.ascii	"%s: \000"
	.align	2
.LC215:
	.ascii	": %s\012\000"
	.align	2
.LC216:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	c12r_err, %function
c12r_err:
	@ args = 4, pretend = 12, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #24
	str	r0, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L3+4
	ldr	r3, [r3]
	ldr	r2, .L3+8
	ldr	r2, [r2]
	ldr	r1, .L3+12
	mov	r0, r3
	bl	fprintf
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r3, .L3+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L3+4
	ldr	r4, [r3]
	ldr	r0, [fp, #-16]
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3+16
	mov	r0, r4
	bl	fprintf
	ldr	r0, [fp, #-28]
	bl	exit
.L4:
	.align	2
.L3:
	.word	.LC216
	.word	stderr
	.word	progname
	.word	.LC214
	.word	.LC215
	.size	c12r_err, .-c12r_err
	.section	.rodata
	.align	2
.LC217:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	c12r_errx, %function
c12r_errx:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L7
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	ldr	r3, .L7+4
	ldr	r3, [r3]
	ldr	r2, .L7+8
	ldr	r2, [r2]
	ldr	r1, .L7+12
	mov	r0, r3
	bl	fprintf
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, .L7+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L7+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r0, [fp, #-20]
	bl	exit
.L8:
	.align	2
.L7:
	.word	.LC217
	.word	stderr
	.word	progname
	.word	.LC214
	.size	c12r_errx, .-c12r_errx
	.section	.rodata
	.align	2
.LC218:
	.ascii	"%s%s... \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	start_test, %function
start_test:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, .L12
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L11
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L12+4
	bl	printf
	ldr	r3, .L12+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L11:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L13:
	.align	2
.L12:
	.word	like_a_libtool
	.word	.LC218
	.word	stdout
	.size	start_test, .-start_test
	.section	.rodata
	.align	2
.LC219:
	.ascii	"yes\000"
	.align	2
.LC220:
	.ascii	"no\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	end_test, %function
end_test:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldr	r3, .L19
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L18
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L16
	ldr	r3, .L19+4
	b	.L17
.L16:
	ldr	r3, .L19+8
.L17:
	mov	r0, r3
	bl	puts
.L18:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L20:
	.align	2
.L19:
	.word	like_a_libtool
	.word	.LC219
	.word	.LC220
	.size	end_test, .-end_test
	.section	.rodata
	.align	2
.LC221:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fcopy, %function
fcopy:
	@ args = 0, pretend = 0, frame = 8216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8192
	sub	sp, sp, #28
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r1, [r3, #-24]
	ldr	r3, .L28
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-16]
	b	.L22
.L24:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r2, fp, #8192
	sub	r2, r2, #12
	sub	r0, fp, #8192
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r3, [r3, #-24]
	ldr	r2, [r2, #-12]
	mov	r1, #1
	bl	fwrite
	str	r0, [r4, #-8]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-16]
	ldr	r3, [r3, #-8]
	add	r3, r2, r3
	str	r3, [r1, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-8]
	ldr	r3, [r3, #-12]
	cmp	r2, r3
	bne	.L27
.L22:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r0, fp, #8192
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r3, [r3, #-20]
	mov	r2, #8192
	mov	r1, #1
	bl	fread
	str	r0, [r4, #-12]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	bne	.L24
	b	.L23
.L27:
	nop
.L23:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	ldr	r2, .L28
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L26
	bl	__stack_chk_fail
.L26:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L29:
	.align	2
.L28:
	.word	.LC221
	.size	fcopy, .-fcopy
	.section	.rodata
	.align	2
.LC222:
	.ascii	"reading from command\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	grab_stream, %function
grab_stream:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #8192
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	b	.L31
.L32:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-12]
	bl	realloc
	str	r0, [fp, #-12]
.L31:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r0, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r2, r2, r3
	ldr	r3, [fp, #-24]
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L32
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L33
	ldr	r1, .L35
	mov	r0, #2
	bl	c12r_err
.L33:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L36:
	.align	2
.L35:
	.word	.LC222
	.size	grab_stream, .-grab_stream
	.section	.rodata
	.align	2
.LC223:
	.ascii	"r\000"
	.align	2
.LC224:
	.ascii	"popen \"%s\"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	run, %function
run:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r3, r3, #6
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	memcpy
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L40
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	ldr	r1, .L40+4
	ldr	r0, [fp, #-16]
	bl	popen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L38
	ldr	r2, [fp, #-16]
	ldr	r1, .L40+8
	mov	r0, #2
	bl	c12r_err
.L38:
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r0, [fp, #-12]
	bl	grab_stream
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	pclose
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L41:
	.align	2
.L40:
	.word	redir.5434
	.word	.LC223
	.word	.LC224
	.size	run, .-run
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	connect_args, %function
connect_args:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L43
.L44:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L43:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L44
	ldr	r0, [fp, #-20]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L45
.L48:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r0, r2, r3
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	strcpy
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L46
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L47
.L46:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3]
.L47:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L45:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L48
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	strcpy
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	connect_args, .-connect_args
	.section	.rodata
	.align	2
.LC225:
	.ascii	"Unknown test %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_test, %function
find_test:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L51
.L54:
	ldr	r3, .L56
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L52
	ldr	r3, .L56
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	b	.L55
.L52:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L51:
	ldr	r3, .L56
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L54
	ldr	r2, [fp, #-16]
	ldr	r1, .L56+4
	mov	r0, #3
	bl	c12r_errx
	bl	abort
.L55:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L57:
	.align	2
.L56:
	.word	tests
	.word	.LC225
	.size	find_test, .-find_test
	.section	.rodata
	.align	2
.LC226:
	.ascii	" \000"
	.align	2
.LC227:
	.ascii	"w+\000"
	.align	2
.LC228:
	.ascii	"w\000"
	.align	2
.LC229:
	.ascii	"configuratortest.c\000"
	.align	2
.LC230:
	.ascii	"creating %s\000"
	.align	2
.LC231:
	.ascii	"/* Test program generated by configurator. */\012\000"
	.align	2
.LC232:
	.ascii	"int main(int argc, char *argv[]) {\012\011(void)arg"
	.ascii	"c;\012\011(void)argv;\012\000"
	.align	2
.LC233:
	.ascii	"}\012\000"
	.align	2
.LC234:
	.ascii	"return 0;\012\000"
	.align	2
.LC235:
	.ascii	"(void)func;\012\000"
	.align	2
.LC236:
	.ascii	"DEFINES_EVERYTHING\000"
	.align	2
.LC237:
	.ascii	"Unknown style for test %s: %s\000"
	.align	2
.LC238:
	.ascii	"Extra flags line: %s\000"
	.align	2
.LC239:
	.ascii	"Extra link line: %s\000"
	.align	2
.LC240:
	.ascii	"checking for \000"
	.align	2
.LC241:
	.ascii	"warning\000"
	.align	2
.LC242:
	.ascii	"fail\000"
	.align	2
.LC243:
	.ascii	"Compile %s for %s, status %i: %s\012\000"
	.align	2
.LC244:
	.ascii	"EXECUTE\000"
	.align	2
.LC245:
	.ascii	"MAY_NOT_COMPILE\000"
	.align	2
.LC246:
	.ascii	"Test for %s did not compile:\012%s\000"
	.align	2
.LC247:
	.ascii	" ./configurator.out\000"
	.align	2
.LC248:
	.ascii	"Test for %s failed with %i:\012%s\000"
	.align	2
.LC249:
	.ascii	"%s exited %i\012\000"
	.align	2
.LC250:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	run_test, %function
run_test:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #76
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	ldr	r3, .L95
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3, #32]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L59
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3, #33]	@ zero_extendqisi2
	b	.L93
.L59:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L61
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-44]
	b	.L62
.L68:
	mov	r3, #1
	strb	r3, [fp, #-53]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L63
	ldr	r0, [fp, #-44]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L64
.L63:
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
.L64:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #33
	bne	.L65
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	mov	r3, #0
	strb	r3, [fp, #-53]
.L65:
	ldr	r0, [fp, #-40]
	bl	find_test
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	run_test
	mov	r3, r0
	mov	r2, r3
	ldrb	r3, [fp, #-53]	@ zero_extendqisi2
	cmp	r3, r2
	beq	.L66
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3, #33]
	ldr	r3, [fp, #-72]
	mov	r2, #1
	strb	r2, [r3, #32]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3, #33]	@ zero_extendqisi2
	b	.L93
.L66:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L67
	ldr	r0, [fp, #-40]
	bl	free
.L67:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r1, .L95+4
	ldr	r0, [fp, #-44]
	bl	strspn
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
.L62:
	ldr	r1, .L95+4
	ldr	r0, [fp, #-44]
	bl	strcspn
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L68
.L61:
	ldr	r3, .L95+8
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L69
	ldr	r3, .L95+12
	b	.L70
.L69:
	ldr	r3, .L95+16
.L70:
	mov	r1, r3
	ldr	r0, .L95+20
	bl	fopen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L71
	ldr	r2, .L95+20
	ldr	r1, .L95+24
	mov	r0, #2
	bl	c12r_err
.L71:
	ldr	r3, [fp, #-32]
	mov	r2, #46
	mov	r1, #1
	ldr	r0, .L95+28
	bl	fwrite
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, .L95+32
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L72
	ldr	r3, [fp, #-32]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L95+36
	bl	fwrite
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-32]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L95+40
	bl	fwrite
	b	.L73
.L72:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, .L95+44
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L74
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-32]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L95+36
	bl	fwrite
	ldr	r3, [fp, #-32]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L95+48
	bl	fwrite
	ldr	r3, [fp, #-32]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L95+40
	bl	fwrite
	b	.L73
.L74:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, .L95+52
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L75
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-32]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L95+36
	bl	fwrite
	ldr	r3, [fp, #-32]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L95+56
	bl	fwrite
	ldr	r3, [fp, #-32]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L95+48
	bl	fwrite
	ldr	r3, [fp, #-32]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L95+40
	bl	fwrite
	b	.L73
.L75:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, .L95+60
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L76
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	fputs
	b	.L73
.L76:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, .L95+64
	mov	r0, #3
	bl	c12r_errx
.L73:
	ldr	r3, .L95+8
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L77
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	fseek
	ldr	r3, .L95+68
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	fcopy
.L77:
	ldr	r0, [fp, #-32]
	bl	fclose
	ldr	r0, [fp, #-64]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L78
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r4, r0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	realloc
	str	r0, [fp, #-48]
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	ldr	r2, .L95+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	strcat
	ldr	r3, .L95+8
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L78
	ldr	r1, [fp, #-48]
	ldr	r0, .L95+72
	bl	printf
.L78:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L79
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r4, r0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	realloc
	str	r0, [fp, #-48]
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	ldr	r2, .L95+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	strcat
	ldr	r3, .L95+8
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L79
	ldr	r1, [fp, #-48]
	ldr	r0, .L95+76
	bl	printf
.L79:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L95+80
	bl	start_test
	sub	r3, fp, #52
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	run
	str	r0, [fp, #-28]
	ldr	r0, [fp, #-48]
	bl	free
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L80
	ldr	r1, .L95+84
	ldr	r0, [fp, #-28]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L81
.L80:
	ldr	r3, .L95+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L82
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L83
	ldr	r1, .L95+88
	b	.L84
.L83:
	ldr	r1, .L95+84
.L84:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r0, [fp, #-52]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L95+92
	bl	printf
.L82:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, .L95+96
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L85
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, .L95+100
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L85
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r1, .L95+104
	mov	r0, #3
	bl	c12r_errx
.L85:
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3, #33]
	ldr	r0, [fp, #-28]
	bl	free
	b	.L86
.L81:
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, .L95+96
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L87
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, .L95+32
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L88
.L87:
	ldr	r0, [fp, #-68]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #20
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-24]
	bl	strcpy
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r2, .L95+108
	mov	r0, r3
	mov	r1, r2
	mov	r3, #20
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #52
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	run
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L89
	ldr	r0, [fp, #-24]
	bl	free
.L89:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, .L95+96
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L90
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L90
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r1, [fp, #-52]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L95+112
	mov	r0, #3
	bl	c12r_errx
.L90:
	ldr	r3, .L95+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L91
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L91
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	mov	r1, r3
	ldr	r0, .L95+116
	bl	printf
.L91:
	ldr	r0, [fp, #-28]
	bl	free
.L88:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-72]
	strb	r2, [r3, #33]
.L86:
	ldr	r3, [fp, #-72]
	mov	r2, #1
	strb	r2, [r3, #32]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3, #33]	@ zero_extendqisi2
	mov	r0, r3
	bl	end_test
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3, #33]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L92
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L92
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	find_test
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	strb	r2, [r3, #32]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	strb	r2, [r3, #33]
.L92:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3, #33]	@ zero_extendqisi2
.L93:
	ldr	r2, .L95
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L94
	bl	__stack_chk_fail
.L94:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L96:
	.align	2
.L95:
	.word	.LC250
	.word	.LC226
	.word	verbose
	.word	.LC227
	.word	.LC228
	.word	.LC229
	.word	.LC230
	.word	.LC231
	.word	.LC10
	.word	.LC232
	.word	.LC233
	.word	.LC36
	.word	.LC234
	.word	.LC14
	.word	.LC235
	.word	.LC236
	.word	.LC237
	.word	stdout
	.word	.LC238
	.word	.LC239
	.word	.LC240
	.word	.LC241
	.word	.LC242
	.word	.LC243
	.word	.LC244
	.word	.LC245
	.word	.LC246
	.word	.LC247
	.word	.LC248
	.word	.LC249
	.size	run_test, .-run_test
	.section	.rodata
	.align	2
.LC251:
	.ascii	"no = in line: %s\000"
	.align	2
.LC252:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	any_field, %function
any_field:
	@ args = 0, pretend = 0, frame = 1024
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1024
	str	r0, [fp, #-1024]
	ldr	r3, .L109
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
.L104:
	ldr	r3, .L109+4
	ldr	r2, [r3]
	sub	r3, fp, #1008
	mov	r1, #1000
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L98
	mov	r3, #0
	b	.L107
.L98:
	sub	r3, fp, #1008
	str	r3, [fp, #-1016]
	b	.L100
.L101:
	ldr	r3, [fp, #-1016]
	add	r3, r3, #1
	str	r3, [fp, #-1016]
.L100:
	ldr	r3, [fp, #-1016]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L101
	ldr	r3, [fp, #-1016]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L101
	ldr	r3, [fp, #-1016]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L104
	ldr	r3, [fp, #-1016]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L103
	b	.L104
.L103:
	mov	r1, #61
	ldr	r0, [fp, #-1016]
	bl	strchr
	str	r0, [fp, #-1012]
	ldr	r3, [fp, #-1012]
	cmp	r3, #0
	bne	.L105
	ldr	r2, [fp, #-1016]
	ldr	r1, .L109+8
	mov	r0, #4
	bl	c12r_errx
.L105:
	ldr	r3, [fp, #-1012]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-1016]
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-1024]
	str	r2, [r3]
	ldr	r3, [fp, #-1012]
	add	r3, r3, #1
	str	r3, [fp, #-1016]
	ldr	r3, [fp, #-1016]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L106
	ldr	r0, [fp, #-1016]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	ldr	r2, [fp, #-1016]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L106
	ldr	r0, [fp, #-1016]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	ldr	r2, [fp, #-1016]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L106:
	ldr	r0, [fp, #-1016]
	bl	strdup
	mov	r3, r0
.L107:
	ldr	r2, .L109
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L108
	bl	__stack_chk_fail
.L108:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L110:
	.align	2
.L109:
	.word	.LC252
	.word	stdin
	.word	.LC251
	.size	any_field, .-any_field
	.section	.rodata
	.align	2
.LC253:
	.ascii	"Could not read field %s\000"
	.align	2
.LC254:
	.ascii	"Expected field %s not %s\000"
	.align	2
.LC255:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_field, %function
read_field:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, r1
	strb	r3, [fp, #-25]
	ldr	r3, .L118
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	mov	r0, r3
	bl	any_field
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L112
	ldrb	r3, [fp, #-25]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L113
	mov	r3, #0
	b	.L116
.L113:
	ldr	r2, [fp, #-24]
	ldr	r1, .L118+4
	mov	r0, #4
	bl	c12r_errx
.L112:
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L115
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	ldr	r1, .L118+8
	mov	r0, #4
	bl	c12r_errx
.L115:
	ldr	r3, [fp, #-12]
.L116:
	ldr	r2, .L118
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L117
	bl	__stack_chk_fail
.L117:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L119:
	.align	2
.L118:
	.word	.LC255
	.word	.LC253
	.word	.LC254
	.size	read_field, .-read_field
	.section	.rodata
	.align	2
.LC256:
	.ascii	"var\000"
	.align	2
.LC257:
	.ascii	"desc\000"
	.align	2
.LC258:
	.ascii	"style\000"
	.align	2
.LC259:
	.ascii	"depends\000"
	.align	2
.LC260:
	.ascii	"link\000"
	.align	2
.LC261:
	.ascii	"flags\000"
	.align	2
.LC262:
	.ascii	"overrides\000"
	.align	2
.LC263:
	.ascii	"code\000"
	.align	2
.LC264:
	.ascii	"Unknown field %s in %s\000"
	.align	2
.LC265:
	.ascii	"Missing code in %s\000"
	.align	2
.LC266:
	.ascii	"/*END*/\000"
	.align	2
.LC267:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_test, %function
read_test:
	@ args = 0, pretend = 0, frame = 1024
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1024
	str	r0, [fp, #-1024]
	ldr	r3, .L140
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #36
	mov	r1, #0
	ldr	r0, [fp, #-1024]
	bl	memset
	mov	r1, #0
	ldr	r0, .L140+4
	bl	read_field
	mov	r2, r0
	ldr	r3, [fp, #-1024]
	str	r2, [r3]
	ldr	r3, [fp, #-1024]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L121
	mov	r3, #0
	b	.L136
.L121:
	mov	r1, #1
	ldr	r0, .L140+8
	bl	read_field
	mov	r2, r0
	ldr	r3, [fp, #-1024]
	str	r2, [r3, #4]
	mov	r1, #1
	ldr	r0, .L140+12
	bl	read_field
	mov	r2, r0
	ldr	r3, [fp, #-1024]
	str	r2, [r3, #8]
	b	.L123
.L130:
	ldr	r3, [fp, #-1020]
	ldr	r1, .L140+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L124
	ldr	r3, [fp, #-1024]
	ldr	r2, [fp, #-1016]
	str	r2, [r3, #12]
	b	.L123
.L124:
	ldr	r3, [fp, #-1020]
	ldr	r1, .L140+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L125
	ldr	r3, [fp, #-1024]
	ldr	r2, [fp, #-1016]
	str	r2, [r3, #16]
	b	.L123
.L125:
	ldr	r3, [fp, #-1020]
	ldr	r1, .L140+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L126
	ldr	r3, [fp, #-1024]
	ldr	r2, [fp, #-1016]
	str	r2, [r3, #24]
	b	.L123
.L126:
	ldr	r3, [fp, #-1020]
	ldr	r1, .L140+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L127
	ldr	r3, [fp, #-1024]
	ldr	r2, [fp, #-1016]
	str	r2, [r3, #28]
	b	.L123
.L127:
	ldr	r3, [fp, #-1020]
	ldr	r1, .L140+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L138
	ldr	r2, [fp, #-1020]
	ldr	r3, [fp, #-1024]
	ldr	r3, [r3]
	ldr	r1, .L140+36
	mov	r0, #4
	bl	c12r_errx
.L123:
	sub	r3, fp, #1020
	mov	r0, r3
	bl	any_field
	str	r0, [fp, #-1016]
	ldr	r3, [fp, #-1016]
	cmp	r3, #0
	bne	.L130
	b	.L129
.L138:
	nop
.L129:
	ldr	r3, [fp, #-1016]
	cmp	r3, #0
	bne	.L131
	ldr	r3, [fp, #-1024]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L140+40
	mov	r0, #4
	bl	c12r_errx
.L131:
	ldr	r3, [fp, #-1016]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L132
	b	.L133
.L135:
	sub	r3, fp, #1008
	mov	r2, #7
	ldr	r1, .L140+44
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L139
	ldr	r0, [fp, #-1016]
	bl	strlen
	str	r0, [fp, #-1012]
	sub	r3, fp, #1008
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-1012]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-1016]
	bl	realloc
	str	r0, [fp, #-1016]
	ldr	r2, [fp, #-1016]
	ldr	r3, [fp, #-1012]
	add	r3, r2, r3
	sub	r2, fp, #1008
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #1008
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-1012]
	add	r3, r3, r2
	str	r3, [fp, #-1012]
.L133:
	ldr	r3, .L140+48
	ldr	r2, [r3]
	sub	r3, fp, #1008
	mov	r1, #1000
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L135
	b	.L132
.L139:
	nop
.L132:
	ldr	r3, [fp, #-1024]
	ldr	r2, [fp, #-1016]
	str	r2, [r3, #20]
	mov	r3, #1
.L136:
	ldr	r2, .L140
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L137
	bl	__stack_chk_fail
.L137:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L141:
	.align	2
.L140:
	.word	.LC267
	.word	.LC256
	.word	.LC257
	.word	.LC258
	.word	.LC259
	.word	.LC260
	.word	.LC261
	.word	.LC262
	.word	.LC263
	.word	.LC264
	.word	.LC265
	.word	.LC266
	.word	stdin
	.size	read_test, .-read_test
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_tests, %function
read_tests:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	b	.L143
.L144:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, .L145
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	bl	realloc
	mov	r3, r0
	ldr	r2, .L145
	str	r3, [r2]
	ldr	r3, .L145
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r2, #0
	str	r2, [r3]
.L143:
	ldr	r3, .L145
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r0, r3
	bl	read_test
	mov	r3, r0
	cmp	r3, #0
	bne	.L144
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L146:
	.align	2
.L145:
	.word	tests
	.size	read_tests, .-read_tests
	.section	.rodata
	.align	2
.LC269:
	.ascii	"-o\000"
	.align	2
.LC270:
	.ascii	"--help\000"
	.align	2
.LC271:
	.ascii	"Usage: configurator [-v] [--var-file=<filename>] [-"
	.ascii	"O<outflag>] [--configurator-cc=<compiler-for-tests>"
	.ascii	"] [--wrapper=<wrapper-for-tests>] [--autotools-styl"
	.ascii	"e] [--extra-tests] [<compiler> <flags>...]\012  <co"
	.ascii	"mpiler> <flags> will have \"<outflag> <outfile> <in"
	.ascii	"file.c>\" appended\012Default: %s %s %s\012\000"
	.align	2
.LC272:
	.ascii	"-O\000"
	.align	2
.LC273:
	.ascii	"%s: option requires an argument -- O\012\000"
	.align	2
.LC274:
	.ascii	"-v\000"
	.align	2
.LC275:
	.ascii	"-vv\000"
	.align	2
.LC276:
	.ascii	"--configurator-cc=\000"
	.align	2
.LC277:
	.ascii	"--wrapper=\000"
	.align	2
.LC278:
	.ascii	"--var-file=\000"
	.align	2
.LC279:
	.ascii	"--autotools-style\000"
	.align	2
.LC280:
	.ascii	"--header-file=\000"
	.align	2
.LC281:
	.ascii	"--extra-tests\000"
	.align	2
.LC282:
	.ascii	"--\000"
	.align	2
.LC283:
	.ascii	"Unknown option %s\000"
	.align	2
.LC284:
	.ascii	"configurator.out configuratortest.c\000"
	.align	2
.LC285:
	.ascii	"Making autoconf users comfortable\000"
	.align	2
.LC286:
	.ascii	"configurator.out\000"
	.align	2
.LC287:
	.ascii	"-\000"
	.align	2
.LC288:
	.ascii	"Writing variables to \000"
	.align	2
.LC289:
	.ascii	"a\000"
	.align	2
.LC290:
	.ascii	"Could not open %s\000"
	.align	2
.LC291:
	.ascii	"%s=%u\012\000"
	.align	2
.LC292:
	.ascii	"Closing %s\000"
	.align	2
.LC293:
	.ascii	"Writing header to \000"
	.align	2
.LC294:
	.ascii	"/* Generated by CCAN configurator */\012#ifndef CCA"
	.ascii	"N_CONFIG_H\012#define CCAN_CONFIG_H\012\000"
	.align	2
.LC295:
	.ascii	"#ifndef _GNU_SOURCE\012\000"
	.align	2
.LC296:
	.ascii	"#define _GNU_SOURCE /* Always use GNU extensions. *"
	.ascii	"/\012\000"
	.align	2
.LC297:
	.ascii	"#endif\012\000"
	.align	2
.LC298:
	.ascii	"#define CCAN_COMPILER \"%s\"\012\000"
	.align	2
.LC299:
	.ascii	"#define CCAN_CFLAGS \"%s\"\012\000"
	.align	2
.LC300:
	.ascii	"#define CCAN_OUTPUT_EXE_CFLAG \"%s\"\012\012\000"
	.align	2
.LC301:
	.ascii	"#define HAVE_CCAN 1\012\000"
	.align	2
.LC302:
	.ascii	"#define %s %u\012\000"
	.align	2
.LC303:
	.ascii	"#endif /* CCAN_CONFIG_H */\012\000"
	.align	2
.LC268:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	0
	.align	2
.LC304:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L186
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L186+4
	sub	ip, fp, #24
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, .L186+8
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, .L186+12
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	strb	r3, [fp, #-65]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	ble	.L149
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	ldr	r2, .L186+16
	str	r3, [r2]
	b	.L149
.L163:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L186+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L150
	ldr	r3, .L186+8
	ldr	r2, .L186+24
	ldr	r1, .L186+28
	ldr	r0, .L186+32
	bl	printf
	mov	r0, #0
	bl	exit
.L150:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, #2
	ldr	r1, .L186+36
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L151
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L149
	ldr	r3, .L186+40
	ldr	r0, [r3]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L186+44
	bl	fprintf
	mov	r0, #1
	bl	exit
.L151:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L186+48
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L152
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	str	r3, [fp, #-76]
	ldr	r3, .L186+52
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L186+52
	str	r3, [r2]
	b	.L149
.L152:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L186+56
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L153
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	str	r3, [fp, #-76]
	ldr	r3, .L186+52
	ldr	r3, [r3]
	add	r3, r3, #2
	ldr	r2, .L186+52
	str	r3, [r2]
	b	.L149
.L153:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, #18
	ldr	r1, .L186+60
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L154
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #18
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	str	r3, [fp, #-76]
	b	.L149
.L154:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, #10
	ldr	r1, .L186+64
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L155
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #10
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	str	r3, [fp, #-76]
	b	.L149
.L155:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, #11
	ldr	r1, .L186+68
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L156
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #11
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	str	r3, [fp, #-76]
	b	.L149
.L156:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L186+72
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L157
	ldr	r3, .L186+76
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	str	r3, [fp, #-76]
	b	.L149
.L157:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, #14
	ldr	r1, .L186+80
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L158
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #14
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	str	r3, [fp, #-76]
	b	.L149
.L158:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L186+84
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L159
	mov	r3, #1
	strb	r3, [fp, #-65]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	str	r3, [fp, #-76]
	b	.L149
.L159:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L186+88
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L184
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L185
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L186+92
	mov	r0, #1
	bl	c12r_errx
.L149:
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L163
	b	.L161
.L184:
	nop
	b	.L161
.L185:
	nop
.L161:
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bne	.L164
	sub	r3, fp, #24
	str	r3, [fp, #-76]
.L164:
	mov	r1, #36
	mov	r0, #68
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L186+96
	str	r2, [r3]
	ldr	r3, .L186+96
	ldr	r3, [r3]
	ldr	r2, .L186+100
	ldr	r1, .L186+104
	mov	r0, r3
	bl	memcpy
	ldrb	r3, [fp, #-65]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L165
	mov	r0, #67
	bl	read_tests
.L165:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L166
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r2, [fp, #-56]
	str	r2, [r3]
.L166:
	ldr	r2, .L186+108
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-76]
	bl	connect_args
	str	r0, [fp, #-28]
	ldr	r3, .L186+76
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L167
	ldr	r1, .L186+12
	ldr	r0, .L186+112
	bl	start_test
	mov	r0, #1
	bl	sleep
	mov	r0, #1
	bl	end_test
.L167:
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L168
.L169:
	ldr	r3, .L186+96
	ldr	r1, [r3]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r2, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-28]
	bl	run_test
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L168:
	ldr	r3, .L186+96
	ldr	r1, [r3]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L169
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r0, .L186+116
	bl	remove
	ldr	r0, .L186+120
	bl	remove
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L170
	ldr	r1, .L186+124
	ldr	r0, [fp, #-48]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L171
	ldr	r3, .L186+128
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	b	.L172
.L171:
	ldr	r1, [fp, #-48]
	ldr	r0, .L186+132
	bl	start_test
	ldr	r1, .L186+136
	ldr	r0, [fp, #-48]
	bl	fopen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L172
	ldr	r2, [fp, #-48]
	ldr	r1, .L186+140
	mov	r0, #2
	bl	c12r_err
.L172:
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L173
.L174:
	ldr	r3, .L186+96
	ldr	r1, [r3]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	ldr	r3, .L186+96
	ldr	r1, [r3]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrb	r3, [r3, #33]	@ zero_extendqisi2
	mov	r2, r0
	ldr	r1, .L186+144
	ldr	r0, [fp, #-36]
	bl	fprintf
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L173:
	ldr	r3, .L186+96
	ldr	r1, [r3]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L174
	ldr	r3, .L186+128
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	beq	.L170
	ldr	r0, [fp, #-36]
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L175
	ldr	r2, [fp, #-48]
	ldr	r1, .L186+148
	mov	r0, #2
	bl	c12r_err
.L175:
	mov	r0, #1
	bl	end_test
.L170:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L176
	ldr	r1, [fp, #-44]
	ldr	r0, .L186+152
	bl	start_test
	ldr	r1, .L186+156
	ldr	r0, [fp, #-44]
	bl	fopen
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L177
	ldr	r2, [fp, #-44]
	ldr	r1, .L186+140
	mov	r0, #2
	bl	c12r_err
	b	.L177
.L176:
	ldr	r3, .L186+128
	ldr	r3, [r3]
	str	r3, [fp, #-40]
.L177:
	ldr	r3, [fp, #-40]
	mov	r2, #81
	mov	r1, #1
	ldr	r0, .L186+160
	bl	fwrite
	ldr	r3, [fp, #-40]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L186+164
	bl	fwrite
	ldr	r3, [fp, #-40]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L186+168
	bl	fwrite
	ldr	r3, [fp, #-40]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L186+172
	bl	fwrite
	ldr	r2, [fp, #-32]
	ldr	r1, .L186+176
	ldr	r0, [fp, #-40]
	bl	fprintf
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r2, .L186+12
	ldr	r1, .L186+12
	mov	r0, r3
	bl	connect_args
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r1, .L186+180
	ldr	r0, [fp, #-40]
	bl	fprintf
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r2, [fp, #-60]
	ldr	r1, .L186+184
	ldr	r0, [fp, #-40]
	bl	fprintf
	ldr	r3, [fp, #-40]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L186+188
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L178
.L179:
	ldr	r3, .L186+96
	ldr	r1, [r3]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	ldr	r3, .L186+96
	ldr	r1, [r3]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrb	r3, [r3, #33]	@ zero_extendqisi2
	mov	r2, r0
	ldr	r1, .L186+192
	ldr	r0, [fp, #-40]
	bl	fprintf
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L178:
	ldr	r3, .L186+96
	ldr	r1, [r3]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L179
	ldr	r3, [fp, #-40]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L186+196
	bl	fwrite
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L180
	ldr	r0, [fp, #-40]
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L181
	ldr	r2, [fp, #-44]
	ldr	r1, .L186+148
	mov	r0, #2
	bl	c12r_err
.L181:
	mov	r0, #1
	bl	end_test
.L180:
	mov	r3, #0
	ldr	r2, .L186
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L183
	bl	__stack_chk_fail
.L183:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L187:
	.align	2
.L186:
	.word	.LC304
	.word	.LC268
	.word	.LC269
	.word	.LC0
	.word	progname
	.word	.LC270
	.word	.LC2
	.word	.LC1
	.word	.LC271
	.word	.LC272
	.word	stderr
	.word	.LC273
	.word	.LC274
	.word	verbose
	.word	.LC275
	.word	.LC276
	.word	.LC277
	.word	.LC278
	.word	.LC279
	.word	like_a_libtool
	.word	.LC280
	.word	.LC281
	.word	.LC282
	.word	.LC283
	.word	tests
	.word	2412
	.word	base_tests
	.word	.LC284
	.word	.LC285
	.word	.LC286
	.word	.LC229
	.word	.LC287
	.word	stdout
	.word	.LC288
	.word	.LC289
	.word	.LC290
	.word	.LC291
	.word	.LC292
	.word	.LC293
	.word	.LC228
	.word	.LC294
	.word	.LC295
	.word	.LC296
	.word	.LC297
	.word	.LC298
	.word	.LC299
	.word	.LC300
	.word	.LC301
	.word	.LC302
	.word	.LC303
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	redir.5434, %object
	.size	redir.5434, 6
redir.5434:
	.ascii	" 2>&1\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
