(command.CommandList children: [ (command.ShAssignment left: <Id.Lit_VarLike 'SCRIPT_NAME='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'SCRIPT_NAME='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SCRIPT_NAME='> name:SCRIPT_NAME) op: assign_op.Equal rhs: {<elfxtensa>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'TEMPLATE_NAME='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'TEMPLATE_NAME='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TEMPLATE_NAME='> name:TEMPLATE_NAME) op: assign_op.Equal rhs: {<elf32>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'EXTRA_EM_FILE='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'EXTRA_EM_FILE='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'EXTRA_EM_FILE='> name:EXTRA_EM_FILE) op: assign_op.Equal rhs: {<xtensaelf>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'OUTPUT_FORMAT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'OUTPUT_FORMAT='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'OUTPUT_FORMAT='> name:OUTPUT_FORMAT) op: assign_op.Equal rhs: {<undefined>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'BIG_OUTPUT_FORMAT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'BIG_OUTPUT_FORMAT='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BIG_OUTPUT_FORMAT='> name:BIG_OUTPUT_FORMAT) op: assign_op.Equal rhs: {(DQ <elf32-xtensa-be>)} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'LITTLE_OUTPUT_FORMAT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'LITTLE_OUTPUT_FORMAT='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'LITTLE_OUTPUT_FORMAT='> name: LITTLE_OUTPUT_FORMAT ) op: assign_op.Equal rhs: {(DQ <elf32-xtensa-le>)} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'NO_REL_RELOCS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'NO_REL_RELOCS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NO_REL_RELOCS='> name:NO_REL_RELOCS) op: assign_op.Equal rhs: {<yes>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'TEXT_START_ADDR='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'TEXT_START_ADDR='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TEXT_START_ADDR='> name:TEXT_START_ADDR) op: assign_op.Equal rhs: {<0x400000>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'MAXPAGESIZE='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'MAXPAGESIZE='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MAXPAGESIZE='> name:MAXPAGESIZE) op: assign_op.Equal rhs: {(DQ <'CONSTANT (MAXPAGESIZE)'>)} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'ARCH='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'ARCH='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ARCH='> name:ARCH) op: assign_op.Equal rhs: {<xtensa>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'MACHINE='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'MACHINE='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MACHINE='> name:MACHINE) op: assign_op.Equal rhs: (rhs_word__Empty) ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'GENERATE_SHLIB_SCRIPT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'GENERATE_SHLIB_SCRIPT='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'GENERATE_SHLIB_SCRIPT='> name: GENERATE_SHLIB_SCRIPT ) op: assign_op.Equal rhs: {<yes>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'GENERATE_PIE_SCRIPT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'GENERATE_PIE_SCRIPT='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'GENERATE_PIE_SCRIPT='> name: GENERATE_PIE_SCRIPT ) op: assign_op.Equal rhs: {<yes>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'GENERATE_COMBRELOC_SCRIPT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'GENERATE_COMBRELOC_SCRIPT='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'GENERATE_COMBRELOC_SCRIPT='> name: GENERATE_COMBRELOC_SCRIPT ) op: assign_op.Equal rhs: {<yes>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'NO_SMALL_DATA='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'NO_SMALL_DATA='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NO_SMALL_DATA='> name:NO_SMALL_DATA) op: assign_op.Equal rhs: {<yes>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'TEXT_PLT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'TEXT_PLT='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TEXT_PLT='> name:TEXT_PLT) op: assign_op.Equal rhs: {<yes>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'PLT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'PLT='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PLT='> name:PLT) op: assign_op.Equal rhs: {(DQ <'/* .plt* sections are embedded in .text */'>)} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'GOT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'GOT='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GOT='> name:GOT) op: assign_op.Equal rhs: { (DQ <'.got '> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op:<Id.VTest_Hyphen _> arg_word:{<0>}) right: <Id.Right_DollarBrace '}'> ) <' : { *(.got) }'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'OTHER_READONLY_SECTIONS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'OTHER_READONLY_SECTIONS='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'OTHER_READONLY_SECTIONS='> name: OTHER_READONLY_SECTIONS ) op: assign_op.Equal rhs: { (DQ <'\n'> <' .got.loc '> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op:<Id.VTest_Hyphen _> arg_word:{<0>}) right: <Id.Right_DollarBrace '}'> ) <' : { *(.got.loc) }\n'> <' .xt_except_table '> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op:<Id.VTest_Hyphen _> arg_word:{<0>}) right: <Id.Right_DollarBrace '}'> ) <' : ONLY_IF_RO { KEEP (*(.xt_except_table'> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op: <Id.VTest_Plus _> arg_word: {<' .xt_except_table.* .gnu.linkonce.e.*'>} ) right: <Id.Right_DollarBrace '}'> ) <')) }\n'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'OTHER_RELRO_SECTIONS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'OTHER_RELRO_SECTIONS='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'OTHER_RELRO_SECTIONS='> name: OTHER_RELRO_SECTIONS ) op: assign_op.Equal rhs: { (DQ <'\n'> <' .xt_except_table '> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op:<Id.VTest_Hyphen _> arg_word:{<0>}) right: <Id.Right_DollarBrace '}'> ) <' : ONLY_IF_RW { KEEP (*(.xt_except_table'> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op: <Id.VTest_Plus _> arg_word: {<' .xt_except_table.* .gnu.linkonce.e.*'>} ) right: <Id.Right_DollarBrace '}'> ) <')) }\n'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'OTHER_READWRITE_SECTIONS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'OTHER_READWRITE_SECTIONS='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'OTHER_READWRITE_SECTIONS='> name: OTHER_READWRITE_SECTIONS ) op: assign_op.Equal rhs: { (DQ <'\n'> <' .xt_except_desc '> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op:<Id.VTest_Hyphen _> arg_word:{<0>}) right: <Id.Right_DollarBrace '}'> ) <' :\n'> <' {\n'> <' *(.xt_except_desc'> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op: <Id.VTest_Plus _> arg_word: {<' .xt_except_desc.* .gnu.linkonce.h.*'>} ) right: <Id.Right_DollarBrace '}'> ) <')\n'> <' '> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op: <Id.VTest_Plus _> arg_word: {<'*(.xt_except_desc_end)'>} ) right: <Id.Right_DollarBrace '}'> ) <'\n'> <' }\n'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'OTHER_SDATA_SECTIONS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'OTHER_SDATA_SECTIONS='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'OTHER_SDATA_SECTIONS='> name: OTHER_SDATA_SECTIONS ) op: assign_op.Equal rhs: { (DQ <'\n'> <' .lit4 '> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op:<Id.VTest_Hyphen _> arg_word:{<0>}) right: <Id.Right_DollarBrace '}'> ) <' :\n'> <' {\n'> <' '> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op: <Id.VTest_Plus _> arg_word: {<'PROVIDE (_lit4_start = .);'>} ) right: <Id.Right_DollarBrace '}'> ) <'\n'> <' *(.lit4'> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op: <Id.VTest_Plus _> arg_word: {<' .lit4.* .gnu.linkonce.lit4.*'>} ) right: <Id.Right_DollarBrace '}'> ) <')\n'> <' '> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op: <Id.VTest_Plus _> arg_word: {<'PROVIDE (_lit4_end = .);'>} ) right: <Id.Right_DollarBrace '}'> ) <'\n'> <' }\n'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'OTHER_SECTIONS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'OTHER_SECTIONS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'OTHER_SECTIONS='> name:OTHER_SECTIONS) op: assign_op.Equal rhs: { (DQ <'\n'> <' .xt.lit 0 : { KEEP (*(.xt.lit'> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op: <Id.VTest_Plus _> arg_word: {<' .xt.lit.* .gnu.linkonce.p.*'>} ) right: <Id.Right_DollarBrace '}'> ) <')) }\n'> <' .xt.insn 0 : { KEEP (*(.xt.insn'> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op:<Id.VTest_Plus _> arg_word:{<' .gnu.linkonce.x.*'>}) right: <Id.Right_DollarBrace '}'> ) <')) }\n'> <' .xt.prop 0 : { KEEP (*(.xt.prop'> (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name RELOCATING> var_name: RELOCATING suffix_op: (suffix_op.Unary op: <Id.VTest_Plus _> arg_word: {<' .xt.prop.* .gnu.linkonce.prop.*'>} ) right: <Id.Right_DollarBrace '}'> ) <')) }\n'> ) } ) ] redirects: [] ) ] )