(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:OUTPUT_FORMAT) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Name OUTPUT_FORMAT> suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{(DQ <elf64-sh64>)}) ) } spids: [3] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ELFSIZE) op: assign_op.Equal rhs: {<64>} spids: [12] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:EXTRA_EM_FILE) op: assign_op.Equal rhs: (word.Empty) spids: [16] ) ] ) (C {<.>} {(${ Id.VSub_Name srcdir) <'/emulparams/shelf32.sh'>}) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$CREATE_SHLIB'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:OTHER_SECTIONS) op: assign_op.Equal rhs: { (DQ <'\n'> <' .stack '> (braced_var_sub token: <Id.VSub_Name RELOCATING> suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<0>}) ) (braced_var_sub token: <Id.VSub_Name RELOCATING> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {<'(DEFINED(_stack) ? _stack : ALIGN (0x40000) + 0x80000)'>} ) ) <' :\n'> <' {\n'> <' '> (braced_var_sub token: <Id.VSub_Name RELOCATING> suffix_op: (suffix_op.Unary tok:<Id.VTest_Plus '+'> arg_word:{<'_stack = .;'>}) ) <'\n'> <' *(.stack)\n'> <' LONG(0xdeaddead)\n'> <' }\n'> ) } spids: [39] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$CREATE_SHLIB'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:OTHER_SECTIONS) op: assign_op.Equal rhs: {(DQ )} spids: [80] ) ] ) ] ) ] )