
/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Unknown calling convention */

char * gld_i386pep_get_script(int *isfile)

{
  char *pcVar1;
  
  *isfile = 0;
  if ((link_info._0_1_ & 3) == 2) {
    pcVar1 = 
    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */
    ;
    if (config.build_constructors == 0) {
      return 
      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */
      ;
    }
  }
  else {
    pcVar1 = 
    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */
    ;
    if ((((config.text_read_only != 0) &&
         (pcVar1 = 
          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */
         , config.magic_demand_paged != 0)) &&
        (pcVar1 = 
         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */
        , link_info.pei386_auto_import == 1)) && (link_info.pei386_runtime_pseudo_reloc != 2)) {
      pcVar1 = 
      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */
      ;
    }
  }
  return pcVar1;
}



/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

char * FUN_00052d50(undefined4 *param_1)

{
  char *pcVar1;
  
  *param_1 = 0;
  if ((DAT_001d13e0 & 3) == 2) {
    pcVar1 = 
    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */
    ;
    if (DAT_001d14ec == 0) {
      return 
      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */
      ;
    }
  }
  else {
    pcVar1 = 
    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */
    ;
    if ((((DAT_001d1510 != 0) &&
         (pcVar1 = 
          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */
         , DAT_001d14e0 != 0)) &&
        (pcVar1 = 
         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */
        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {
      pcVar1 = 
      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */
      ;
    }
  }
  return pcVar1;
}


CALL 0x00017cb5
ADD EDX,0x17c2ab
PUSH EBX
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [EAX],0x0
LEA ECX,[EDX + 0x23e0]
MOVZX EAX,byte ptr [ECX]
AND EAX,0x3
CMP AL,0x2
JZ 0x00052db0
LEA EBX,[EDX + 0x24e0]
LEA EAX,[EDX + 0xfffc6588]
CMP dword ptr [EBX + 0x30],0x0
JZ 0x00052dac
MOV EBX,dword ptr [EBX]
LEA EAX,[EDX + 0xfffc8a94]
TEST EBX,EBX
JZ 0x00052dac
CMP dword ptr [ECX + 0x68],0x1
LEA EAX,[EDX + 0xfffcd604]
JNZ 0x00052dac
CMP dword ptr [ECX + 0x6c],0x2
JZ 0x00052dac
LEA EAX,[EDX + 0xfffcfb00]
POP EBX
RET
LEA ECX,[EDX + 0x24e0]
LEA EAX,[EDX + 0xfffcaf90]
MOV ECX,dword ptr [ECX + 0xc]
TEST ECX,ECX
JNZ 0x00052dac
LEA EAX,[EDX + 0xfffcc53c]
POP EBX
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nchar * FUN_00052d50(undefined4 *param_1)\n\n{\n  char *pcVar1;\n  \n  *param_1 = 0;\n  if ((DAT_001d13e0 & 3) == 2) {\n    pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  return pcVar1;\n}\n\n" comment (function_definition "char * FUN_00052d50(undefined4 *param_1)\n\n{\n  char *pcVar1;\n  \n  *param_1 = 0;\n  if ((DAT_001d13e0 & 3) == 2) {\n    pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* FUN_00052d50(undefined4 *param_1)" * (function_declarator "FUN_00052d50(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  char *pcVar1;\n  \n  *param_1 = 0;\n  if ((DAT_001d13e0 & 3) == 2) {\n    pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" * identifier) = number_literal) ;) (if_statement "if ((DAT_001d13e0 & 3) == 2) {\n    pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }" if (parenthesized_expression "((DAT_001d13e0 & 3) == 2)" ( (binary_expression "(DAT_001d13e0 & 3) == 2" (parenthesized_expression "(DAT_001d13e0 & 3)" ( (binary_expression "DAT_001d13e0 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }" { (expression_statement "pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;" (assignment_expression "pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..."" identifier = (string_literal ""/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) comment ;) (if_statement "if (DAT_001d14ec == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }" if (parenthesized_expression "(DAT_001d14ec == 0)" ( (binary_expression "DAT_001d14ec == 0" identifier == number_literal) )) (compound_statement "{\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }" { (return_statement "return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;" return (string_literal ""/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") comment ;) })) }) (else_clause "else {\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }" else (compound_statement "{\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }" { (expression_statement "pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;" (assignment_expression "pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..."" identifier = (string_literal ""/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) comment ;) (if_statement "if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }" if (parenthesized_expression "((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2))" ( (binary_expression "(((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)" (parenthesized_expression "(((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1))" ( (binary_expression "((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1)" (parenthesized_expression "((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0))" ( (binary_expression "(DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)" (parenthesized_expression "(DAT_001d1510 != 0)" ( (binary_expression "DAT_001d1510 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0)" ( (comma_expression "pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , DAT_001d14e0 != 0" (assignment_expression "pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..."" identifier = (string_literal ""/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) comment , (binary_expression "DAT_001d14e0 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1)" ( (comma_expression "pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , DAT_001d1448 == 1" (assignment_expression "pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..."" identifier = (string_literal ""/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) comment , (binary_expression "DAT_001d1448 == 1" identifier == number_literal)) ))) )) && (parenthesized_expression "(DAT_001d144c != 2)" ( (binary_expression "DAT_001d144c != 2" identifier != number_literal) ))) )) (compound_statement "{\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }" { (expression_statement "pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;" (assignment_expression "pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..."" identifier = (string_literal ""/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) comment ;) })) }))) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n/* WARNING: Unknown calling convention */\n\nchar * gld_i386pep_get_script(int *isfile)\n\n{\n  char *pcVar1;\n  \n  *isfile = 0;\n  if ((link_info._0_1_ & 3) == 2) {\n    pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;\n    if (config.build_constructors == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1)) && (link_info.pei386_runtime_pseudo_reloc != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  return pcVar1;\n}\n\n" comment comment (function_definition "char * gld_i386pep_get_script(int *isfile)\n\n{\n  char *pcVar1;\n  \n  *isfile = 0;\n  if ((link_info._0_1_ & 3) == 2) {\n    pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;\n    if (config.build_constructors == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1)) && (link_info.pei386_runtime_pseudo_reloc != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* gld_i386pep_get_script(int *isfile)" * (function_declarator "gld_i386pep_get_script(int *isfile)" identifier (parameter_list "(int *isfile)" ( (parameter_declaration "int *isfile" primitive_type (pointer_declarator "*isfile" * identifier)) )))) (compound_statement "{\n  char *pcVar1;\n  \n  *isfile = 0;\n  if ((link_info._0_1_ & 3) == 2) {\n    pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;\n    if (config.build_constructors == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1)) && (link_info.pei386_runtime_pseudo_reloc != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "*isfile = 0;" (assignment_expression "*isfile = 0" (pointer_expression "*isfile" * identifier) = number_literal) ;) (if_statement "if ((link_info._0_1_ & 3) == 2) {\n    pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;\n    if (config.build_constructors == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1)) && (link_info.pei386_runtime_pseudo_reloc != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }" if (parenthesized_expression "((link_info._0_1_ & 3) == 2)" ( (binary_expression "(link_info._0_1_ & 3) == 2" (parenthesized_expression "(link_info._0_1_ & 3)" ( (binary_expression "link_info._0_1_ & 3" (field_expression "link_info._0_1_" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;\n    if (config.build_constructors == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }" { (expression_statement "pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */\n    ;" (assignment_expression "pcVar1 = \n    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..."" identifier = (string_literal ""/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) comment ;) (if_statement "if (config.build_constructors == 0) {\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }" if (parenthesized_expression "(config.build_constructors == 0)" ( (binary_expression "config.build_constructors == 0" (field_expression "config.build_constructors" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;\n    }" { (return_statement "return \n      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */\n      ;" return (string_literal ""/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") comment ;) })) }) (else_clause "else {\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1)) && (link_info.pei386_runtime_pseudo_reloc != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }" else (compound_statement "{\n    pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;\n    if ((((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1)) && (link_info.pei386_runtime_pseudo_reloc != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }\n  }" { (expression_statement "pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */\n    ;" (assignment_expression "pcVar1 = \n    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..."" identifier = (string_literal ""/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) comment ;) (if_statement "if ((((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1)) && (link_info.pei386_runtime_pseudo_reloc != 2)) {\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }" if (parenthesized_expression "((((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1)) && (link_info.pei386_runtime_pseudo_reloc != 2))" ( (binary_expression "(((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1)) && (link_info.pei386_runtime_pseudo_reloc != 2)" (parenthesized_expression "(((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1))" ( (binary_expression "((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)) &&\n        (pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1)" (parenthesized_expression "((config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0))" ( (binary_expression "(config.text_read_only != 0) &&\n         (pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)" (parenthesized_expression "(config.text_read_only != 0)" ( (binary_expression "config.text_read_only != 0" (field_expression "config.text_read_only" identifier . field_identifier) != number_literal) )) && (parenthesized_expression "(pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0)" ( (comma_expression "pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n         , config.magic_demand_paged != 0" (assignment_expression "pcVar1 = \n          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..."" identifier = (string_literal ""/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) comment , (binary_expression "config.magic_demand_paged != 0" (field_expression "config.magic_demand_paged" identifier . field_identifier) != number_literal)) ))) )) && (parenthesized_expression "(pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1)" ( (comma_expression "pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */\n        , link_info.pei386_auto_import == 1" (assignment_expression "pcVar1 = \n         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..."" identifier = (string_literal ""/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) comment , (binary_expression "link_info.pei386_auto_import == 1" (field_expression "link_info.pei386_auto_import" identifier . field_identifier) == number_literal)) ))) )) && (parenthesized_expression "(link_info.pei386_runtime_pseudo_reloc != 2)" ( (binary_expression "link_info.pei386_runtime_pseudo_reloc != 2" (field_expression "link_info.pei386_runtime_pseudo_reloc" identifier . field_identifier) != number_literal) ))) )) (compound_statement "{\n      pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;\n    }" { (expression_statement "pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */\n      ;" (assignment_expression "pcVar1 = \n      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..."" identifier = (string_literal ""/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) comment ;) })) }))) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "char * FUN_00052d50(undefined4 *param_1)\n\n{\n  char *pcVar1;\n  \n  *param_1 = 0;\n  if ((DAT_001d13e0 & 3) == 2) {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  \n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }\n  }\n  return pcVar1;\n}\n\n" (function_definition "char * FUN_00052d50(undefined4 *param_1)\n\n{\n  char *pcVar1;\n  \n  *param_1 = 0;\n  if ((DAT_001d13e0 & 3) == 2) {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  \n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* FUN_00052d50(undefined4 *param_1)" * (function_declarator "FUN_00052d50(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  char *pcVar1;\n  \n  *param_1 = 0;\n  if ((DAT_001d13e0 & 3) == 2) {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  \n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" * identifier) = number_literal) ;) (if_statement "if ((DAT_001d13e0 & 3) == 2) {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  \n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }\n  }" if (parenthesized_expression "((DAT_001d13e0 & 3) == 2)" ( (binary_expression "(DAT_001d13e0 & 3) == 2" (parenthesized_expression "(DAT_001d13e0 & 3)" ( (binary_expression "DAT_001d13e0 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  \n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }\n  }" { (expression_statement "pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  \n    ;" (assignment_expression "pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  " identifier = (string_literal ""\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  " " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) (if_statement "if (DAT_001d14ec == 0) {\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }" if (parenthesized_expression "(DAT_001d14ec == 0)" ( (binary_expression "DAT_001d14ec == 0" identifier == number_literal) )) (compound_statement "{\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }" { (return_statement "return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;" return (string_literal ""\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") ;) })) }) (else_clause "else {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }\n  }" else (compound_statement "{\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }\n  }" { (expression_statement "pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;" (assignment_expression "pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..."" identifier = (string_literal ""\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) (if_statement "if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }" if (parenthesized_expression "((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2))" ( (binary_expression "(((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)" (parenthesized_expression "(((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1))" ( (binary_expression "((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)" (parenthesized_expression "((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0))" ( (binary_expression "(DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)" (parenthesized_expression "(DAT_001d1510 != 0)" ( (binary_expression "DAT_001d1510 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)" ( (comma_expression "pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0" (assignment_expression "pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..."" identifier = (string_literal ""\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) , (binary_expression "DAT_001d14e0 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)" ( (comma_expression "pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1" (assignment_expression "pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..."" identifier = (string_literal ""\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) , (binary_expression "DAT_001d1448 == 1" identifier == number_literal)) ))) )) && (parenthesized_expression "(DAT_001d144c != 2)" ( (binary_expression "DAT_001d144c != 2" identifier != number_literal) ))) )) (compound_statement "{\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }" { (expression_statement "pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;" (assignment_expression "pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       " identifier = (string_literal ""\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       " " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) })) }))) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) })) }))) (return_statement return IDENT ;) })))
(function_definition "char * FUN_00052d50(undefined4 *param_1)\n\n{\n  char *pcVar1;\n  \n  *param_1 = 0;\n  if ((DAT_001d13e0 & 3) == 2) {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  \n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }\n  }\n  return pcVar1;\n}" (primitive_type "char") (pointer_declarator "* FUN_00052d50(undefined4 *param_1)" (* "*") (function_declarator "FUN_00052d50(undefined4 *param_1)" (identifier "FUN_00052d50") (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")")))) (compound_statement "{\n  char *pcVar1;\n  \n  *param_1 = 0;\n  if ((DAT_001d13e0 & 3) == 2) {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  \n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }\n  }\n  return pcVar1;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((DAT_001d13e0 & 3) == 2) {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  \n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }\n  }\n  else {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }\n  }" (if "if") (parenthesized_expression "((DAT_001d13e0 & 3) == 2)" (( "(") (binary_expression "(DAT_001d13e0 & 3) == 2" (parenthesized_expression "(DAT_001d13e0 & 3)" (( "(") (binary_expression "DAT_001d13e0 & 3" (identifier "DAT_001d13e0") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  \n    ;\n    if (DAT_001d14ec == 0) {\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }\n  }" ({ "{") (expression_statement "pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  \n    ;" (assignment_expression "pcVar1 = \n    "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  " (identifier "pcVar1") (= "=") (string_literal ""\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    \n  }\n  " (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(pe-x86-64)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/x86_64-pep/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  .text  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.text)") (escape_sequence "\n") (string_content "    . = ALIGN(8);") (escape_sequence "\n") (string_content "       ") (escape_sequence "\n") (string_content "       ___CTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       __CTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       LONG (-1); LONG (-1);") (escape_sequence "\n") (string_content "       KEEP (*(.ctors));") (escape_sequence "\n") (string_content "       KEEP (*(.ctor));") (escape_sequence "\n") (string_content "       KEEP (*(SORT_BY_NAME(.ctors.*)));") (escape_sequence "\n") (string_content "       LONG (0); LONG (0);") (escape_sequence "\n") (string_content "       ") (escape_sequence "\n") (string_content "       ___DTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       __DTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       LONG (-1); LONG (-1);") (escape_sequence "\n") (string_content "       KEEP (*(.dtors));") (escape_sequence "\n") (string_content "       KEEP (*(.dtor));") (escape_sequence "\n") (string_content "       KEEP (*(SORT_BY_NAME(.dtors.*)));") (escape_sequence "\n") (string_content "       LONG (0); LONG (0);") (escape_sequence "\n") (string_content "    ") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  ") (" ""))) (; ";")) (if_statement "if (DAT_001d14ec == 0) {\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }" (if "if") (parenthesized_expression "(DAT_001d14ec == 0)" (( "(") (binary_expression "DAT_001d14ec == 0" (identifier "DAT_001d14ec") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;\n    }" ({ "{") (return_statement "return \n      "\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." \n      ;" (return "return") (string_literal ""\n\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    \n  }\n  \n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    \n  }\n  .CRT  :\n  {\n    \n  }\n  \n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    \n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(pe-x86-64)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/x86_64-pep/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  .text  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.text)") (escape_sequence "\n") (string_content "    ") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  .data  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.data)") (escape_sequence "\n") (string_content "    KEEP(*(.jcr))") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .rdata  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.rdata)") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .eh_frame  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    KEEP (*(.eh_frame))") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .pdata  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    KEEP(*(.pdata))") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .xdata  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    KEEP(*(.xdata))") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .bss  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.bss)") (escape_sequence "\n") (string_content "    *(COMMON)") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .edata  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.edata)") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  /DISCARD/ :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.debug$S)") (escape_sequence "\n") (string_content "    *(.debug$T)") (escape_sequence "\n") (string_content "    *(.debug$F)") (escape_sequence "\n") (string_content "    *(.drectve)") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .idata  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    ") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .CRT  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    ") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  .tls  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.tls)") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .endjunk  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    ") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .rsrc  : SUBALIGN(4)") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.rsrc)") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .reloc  :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.reloc)") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .stab   :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.stab)") (escape_sequence "\n") (string_content "  }") (escape_sequence "\n") (string_content "  .stabstr   :") (escape_sequence "\n") (string_content "  {...") (" """)) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }\n  }" (else "else") (compound_statement "{\n    pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;\n    if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }\n  }" ({ "{") (expression_statement "pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..." \n    ;" (assignment_expression "pcVar1 = \n    "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..."" (identifier "pcVar1") (= "=") (string_literal ""\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(pei-x86-64)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/x86_64-pep/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  . = SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  . = ALIGN(__section_alignment__);") (escape_sequence "\n") (string_content "  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "     KEEP(*(.init))") (escape_sequence "\n") (string_content "    *(.text)") (escape_sequence "\n") (string_content "    *(SORT(.text$*))") (escape_sequence "\n") (string_content "     *(.text.*)") (escape_sequence "\n") (string_content "     *(.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "    *(.glue_7t)") (escape_sequence "\n") (string_content "    *(.glue_7)") (escape_sequence "\n") (string_content "    . = ALIGN(8);") (escape_sequence "\n") (string_content "       ") (escape_sequence "\n") (string_content "       ___CTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       __CTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       LONG (-1); LONG (-1);") (escape_sequence "\n") (string_content "       KEEP (*(.ctors));") (escape_sequence "\n") (string_content "       KEEP (*(.ctor));") (escape_sequence "\n") (string_content "       KEEP (*(SORT_BY_NAME(.ctors.*)));") (escape_sequence "\n") (string_content "       LONG (0); LONG (0);") (escape_sequence "\n") (string_content "       ") (escape_sequence "\n") (string_content "       ___DTOR_LIST__...") (" """))) (; ";")) (if_statement "if ((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }" (if "if") (parenthesized_expression "((((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2))" (( "(") (binary_expression "(((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)" (parenthesized_expression "(((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1))" (( "(") (binary_expression "((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)) &&\n        (pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)" (parenthesized_expression "((DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0))" (( "(") (binary_expression "(DAT_001d1510 != 0) &&\n         (pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)" (parenthesized_expression "(DAT_001d1510 != 0)" (( "(") (binary_expression "DAT_001d1510 != 0" (identifier "DAT_001d1510") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0)" (( "(") (comma_expression "pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n         , DAT_001d14e0 != 0" (assignment_expression "pcVar1 = \n          "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..."" (identifier "pcVar1") (= "=") (string_literal ""\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(pei-x86-64)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/x86_64-pep/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  . = SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  . = ALIGN(__section_alignment__);") (escape_sequence "\n") (string_content "  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "     KEEP(*(.init))") (escape_sequence "\n") (string_content "    *(.text)") (escape_sequence "\n") (string_content "    *(SORT(.text$*))") (escape_sequence "\n") (string_content "     *(.text.*)") (escape_sequence "\n") (string_content "     *(.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "    *(.glue_7t)") (escape_sequence "\n") (string_content "    *(.glue_7)") (escape_sequence "\n") (string_content "    . = ALIGN(8);") (escape_sequence "\n") (string_content "       ") (escape_sequence "\n") (string_content "       ___CTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       __CTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       LONG (-1); LONG (-1);") (escape_sequence "\n") (string_content "       KEEP (*(.ctors));") (escape_sequence "\n") (string_content "       KEEP (*(.ctor));") (escape_sequence "\n") (string_content "       KEEP (*(SORT_BY_NAME(.ctors.*)));") (escape_sequence "\n") (string_content "       LONG (0); LONG (0);") (escape_sequence "\n") (string_content "       ") (escape_sequence "\n") (string_content "       ___DTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       __DTO...") (" """))) (, ",") (binary_expression "DAT_001d14e0 != 0" (identifier "DAT_001d14e0") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1)" (( "(") (comma_expression "pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..." \n        , DAT_001d1448 == 1" (assignment_expression "pcVar1 = \n         "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..."" (identifier "pcVar1") (= "=") (string_literal ""\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n       ___DTOR_LIST__ = .;\n       __DTO..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(pei-x86-64)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/x86_64-pep/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  . = SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  . = ALIGN(__section_alignment__);") (escape_sequence "\n") (string_content "  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "     KEEP(*(.init))") (escape_sequence "\n") (string_content "    *(.text)") (escape_sequence "\n") (string_content "    *(SORT(.text$*))") (escape_sequence "\n") (string_content "     *(.text.*)") (escape_sequence "\n") (string_content "     *(.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "    *(.glue_7t)") (escape_sequence "\n") (string_content "    *(.glue_7)") (escape_sequence "\n") (string_content "    . = ALIGN(8);") (escape_sequence "\n") (string_content "       ") (escape_sequence "\n") (string_content "       ___CTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       __CTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       LONG (-1); LONG (-1);") (escape_sequence "\n") (string_content "       KEEP (*(.ctors));") (escape_sequence "\n") (string_content "       KEEP (*(.ctor));") (escape_sequence "\n") (string_content "       KEEP (*(SORT_BY_NAME(.ctors.*)));") (escape_sequence "\n") (string_content "       LONG (0); LONG (0);") (escape_sequence "\n") (string_content "       ") (escape_sequence "\n") (string_content "       ___DTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       __DTO...") (" """))) (, ",") (binary_expression "DAT_001d1448 == 1" (identifier "DAT_001d1448") (== "==") (number_literal "1"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_001d144c != 2)" (( "(") (binary_expression "DAT_001d144c != 2" (identifier "DAT_001d144c") (!= "!=") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n      pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;\n    }" ({ "{") (expression_statement "pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       \n      ;" (assignment_expression "pcVar1 = \n      "\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       " (identifier "pcVar1") (= "=") (string_literal ""\n\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  \n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       \n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       " (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(pei-x86-64)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/x86_64-linux-gnux32") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/x86_64-pep/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  . = SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  . = ALIGN(__section_alignment__);") (escape_sequence "\n") (string_content "  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "     KEEP(*(.init))") (escape_sequence "\n") (string_content "    *(.text)") (escape_sequence "\n") (string_content "    *(SORT(.text$*))") (escape_sequence "\n") (string_content "     *(.text.*)") (escape_sequence "\n") (string_content "     *(.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "    *(.glue_7t)") (escape_sequence "\n") (string_content "    *(.glue_7)") (escape_sequence "\n") (string_content "    . = ALIGN(8);") (escape_sequence "\n") (string_content "       ") (escape_sequence "\n") (string_content "       ___CTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       __CTOR_LIST__ = .;") (escape_sequence "\n") (string_content "       LONG (-1); LONG (-1);") (escape_sequence "\n") (string_content "       KEEP (*(.ctors));") (escape_sequence "\n") (string_content "       KEEP (*(.ctor));") (escape_sequence "\n") (string_content "       KEEP (*(SORT_BY_NAME(.ctors.*)));") (escape_sequence "\n") (string_content "       LONG (0); LONG (0);") (escape_sequence "\n") (string_content "       ") (" ""))) (; ";")) (} "}"))) (} "}")))) (return_statement "return pcVar1;" (return "return") (identifier "pcVar1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Unknown calling convention */

char * function_1(int *isfile)

{
  char *pcVar1;
  
  *isfile = 0;
  if ((link_info._0_1_ & 3) == 2) {
    pcVar1 = 
    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */
    ;
    if (config.build_constructors == 0) {
      return 
      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */
      ;
    }
  }
  else {
    pcVar1 = 
    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */
    ;
    if ((((config.text_read_only != 0) &&
         (pcVar1 = 
          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */
         , config.magic_demand_paged != 0)) &&
        (pcVar1 = 
         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */
        , link_info.pei386_auto_import == 1)) && (link_info.pei386_runtime_pseudo_reloc != 2)) {
      pcVar1 = 
      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */
      ;
    }
  }
  return pcVar1;
}


(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (MISSING """)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (MISSING """))))))))) (return_statement (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

char * MASKED(undefined4 *param_1)

{
  char *pcVar1;
  
  *param_1 = 0;
  if ((DAT_001d13e0 & 3) == 2) {
    pcVar1 = 
    "/* Script for ld -Ur: link w/out relocation, do create constructors */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.dtors));\n       KEEP (*(.dtor));\n       KEEP (*(SORT_BY_NAME(.dtors.*)));\n       LONG (0); LONG (0);\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to inclu..." /* TRUNCATED STRING LITERAL */
    ;
    if (DAT_001d14ec == 0) {
      return 
      "/* Script for ld -r: link without relocation */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pe-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  .text  :\n  {\n    *(.text)\n    /* ??? Why is .gcc_exc here?  */\n  }\n  /* The Cygwin32 library uses a section to avoid copying certain data\n     on fork.  This used to be named \".data\".  The linker used\n     to include this between __data_start__ and __data_end__, but that\n     breaks building the cygwin32 dll.  Instead, we name the section\n     \".data_cygwin_nocopy\" and explicitly include it after __data_end__. */\n  .data  :\n  {\n    *(.data)\n    KEEP(*(.jcr))\n  }\n  .rdata  :\n  {\n    *(.rdata)\n  }\n  .eh_frame  :\n  {\n    KEEP (*(.eh_frame))\n  }\n  .pdata  :\n  {\n    KEEP(*(.pdata))\n  }\n  .xdata  :\n  {\n    KEEP(*(.xdata))\n  }\n  .bss  :\n  {\n    *(.bss)\n    *(COMMON)\n  }\n  .edata  :\n  {\n    *(.edata)\n  }\n  /DISCARD/ :\n  {\n    *(.debug$S)\n    *(.debug$T)\n    *(.debug$F)\n    *(.drectve)\n  }\n  .idata  :\n  {\n    /* This cannot currently be handled with grouped sections.\n\tSee pep.em:sort_sections.  */\n  }\n  .CRT  :\n  {\n    /* ___crt_xl_end__ is defined in the TLS Directory support code */\n  }\n  /* Windows TLS expects .tls$AAA to be at the start and .tls$ZZZ to be\n     at the end of the .tls section.  This is important because _tls_start MUST\n     be at the beginning of the section to enable SECREL32 relocations with TLS\n     data.  */\n  .tls  :\n  {\n    *(.tls)\n  }\n  .endjunk  :\n  {\n    /* end is deprecated, don\'t use it */\n  }\n  .rsrc  : SUBALIGN(4)\n  {\n    *(.rsrc)\n  }\n  .reloc  :\n  {\n    *(.reloc)\n  }\n  .stab   :\n  {\n    *(.stab)\n  }\n  .stabstr   :\n  {..." /* TRUNCATED STRING LITERAL */
      ;
    }
  }
  else {
    pcVar1 = 
    "/* Script for -N: mix text and data on same page; don\'t align data */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__..." /* TRUNCATED STRING LITERAL */
    ;
    if ((((DAT_001d1510 != 0) &&
         (pcVar1 = 
          "/* Script for -n: mix text and data on same page */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */
         , DAT_001d14e0 != 0)) &&
        (pcVar1 = 
         "/* Default linker script, for normal executables */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  applies here too.  */\n       ___DTOR_LIST__ = .;\n       __DTO..." /* TRUNCATED STRING LITERAL */
        , DAT_001d1448 == 1)) && (DAT_001d144c != 2)) {
      pcVar1 = 
      "/* Script for ld --enable-auto-import: Like the default script except read only data is placed into .data  */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(pei-x86-64)\nSEARCH_DIR(\"=/usr/local/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/lib/x86_64-linux-gnux32\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/x86_64-pep/lib\");\nSECTIONS\n{\n  /* Make the virtual address and file offset synced if the alignment is\n     lower than the target page size. */\n  . = SIZEOF_HEADERS;\n  . = ALIGN(__section_alignment__);\n  .text  __image_base__ + ( __section_alignment__ < 0x1000 ? . : __section_alignment__ ) :\n  {\n     KEEP(*(.init))\n    *(.text)\n    *(SORT(.text$*))\n     *(.text.*)\n     *(.gnu.linkonce.t.*)\n    *(.glue_7t)\n    *(.glue_7)\n    . = ALIGN(8);\n       /* Note: we always define __CTOR_LIST__ and ___CTOR_LIST__ here,\n          we do not PROVIDE them.  This is because the ctors.o startup\n\t  code in libgcc defines them as common symbols, with the\n          expectation that they will be overridden by the definitions\n\t  here.  If we PROVIDE the symbols then they will not be\n\t  overridden and global constructors will not be run.\n\n\t  This does mean that it is not possible for a user to define\n\t  their own __CTOR_LIST__ and __DTOR_LIST__ symbols.  If that\n\t  ability is needed a custom linker script will have to be\n\t  used.  (The custom script can just be a copy of this script\n\t  with the PROVIDE() qualifiers added).\n\t  See PR 22762 for more details.  */\n       ___CTOR_LIST__ = .;\n       __CTOR_LIST__ = .;\n       LONG (-1); LONG (-1);\n       KEEP (*(.ctors));\n       KEEP (*(.ctor));\n       KEEP (*(SORT_BY_NAME(.ctors.*)));\n       LONG (0); LONG (0);\n       /* See comment about __CTOR_LIST__ above.  The same reasoning\n    \t  app..." /* TRUNCATED STRING LITERAL */
      ;
    }
  }
  return pcVar1;
}

