(CommandList children: [ (If arms: [ (if_arm cond: [(C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-lt)} {(1)} {(Lit_Other ']')})] action: [ (C {(echo)} {(DQ ('Usage: ') ($ VSub_Number '$0') (' <executable> [0x... [0x... ] ]'))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 16] ) ] spids: [16777215 31] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PATH) op: Equal rhs: {($ VSub_Name '$PATH') (Lit_Other ':') (/usr/gnu/bin)} spids: [34] ) ] spids: [34] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(file)} {($ VSub_Number '$1')}) (SimpleCommand words: [{(grep)} {(NSYM)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [52] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [55] ) ] ) ] negated: F ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NM) op: Equal rhs: {(DQ ('gnm --radix=d'))} spids: [62] ) ] spids: [62] ) ] spids: [16777215 59] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:NM) op:Equal rhs:{(DQ ('nm -d'))} spids:[70])] spids: [70] ) ] spids: [67 75] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:executable) op: Equal rhs: {($ VSub_Number '$1')} spids: [78] ) ] spids: [78] ) (C {(shift)}) (While cond: [(C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-gt)} {(0)} {(Lit_Other ']')})] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dec) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [(C {(printf)} {(Lit_Other '%') (d)} {($ VSub_Number '$1')})] ) left_token: <Left_Backtick '`'> spids: [100 107] ) ) } spids: [98] ) ] spids: [98] ) (Pipeline children: [ (C {($ VSub_Name '$NM')} {(-n)} {($ VSub_Name '$executable')}) (C {(grep)} {(SQ <' [Tt] '>)}) (C {(awk)} {(SQ <'\n'> <'\t { if($1 > '>) ($ VSub_Name '$dec') (SQ <') { printf "%s+0x%x\\n", name, '>) ($ VSub_Name '$dec') (SQ <'-offset; exit }\n'> <'\t name=$3; offset=$1\n'> <'\t }'>) } ) ] negated: F ) (C {(shift)}) ] spids: [96 147] ) ) ] )