(CommandList children: [ (C {(.)} {(${ VSub_Name srcdir) (/emulparams/plt_unwind.sh)}) (C {(.)} {(${ VSub_Name srcdir) (/emulparams/extern_protected_data.sh)}) (C {(.)} {(${ VSub_Name srcdir) (/emulparams/call_nop.sh)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:SCRIPT_NAME) op:Equal rhs:{(elf)} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ELFSIZE) op:Equal rhs:{(64)} spids:[24])] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTPUT_FORMAT) op: Equal rhs: {(DQ (elf64-x86-64))} spids: [27] ) ] spids: [27] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:NO_REL_RELOCS) op:Equal rhs:{(yes)} spids:[32])] spids: [32] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TEXT_START_ADDR) op:Equal rhs:{(0x400000)} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAXPAGESIZE) op: Equal rhs: {(DQ ('CONSTANT (MAXPAGESIZE)'))} spids: [38] ) ] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMMONPAGESIZE) op: Equal rhs: {(DQ ('CONSTANT (COMMONPAGESIZE)'))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ARCH) op:Equal rhs:{(DQ ('i386:x86-64'))} spids:[48])] spids: [48] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:MACHINE) op:Equal rhs:{(SQ )} spids:[53])] spids: [53] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TEMPLATE_NAME) op:Equal rhs:{(elf32)} spids:[55])] spids: [55] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:GENERATE_SHLIB_SCRIPT) op:Equal rhs:{(yes)} spids:[58])] spids: [58] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:GENERATE_PIE_SCRIPT) op:Equal rhs:{(yes)} spids:[61])] spids: [61] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:NO_SMALL_DATA) op:Equal rhs:{(yes)} spids:[64])] spids: [64] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LARGE_SECTIONS) op:Equal rhs:{(yes)} spids:[67])] spids: [67] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LARGE_BSS_AFTER_BSS) op:Equal rhs:{(SQ )} spids:[70])] spids: [70] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SEPARATE_GOTPLT) op: Equal rhs: {(DQ ('SIZEOF (.got.plt) >= 24 ? 24 : 0'))} spids: [72] ) ] spids: [72] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:IREL_IN_PLT) op:Equal rhs:{(SQ )} spids:[77])] spids: [77] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TINY_READONLY_SECTION) op: Equal rhs: { (DQ ('\n') ('.plt.got ') (BracedVarSub token: <VSub_Name RELOCATING> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(0)}) spids: [86 90] ) (' : { *(.plt.got) }\n') ('.plt.bnd ') (BracedVarSub token: <VSub_Name RELOCATING> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(0)}) spids: [93 97] ) (' : { *(.plt.bnd) }\n') ) } spids: [82] ) ] spids: [82] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ (x) (${ VSub_Name host))} {(Lit_Other '=')} {(DQ (x) (${ VSub_Name target))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$EMULATION_LIBPATH') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') (${ VSub_Name EMULATION_NAME) (' ')) (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NATIVE) op: Equal rhs: {(yes)} spids: [151] ) ] spids: [151] ) ] spids: [139 148 -1 155] ) ] spids: [128 136 155] ) ] spids: [-1 125] ) ] spids: [-1 157] ) (Case to_match: {(DQ ($ VSub_Name '$target'))} arms: [ (case_arm pat_list: [ {(x86_64) (Lit_Other '*') (-linux) (Lit_Other '*')} {(i) (Lit_Other '[') (3-7) (Lit_Other ']') (86-) (Lit_Other '*') (-linux-) (Lit_Other '*')} ] action: [ (Case to_match: {(DQ ($ VSub_Name '$EMULATION_NAME'))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (64) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LIBPATH_SUFFIX) op: Equal rhs: {(64)} spids: [206] ) ] spids: [206] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PARSE_AND_LIST_OPTIONS_BNDPLT) op: Equal rhs: { (SQ <'\n'> <' fprintf (file, _("\\\n'> < ' -z bndplt Always generate BND prefix in PLT entries\\n"));\n' > ) } spids: [210] ) ] spids: [210] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT) op: Equal rhs: { (SQ <'\n'> <' else if (strcmp (optarg, "bndplt") == 0)\n'> <'\tlink_info.bndplt = TRUE;\n'> ) } spids: [218] ) ] spids: [218] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PARSE_AND_LIST_OPTIONS) op: Equal rhs: { (DQ ($ VSub_Name '$PARSE_AND_LIST_OPTIONS') (' ') ($ VSub_Name '$PARSE_AND_LIST_OPTIONS_BNDPLT') ) } spids: [226] ) ] spids: [226] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PARSE_AND_LIST_ARGS_CASE_Z) op: Equal rhs: { (DQ ($ VSub_Name '$PARSE_AND_LIST_ARGS_CASE_Z') (' ') ($ VSub_Name '$PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT') ) } spids: [234] ) ] spids: [234] ) ] spids: [200 203 242 -1] ) ] spids: [191 197 245] ) ] spids: [175 188 248 -1] ) (case_arm pat_list: [{(Lit_Other '*') (-) (Lit_Other '*') (-solaris2) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LIBPATH_SUFFIX) op: Equal rhs: {(/amd64)} spids: [259] ) ] spids: [259] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ELF_INTERPRETER_NAME) op: Equal rhs: {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (/lib/amd64/ld.so.1) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } spids: [263] ) ] spids: [263] ) ] spids: [251 256 269 -1] ) ] spids: [166 172 271] ) ] )