(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ARCH spids:[19]) op: Equal rhs: { (word_part.BracedVarSub token: <VSub_Number 1> suffix_op: (suffix_op.StringUnary op_id: VTest_ColonHyphen arg_word: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(uname)} {(-m)}) (C {(sed)} {(SQ <s/x86_64/x86/>)}) (C {(sed)} {(SQ <s/i386/x86/>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [23 43] ) } ) spids: [20 44] ) } spids: [19] ) ] spids: [19] ) (C {(cd)} { (word_part.CommandSubPart command_list: (command.CommandList children:[(C {(dirname)} {($ VSub_Number '$0')})]) left_token: <Left_CommandSub '$('> spids: [49 53] ) } ) (C {(echo)} {(DQ ('#'))}) (C {(echo)} { (DQ ("# Kernel feature support matrix of the '") ($ VSub_DollarName '$ARCH') ("' architecture:") ) } ) (C {(echo)} {(DQ ('#'))}) (command.ForEach iter_name: F iter_words: [{(Lit_Other '*') (/) (Lit_Other '*') (/arch-support.txt)}] do_arg_iter: F body: (command.DoGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:SUBSYS spids:[91]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {($ VSub_DollarName '$F')}) (C {(cut)} {(-d/)} {(-f1)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [92 104] ) } spids: [91] ) ] spids: [91] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:N spids:[107]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(grep)} {(-h)} {(DQ ('^# Feature name:'))} {($ VSub_DollarName '$F')} ) (C {(cut)} {(-c25-)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [108 124] ) } spids: [107] ) ] spids: [107] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:C spids:[127]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(grep)} {(-h)} {(DQ ('^# Kconfig:'))} {($ VSub_DollarName '$F')} ) (C {(cut)} {(-c25-)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [128 144] ) } spids: [127] ) ] spids: [127] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:D spids:[147]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(grep)} {(-h)} {(DQ ('^# description:'))} {($ VSub_DollarName '$F')} ) (C {(cut)} {(-c25-)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [148 164] ) } spids: [147] ) ] spids: [147] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:S spids:[167]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(grep)} {(-hw)} {($ VSub_DollarName '$ARCH')} {($ VSub_DollarName '$F')} ) (C {(cut)} {(-d) (word_part.EscapedLiteralPart token: <Lit_EscapedChar '\\|'> ) } {(-f3)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [168 185] ) } spids: [167] ) ] spids: [167] ) (C {(printf)} {(DQ ('%10s/%-22s:%s| %35s # %s') (Lit_Other '\\') (n))} {(DQ ($ VSub_DollarName '$SUBSYS'))} {(DQ ($ VSub_DollarName '$N'))} {(DQ ($ VSub_DollarName '$S'))} {(DQ ($ VSub_DollarName '$C'))} {(DQ ($ VSub_DollarName '$D'))} ) ] spids: [88 217] ) spids: [81 86] ) ] )