(List (Com {[LIT_CHARS unset]} {[LIT_CHARS LANG]} ) (= scope= flags=1 words=[] bindings=[('LC_ALL', {[LIT_CHARS C]})]) (= scope= flags=1 words=[] bindings=[('LC_CTYPE', {[LIT_CHARS C]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub GOARCH]]} {[LIT_CHARS -o]} {[LIT_CHARS -z]} {[DQ [VarSub GOOS]]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "GOARCH or GOOS not defined in environment"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('CC', {[VarSub CC test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS cc]}]})]) (If (DBracket {B2 BINARY_INT_EQ {[DQ [VarSub GOOS]]} {[DQ [LIT_CHARS solaris]]}}) (= scope= flags=1 words=[] bindings=[('PATH', {[LIT_CHARS /usr/gnu/bin] [LIT_OTHER ":"] [VarSub PATH]})]) ) (= scope= flags=0 words=[] bindings=[('uname', {[ComSub (Com {[LIT_CHARS uname]})]})]) (= scope= flags=0 words=[] bindings=[('includes_Darwin', {[SQ \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n">]})]) (= scope= flags=0 words=[] bindings=[('includes_DragonFly', {[SQ \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n">]})]) (= scope= flags=0 words=[] bindings=[('includes_FreeBSD', {[SQ \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> = 10\n"> ]})]) (= scope= flags=0 words=[] bindings=[('includes_Linux', {[SQ \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> ]})]) (= scope= flags=0 words=[] bindings=[('includes_NetBSD', {[SQ \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> refers to it...\n"> ]})]) (= scope= flags=0 words=[] bindings=[('includes_OpenBSD', {[SQ \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> ]})]) (= scope= flags=0 words=[] bindings=[('includes_SunOS', {[SQ \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n">]})]) (= scope= flags=0 words=[] bindings=[('includes', {[SQ \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n"> \n">]})]) (= scope= flags=0 words=[] bindings=[('ccflags', {[DQ [VarSub @]]})]) (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS package]} {[LIT_CHARS unix]} ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (= scope= flags=0 words=[] bindings=[('indirect', {[DQ [LIT_CHARS includes_][ComSub (Com {[LIT_CHARS uname]})]]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub indirect transform_ops=[(!ref)]][LIT_CHARS " "][VarSub includes]]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub indirect transform_ops=[(!ref)]][LIT_CHARS " "][VarSub includes]]} ) (Com {[VarSub CC]} {[LIT_CHARS -x]} {[LIT_CHARS c]} {[LIT_CHARS -]} {[LIT_CHARS -E]} {[LIT_CHARS -dM]} {[VarSub ccflags]} ) (Com {[LIT_CHARS awk]} {[SQ contains ELF_ARCH, etc.\n"> ]} ) (Com {[LIT_CHARS sort]} ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) ) (= scope= flags=0 words=[] bindings=[('errors', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[SQ ">]}) (Com {[VarSub CC]} {[LIT_CHARS -x]} {[LIT_CHARS c]} {[LIT_CHARS -]} {[LIT_CHARS -E]} {[LIT_CHARS -dM]} {[VarSub ccflags]}) (Com {[LIT_CHARS awk]} {[SQ ]}) (Com {[LIT_CHARS sort]}) )]})]) (= scope= flags=0 words=[] bindings=[('signals', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[SQ ">]}) (Com {[VarSub CC]} {[LIT_CHARS -x]} {[LIT_CHARS c]} {[LIT_CHARS -]} {[LIT_CHARS -E]} {[LIT_CHARS -dM]} {[VarSub ccflags]}) (Com {[LIT_CHARS awk]} {[SQ ]}) (Com {[LIT_CHARS egrep]} {[LIT_CHARS -v]} {[SQ ]}) (Com {[LIT_CHARS sort]}) )]})]) (Pipeline (Com {[LIT_CHARS echo]} {[SQ ">]} ) (Com {[VarSub CC]} {[LIT_CHARS -x]} {[LIT_CHARS c]} {[LIT_CHARS -]} {[LIT_CHARS -E]} {[LIT_CHARS -dM]} {[VarSub ccflags]} ) (Com {[LIT_CHARS awk]} {[SQ ]} ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[LIT_CHARS _error.grep]} "> 1), > ) ) (Pipeline (Com {[LIT_CHARS echo]} {[SQ ">]} ) (Com {[VarSub CC]} {[LIT_CHARS -x]} {[LIT_CHARS c]} {[LIT_CHARS -]} {[LIT_CHARS -E]} {[LIT_CHARS -dM]} {[VarSub ccflags]} ) (Com {[LIT_CHARS awk]} {[SQ ]} ) (Com {[LIT_CHARS egrep]} {[LIT_CHARS -v]} {[SQ ]} ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[LIT_CHARS _signal.grep]} "> 1), > ) ) (Com {[LIT_CHARS echo]} {[SQ ]} {[DQ [VarSub @]]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "// +build "][VarSub GOARCH][LIT_CHARS ","][VarSub GOOS]]} ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS go]} {[LIT_CHARS tool]} {[LIT_CHARS cgo]} {[LIT_CHARS -godefs]} {[LIT_CHARS --]} {[DQ [VarSub @]]} {[LIT_CHARS _const.go]} < (FilenameRedirectNode filename={[LIT_CHARS _error.out]} "> 1), > ) (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS _error.out]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -vf]} {[LIT_CHARS _error.grep]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -vf]} {[LIT_CHARS _signal.grep]} ) ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS _error.out]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -f]} {[LIT_CHARS _error.grep]} ) (Com {[LIT_CHARS sed]} {[SQ ]} ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS _error.out]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -f]} {[LIT_CHARS _signal.grep]} ) (Com {[LIT_CHARS sed]} {[SQ ]} ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -E]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "\n"][LIT_CHARS "#define nelem(x) (sizeof(x)/sizeof((x)[0]))\n"][LIT_CHARS "\n"][LIT_CHARS "enum { A = 'A', Z = 'Z', a = 'a', z = 'z' }; // avoid need for single quotes below\n"][LIT_CHARS "\n"][LIT_CHARS "int errors[] = {\n"]]} ) (For i [{[VarSub errors]}]) (Com {[LIT_CHARS echo]} {[LIT_CHARS -E]} {[SQ ] [VarSub i] [LIT_COMMA ","]} ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -E]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "};\n"][LIT_CHARS "\n"][LIT_CHARS "int signals[] = {\n"]]} ) (For i [{[VarSub signals]}]) (Com {[LIT_CHARS echo]} {[LIT_CHARS -E]} {[SQ ] [VarSub i] [LIT_COMMA ","]} ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -E]} {[SQ 0 && errors[i-1] == e)\n"> bad, but STREAM -> STREAM.\n"> 0 && signals[i-1] == e)\n"> bad, but STREAM -> STREAM.\n"> ]} ) ) ) (AndOr OP_AND_IF (Com {[VarSub CC]} {[VarSub ccflags]} {[LIT_CHARS -o]} {[LIT_CHARS _errors]} {[LIT_CHARS _errors.c]} ) (AndOr OP_AND_IF (Com {[VarSub GORUN]} {[LIT_CHARS ./_errors]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS _errors.c]} {[LIT_CHARS _errors]} {[LIT_CHARS _const.go]} {[LIT_CHARS _error.grep]} {[LIT_CHARS _signal.grep]} {[LIT_CHARS _error.out]} ) ) ) )