FILE
  PsiComment(BLOCK_COMMENT)('/* Automatically generated file; DO NOT EDIT */')
  PsiWhiteSpace('\n')
  PsiComment(BLOCK_COMMENT)('/* Espressif IoT Development Framework Linker Script */')
  PsiWhiteSpace('\n')
  PsiComment(BLOCK_COMMENT)('/* Generated from: D:\work\esp32_test\esp-idf\components\esp32\ld\esp32.project.ld.in */')
  PsiWhiteSpace('\n\n')
  PsiComment(BLOCK_COMMENT)('/*  Default entry point:  */')
  PsiWhiteSpace('\n')
  LSEntryCommandImpl(ENTRY_COMMAND)
    PsiElement(ENTRY)('ENTRY')
    PsiElement(()('(')
    PsiElement(IDENTIFIER)('call_start_cpu0')
    PsiElement())(')')
  PsiElement(;)(';')
  PsiWhiteSpace('\n\n')
  LSSectionsCommandImpl(SECTIONS_COMMAND)
    PsiElement(SECTIONS)('SECTIONS')
    PsiWhiteSpace('\n')
    PsiElement({)('{')
    PsiWhiteSpace('\n  ')
    PsiComment(BLOCK_COMMENT)('/* RTC fast memory holds RTC wake stub code,\n     including from any source file named rtc_wake_stub*.c\n  */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.rtc.text')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rtc.literal')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rtc.text')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rtc.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rtc.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rtc.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rtc.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*rtc_wake_stub*.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_text_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('rtc_iram_seg')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/*\n    This section is required to skip rtc.text area because rtc_iram_seg and\n    rtc_data_seg are reflect the same address space on different buses.\n  */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.rtc.dummy')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_dummy_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_fast_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.rtc.text')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_dummy_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('rtc_data_seg')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/* This section located in RTC FAST Memory area.\n     It holds data marked with RTC_FAST_ATTR attribute.\n     See the file "esp_attr.h" for more information.\n  */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.rtc.force_fast')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_force_fast_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rtc.force_fast')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rtc.force_fast.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_force_fast_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('rtc_data_seg')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/* RTC data section holds RTC wake stub\n     data/rodata, including from any source file\n     named rtc_wake_stub*.c and the data marked with\n     RTC_DATA_ATTR, RTC_RODATA_ATTR attributes.\n     The memory location of the data is dependent on\n     CONFIG_ESP32_RTCDATA_IN_FAST_MEM option.\n  */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.rtc.data')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_data_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rtc.data')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rtc.data.*')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rtc.rodata')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rtc.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rtc.data')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rtc.data.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rtc.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rtc.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*rtc_wake_stub*.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.data.*')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.*')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.bss')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.bss.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_data_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('rtc_data_location')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/* RTC bss, from any source file named rtc_wake_stub*.c */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.rtc.bss')
        PsiWhiteSpace(' ')
        LSSectionAddressTypeImpl(SECTION_ADDRESS_TYPE)
          LSSectionDirectiveImpl(SECTION_DIRECTIVE)
            PsiElement(()('(')
            PsiElement(NOLOAD)('NOLOAD')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_bss_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*rtc_wake_stub*.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.bss.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*rtc_wake_stub*.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rtc.bss')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rtc.bss')
            PsiElement())(')')
        PsiWhiteSpace('\n\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_bss_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('rtc_data_location')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/* This section holds data that should not be initialized at power up\n     and will be retained during deep sleep.\n     User data marked with RTC_NOINIT_ATTR will be placed\n     into this section. See the file "esp_attr.h" for more information.\n\t The memory location of the data is dependent on\n     CONFIG_ESP32_RTCDATA_IN_FAST_MEM option.\n  */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.rtc_noinit')
        PsiWhiteSpace(' ')
        LSSectionAddressTypeImpl(SECTION_ADDRESS_TYPE)
          LSSectionDirectiveImpl(SECTION_DIRECTIVE)
            PsiElement(()('(')
            PsiElement(NOLOAD)('NOLOAD')
            PsiElement())(')')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_noinit_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rtc_noinit')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rtc_noinit.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_noinit_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('rtc_data_location')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/* This section located in RTC SLOW Memory area.\n     It holds data marked with RTC_SLOW_ATTR attribute.\n     See the file "esp_attr.h" for more information.\n  */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.rtc.force_slow')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_force_slow_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rtc.force_slow')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rtc.force_slow.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rtc_force_slow_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('rtc_slow_seg')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/* Get size of rtc slow data based on rtc_data_location alias */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('_rtc_slow_length')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSTernaryOperatorImpl(TERNARY_OPERATOR)
            LSParenExprImpl(PAREN_EXPR)
              PsiElement(()('(')
              LSBinaryOperatorImpl(BINARY_OPERATOR)
                LSOriginExprImpl(ORIGIN_EXPR)
                  PsiElement(ORIGIN)('ORIGIN')
                  PsiElement(()('(')
                  PsiElement(IDENTIFIER)('rtc_slow_seg')
                  PsiElement())(')')
                PsiWhiteSpace(' ')
                PsiElement(==)('==')
                PsiWhiteSpace(' ')
                LSOriginExprImpl(ORIGIN_EXPR)
                  PsiElement(ORIGIN)('ORIGIN')
                  PsiElement(()('(')
                  PsiElement(IDENTIFIER)('rtc_data_location')
                  PsiElement())(')')
              PsiElement())(')')
            PsiWhiteSpace('\n                        ')
            PsiElement(?)('?')
            PsiWhiteSpace(' ')
            LSParenExprImpl(PAREN_EXPR)
              PsiElement(()('(')
              LSBinaryOperatorImpl(BINARY_OPERATOR)
                LSPrimaryExprImpl(PRIMARY_EXPR)
                  PsiElement(IDENTIFIER)('_rtc_force_slow_end')
                PsiWhiteSpace(' ')
                PsiElement(-)('-')
                PsiWhiteSpace(' ')
                LSPrimaryExprImpl(PRIMARY_EXPR)
                  PsiElement(IDENTIFIER)('_rtc_data_start')
              PsiElement())(')')
            PsiWhiteSpace('\n                        ')
            PsiElement(:)(':')
            PsiWhiteSpace(' ')
            LSParenExprImpl(PAREN_EXPR)
              PsiElement(()('(')
              LSBinaryOperatorImpl(BINARY_OPERATOR)
                LSPrimaryExprImpl(PRIMARY_EXPR)
                  PsiElement(IDENTIFIER)('_rtc_force_slow_end')
                PsiWhiteSpace(' ')
                PsiElement(-)('-')
                PsiWhiteSpace(' ')
                LSPrimaryExprImpl(PRIMARY_EXPR)
                  PsiElement(IDENTIFIER)('_rtc_force_slow_start')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('_rtc_fast_length')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSTernaryOperatorImpl(TERNARY_OPERATOR)
            LSParenExprImpl(PAREN_EXPR)
              PsiElement(()('(')
              LSBinaryOperatorImpl(BINARY_OPERATOR)
                LSOriginExprImpl(ORIGIN_EXPR)
                  PsiElement(ORIGIN)('ORIGIN')
                  PsiElement(()('(')
                  PsiElement(IDENTIFIER)('rtc_slow_seg')
                  PsiElement())(')')
                PsiWhiteSpace(' ')
                PsiElement(==)('==')
                PsiWhiteSpace(' ')
                LSOriginExprImpl(ORIGIN_EXPR)
                  PsiElement(ORIGIN)('ORIGIN')
                  PsiElement(()('(')
                  PsiElement(IDENTIFIER)('rtc_data_location')
                  PsiElement())(')')
              PsiElement())(')')
            PsiWhiteSpace('\n                        ')
            PsiElement(?)('?')
            PsiWhiteSpace(' ')
            LSParenExprImpl(PAREN_EXPR)
              PsiElement(()('(')
              LSBinaryOperatorImpl(BINARY_OPERATOR)
                LSPrimaryExprImpl(PRIMARY_EXPR)
                  PsiElement(IDENTIFIER)('_rtc_force_fast_end')
                PsiWhiteSpace(' ')
                PsiElement(-)('-')
                PsiWhiteSpace(' ')
                LSPrimaryExprImpl(PRIMARY_EXPR)
                  PsiElement(IDENTIFIER)('_rtc_fast_start')
              PsiElement())(')')
            PsiWhiteSpace('\n                        ')
            PsiElement(:)(':')
            PsiWhiteSpace(' ')
            LSParenExprImpl(PAREN_EXPR)
              PsiElement(()('(')
              LSBinaryOperatorImpl(BINARY_OPERATOR)
                LSPrimaryExprImpl(PRIMARY_EXPR)
                  PsiElement(IDENTIFIER)('_rtc_noinit_end')
                PsiWhiteSpace(' ')
                PsiElement(-)('-')
                PsiWhiteSpace(' ')
                LSPrimaryExprImpl(PRIMARY_EXPR)
                  PsiElement(IDENTIFIER)('_rtc_fast_start')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssertExprImpl(ASSERT_EXPR)
        PsiElement(ASSERT)('ASSERT')
        PsiElement(()('(')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('_rtc_slow_length')
            PsiWhiteSpace(' ')
            PsiElement(<=)('<=')
            PsiWhiteSpace(' ')
            LSLengthExprImpl(LENGTH_EXPR)
              PsiElement(LENGTH)('LENGTH')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('rtc_slow_seg')
              PsiElement())(')')
          PsiElement())(')')
        PsiElement(,)(',')
        PsiWhiteSpace('\n          ')
        PsiElement(STRING_LITERAL)('"RTC_SLOW segment data does not fit."')
        PsiElement())(')')
    PsiWhiteSpace('\n\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssertExprImpl(ASSERT_EXPR)
        PsiElement(ASSERT)('ASSERT')
        PsiElement(()('(')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('_rtc_fast_length')
            PsiWhiteSpace(' ')
            PsiElement(<=)('<=')
            PsiWhiteSpace(' ')
            LSLengthExprImpl(LENGTH_EXPR)
              PsiElement(LENGTH)('LENGTH')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('rtc_data_seg')
              PsiElement())(')')
          PsiElement())(')')
        PsiElement(,)(',')
        PsiWhiteSpace('\n          ')
        PsiElement(STRING_LITERAL)('"RTC_FAST segment data does not fit."')
        PsiElement())(')')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/* Send .iram0 code to iram */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.iram0.vectors')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_iram_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiComment(BLOCK_COMMENT)('/* Vectors go to IRAM */')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_init_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiComment(BLOCK_COMMENT)('/* Vectors according to builds/RF-2015.2-win32/esp108_v1_2_s5_512int_2/config.html */')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x0')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.WindowVectors.text')
            PsiElement())(')')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x180')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.Level2InterruptVector.text')
            PsiElement())(')')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x1c0')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.Level3InterruptVector.text')
            PsiElement())(')')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x200')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.Level4InterruptVector.text')
            PsiElement())(')')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x240')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.Level5InterruptVector.text')
            PsiElement())(')')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x280')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.DebugExceptionVector.text')
            PsiElement())(')')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x2c0')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.NMIExceptionVector.text')
            PsiElement())(')')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x300')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.KernelExceptionVector.text')
            PsiElement())(')')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x340')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.UserExceptionVector.text')
            PsiElement())(')')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x3C0')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.DoubleExceptionVector.text')
            PsiElement())(')')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x400')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.*Vector.literal')
            PsiElement())(')')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.UserEnter.literal')
            PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.UserEnter.text')
            PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiWhiteSpace(' ')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('16')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.entry.text')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.init.literal')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.init')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_init_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('iram0_0_seg')
    PsiWhiteSpace('\n\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.iram0.text')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        PsiComment(BLOCK_COMMENT)('/* Code marked as runnning out of IRAM */')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_iram_text_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.iram1')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.iram1.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_RTT_esp32.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_Config_FreeRTOS.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_FreeRTOS.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:app_trace.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:app_trace_util.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libesp32.a:panic.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libesp_event.a:default_event_loop.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.esp_event_isr_post')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_isr_post')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libesp_event.a:esp_event.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.esp_event_isr_post_to')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_isr_post_to')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libesp_ringbuf.a:')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libfreertos.a:')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libgcc.a:_divsf3.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libgcc.a:lib2funcs.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libgcov.a:')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libhal.a:')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libheap.a:multi_heap.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libheap.a:multi_heap_poisoning.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.esp_log_write')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_log_write')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.esp_log_early_timestamp')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_log_early_timestamp')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.esp_log_impl_lock')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_log_impl_lock')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.esp_log_impl_lock_timeout')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_log_impl_lock_timeout')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.esp_log_impl_unlock')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_log_impl_unlock')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.esp_log_timestamp')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_log_timestamp')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libnet80211.a:')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.wifi0iram')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.wifi0iram.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libnet80211.a:')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.wifirxiram')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.wifirxiram.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libnewlib.a:heap.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libpp.a:')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.wifi0iram')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.wifi0iram.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libpp.a:')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.wifirxiram')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.wifirxiram.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*librtc.a:')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:cpu_util.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:i2c_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:ledc_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:lldesc.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:rtc_clk.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:rtc_clk_init.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:rtc_init.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:rtc_periph.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:rtc_pm.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:rtc_sleep.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:rtc_time.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:rtc_wdt.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_gpspi.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:spi_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:spi_slave_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.iram1')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.iram1.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libspi_flash.a:memspi_host_driver.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_gd.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_generic.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_issi.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_rom_patch.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libxtensa.a:eri.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
            PsiElement())(')')
        PsiWhiteSpace('\n\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_iram_text_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('iram0_0_seg')
    PsiWhiteSpace('\n\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.dram0.data')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_data_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_bt_data_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libbt.a:')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.data.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiWhiteSpace(' ')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_bt_data_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_btdm_data_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libbtdm_app.a:')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.data.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiWhiteSpace(' ')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_btdm_data_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_nimble_data_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libnimble.a:')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.data.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiWhiteSpace(' ')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_nimble_data_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.linkonce.d.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data1')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.sdata')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.sdata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.linkonce.s.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.sdata2')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.sdata2.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.linkonce.s2.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.jcr')
            PsiElement())(')')
        PsiWhiteSpace('\n\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.data')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.data.*')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.dram1')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.dram1.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_RTT_esp32.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_Config_FreeRTOS.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_FreeRTOS.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:app_trace.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libapp_trace.a:app_trace_util.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libesp32.a:panic.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libesp_event.a:default_event_loop.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.esp_event_isr_post')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libesp_event.a:esp_event.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.esp_event_isr_post_to')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libgcc.a:_divsf3.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libgcov.a:')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libheap.a:multi_heap.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libheap.a:multi_heap_poisoning.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.esp_log_write')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.esp_log_early_timestamp')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.esp_log_impl_lock')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.esp_log_impl_lock_timeout')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.esp_log_impl_unlock')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.esp_log_timestamp')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libnewlib.a:heap.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libphy.a:')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:i2c_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:rtc_clk.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_gpspi.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.data.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.dram1')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.dram1.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libspi_flash.a:memspi_host_driver.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_gd.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_generic.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_issi.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_data_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('dram0_0_seg')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/*This section holds data that should not be initialized at power up.\n    The section located in Internal SRAM memory region. The macro _NOINIT\n    can be used as attribute to place data into this section.\n    See the esp_attr.h file for more information.\n  */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.noinit')
        PsiWhiteSpace(' ')
        LSSectionAddressTypeImpl(SECTION_ADDRESS_TYPE)
          LSSectionDirectiveImpl(SECTION_DIRECTIVE)
            PsiElement(()('(')
            PsiElement(NOLOAD)('NOLOAD')
            PsiElement())(')')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_noinit_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.noinit')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.noinit.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_noinit_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('dram0_0_seg')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/* Shared RAM */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.dram0.bss')
        PsiWhiteSpace(' ')
        LSSectionAddressTypeImpl(SECTION_ADDRESS_TYPE)
          LSSectionDirectiveImpl(SECTION_DIRECTIVE)
            PsiElement(()('(')
            PsiElement(NOLOAD)('NOLOAD')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiWhiteSpace(' ')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('8')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_bss_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.ext_ram.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_bt_bss_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libbt.a:')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSCommonFileImpl(COMMON_FILE)
                PsiElement(IDENTIFIER)('.bss')
                PsiWhiteSpace(' ')
                PsiElement(IDENTIFIER)('.bss.*')
                PsiWhiteSpace(' ')
                PsiElement(COMMON)('COMMON')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiWhiteSpace(' ')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_bt_bss_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_btdm_bss_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libbtdm_app.a:')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSCommonFileImpl(COMMON_FILE)
                PsiElement(IDENTIFIER)('.bss')
                PsiWhiteSpace(' ')
                PsiElement(IDENTIFIER)('.bss.*')
                PsiWhiteSpace(' ')
                PsiElement(COMMON)('COMMON')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiWhiteSpace(' ')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_btdm_bss_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_nimble_bss_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libnimble.a:')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSCommonFileImpl(COMMON_FILE)
                PsiElement(IDENTIFIER)('.bss')
                PsiWhiteSpace(' ')
                PsiElement(IDENTIFIER)('.bss.*')
                PsiWhiteSpace(' ')
                PsiElement(COMMON)('COMMON')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiWhiteSpace(' ')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_nimble_bss_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.bss')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.bss.*')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(COMMON)('COMMON')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSCommonFileImpl(COMMON_FILE)
                PsiElement(IDENTIFIER)('.bss')
                PsiWhiteSpace('  ')
                PsiElement(IDENTIFIER)('.bss.*')
                PsiWhiteSpace('  ')
                PsiElement(COMMON)('COMMON')
            PsiElement())(')')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.dynsbss')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.sbss')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.sbss.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.linkonce.sb.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.scommon')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.sbss2')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.sbss2.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.linkonce.sb2.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.dynbss')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.share.mem')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.linkonce.b.*')
            PsiElement())(')')
        PsiWhiteSpace('\n\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiWhiteSpace(' ')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('8')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_bss_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('dram0_0_seg')
    PsiWhiteSpace('\n\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssertExprImpl(ASSERT_EXPR)
        PsiElement(ASSERT)('ASSERT')
        PsiElement(()('(')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSParenExprImpl(PAREN_EXPR)
              PsiElement(()('(')
              LSBinaryOperatorImpl(BINARY_OPERATOR)
                LSPrimaryExprImpl(PRIMARY_EXPR)
                  PsiElement(IDENTIFIER)('_bss_end')
                PsiWhiteSpace(' ')
                PsiElement(-)('-')
                PsiWhiteSpace(' ')
                LSOriginExprImpl(ORIGIN_EXPR)
                  PsiElement(ORIGIN)('ORIGIN')
                  PsiElement(()('(')
                  PsiElement(IDENTIFIER)('dram0_0_seg')
                  PsiElement())(')')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(<=)('<=')
            PsiWhiteSpace(' ')
            LSLengthExprImpl(LENGTH_EXPR)
              PsiElement(LENGTH)('LENGTH')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('dram0_0_seg')
              PsiElement())(')')
          PsiElement())(')')
        PsiElement(,)(',')
        PsiWhiteSpace('\n          ')
        PsiElement(STRING_LITERAL)('"DRAM segment data does not fit."')
        PsiElement())(')')
    PsiWhiteSpace('\n\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.flash.rodata')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rodata_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata_desc')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata_desc.*')
            PsiElement())(')')
        PsiWhiteSpace('               ')
        PsiComment(BLOCK_COMMENT)('/* Should be the first.  App version info.        DO NOT PUT ANYTHING BEFORE IT! */')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata_custom_desc')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata_custom_desc.*')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiComment(BLOCK_COMMENT)('/* Should be the second. Custom app version info. DO NOT PUT ANYTHING BEFORE IT! */')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libspi_flash.a:memspi_host_driver.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_generic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_issi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_gd.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp32.a:panic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcc.a:_divsf3.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcov.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_clk.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:i2c_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_gpspi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libphy.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap_poisoning.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libnewlib.a:heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_RTT_esp32.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_Config_FreeRTOS.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace_util.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_FreeRTOS.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libspi_flash.a:memspi_host_driver.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_generic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_issi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_gd.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp32.a:panic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcc.a:_divsf3.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcov.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_clk.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:i2c_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_gpspi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp_event.a:esp_event.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp_event.a:default_event_loop.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libphy.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*liblog.a:log.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap_poisoning.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libnewlib.a:heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_RTT_esp32.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_Config_FreeRTOS.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace_util.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_FreeRTOS.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libesp_event.a:default_event_loop.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.esp_event_loop_create_default.str1.4')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.esp_event_send_to_default_loop')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libesp_event.a:esp_event.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.handler_instances_add.str1.4')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.base_node_add_handler.str1.4')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.loop_node_add_handler.str1.4')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.esp_event_loop_create.str1.4')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.esp_event_loop_run.str1.4')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.esp_event_loop_run_task.str1.4')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.esp_event_handler_register_with.str1.4')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.esp_event_handler_unregister_with.str1.4')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.__func__$8605')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.__func__$8592')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.__func__$8572')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.__func__$8556')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.__func__$8533')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.__func__$8492')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.__func__$8483')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.esp_log_level_set.str1.4')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.__func__$3534')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.rodata.__func__$3505')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata.esp_log_system_timestamp.str1.4')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.rodata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.irom1.text')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiComment(BLOCK_COMMENT)('/* catch stray ICACHE_RODATA_ATTR */')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.linkonce.r.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata1')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__XT_EXCEPTION_TABLE_')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.xt_except_table')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gcc_except_table')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.gcc_except_table.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.linkonce.e.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.version_r')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSBinaryOperatorImpl(BINARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(+)('+')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(INT)('3')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(&)('&')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(~)('~')
                PsiWhiteSpace(' ')
                LSPrimaryExprImpl(PRIMARY_EXPR)
                  PsiElement(INT)('3')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__eh_frame')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.eh_frame')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSBinaryOperatorImpl(BINARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(+)('+')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(INT)('7')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(&)('&')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(~)('~')
                PsiWhiteSpace(' ')
                LSPrimaryExprImpl(PRIMARY_EXPR)
                  PsiElement(INT)('3')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiComment(BLOCK_COMMENT)('/*  C++ constructor and destructor tables\n\n        Make a point of not including anything from crtbegin.o or crtend.o, as IDF doesn't use toolchain crt\n      */')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__init_array_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiWhiteSpace(' ')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*crtend.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*crtbegin.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.ctors')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.ctors.*')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__init_array_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*crtbegin.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.dtors')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiWhiteSpace(' ')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*crtend.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.dtors')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSSortKindImpl(SORT_KIND)
              PsiElement(SORT)('SORT')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.dtors.*')
            PsiElement())(')')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.dtors')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiComment(BLOCK_COMMENT)('/*  C++ exception handlers table:  */')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__XT_EXCEPTION_DESCS_')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.xt_except_desc')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.linkonce.h.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__XT_EXCEPTION_DESCS_END__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.xt_except_desc_end')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.dynamic')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.version_d')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiComment(BLOCK_COMMENT)('/* Addresses of memory regions reserved via\n       SOC_RESERVE_MEMORY_REGION() */')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('soc_reserved_memory_region_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.reserved_memory_address')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('soc_reserved_memory_region_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_rodata_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiComment(BLOCK_COMMENT)('/* Literals are also RO data. */')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_lit4_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(WILDCARD)('*.lit4')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.lit4.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.linkonce.lit4.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_lit4_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_thread_local_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.tdata')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.tdata.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.tbss')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.tbss.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_thread_local_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiElement(IDENTIFIER)('default_rodata_seg')
    PsiWhiteSpace('\n\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.flash.text')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_stext')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_text_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libxtensa.a:eri.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libhal.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp_ringbuf.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:memspi_host_driver.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_generic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_issi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_rom_patch.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_gd.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp32.a:panic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcc.a:lib2funcs.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcc.a:_divsf3.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcov.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_time.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_periph.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_slave_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_wdt.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_clk.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:i2c_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_clk_init.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_init.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_sleep.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:lldesc.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:cpu_util.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_gpspi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_pm.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:ledc_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*librtc.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap_poisoning.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libfreertos.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libnewlib.a:heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_RTT_esp32.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_Config_FreeRTOS.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace_util.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_FreeRTOS.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libxtensa.a:eri.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libhal.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp_ringbuf.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:memspi_host_driver.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_generic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_issi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_rom_patch.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_gd.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp32.a:panic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcc.a:lib2funcs.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcc.a:_divsf3.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcov.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_time.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_periph.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_slave_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_wdt.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_clk.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:i2c_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_clk_init.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_init.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_sleep.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:lldesc.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:cpu_util.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_gpspi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_pm.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:ledc_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp_event.a:esp_event.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp_event.a:default_event_loop.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*librtc.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*liblog.a:log.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap_poisoning.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libfreertos.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libnewlib.a:heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_RTT_esp32.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_Config_FreeRTOS.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace_util.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_FreeRTOS.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libxtensa.a:eri.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libhal.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp_ringbuf.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:memspi_host_driver.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_generic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_issi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_rom_patch.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_gd.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp32.a:panic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcc.a:lib2funcs.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcc.a:_divsf3.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcov.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_time.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_periph.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_slave_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_wdt.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_clk.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:i2c_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_clk_init.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_init.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_sleep.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:lldesc.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:cpu_util.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_gpspi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_pm.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:ledc_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*librtc.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap_poisoning.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libfreertos.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libnewlib.a:heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_RTT_esp32.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_Config_FreeRTOS.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace_util.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_FreeRTOS.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libxtensa.a:eri.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libhal.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp_ringbuf.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:memspi_host_driver.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_generic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_issi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_rom_patch.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libspi_flash.a:spi_flash_chip_gd.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp32.a:panic.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcc.a:lib2funcs.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcc.a:_divsf3.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libgcov.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_time.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_periph.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_slave_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_wdt.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_clk.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:i2c_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_clk_init.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_init.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_sleep.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:lldesc.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:cpu_util.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_flash_hal_gpspi.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:rtc_pm.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:ledc_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libsoc.a:spi_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp_event.a:esp_event.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libesp_event.a:default_event_loop.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*librtc.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*liblog.a:log.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libheap.a:multi_heap_poisoning.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libfreertos.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libnewlib.a:heap.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_RTT_esp32.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_Config_FreeRTOS.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace_util.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:app_trace.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libapp_trace.a:SEGGER_SYSVIEW_FreeRTOS.*')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.*')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libpp.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libnet80211.a')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.wifi0iram')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libpp.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libnet80211.a')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.wifi0iram.*')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libpp.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libnet80211.a')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.wifirxiram')
              PsiWhiteSpace(' ')
              LSExcludeFileStmtImpl(EXCLUDE_FILE_STMT)
                PsiElement(EXCLUDE_FILE)('EXCLUDE_FILE')
                PsiElement(()('(')
                PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libpp.a')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*libnet80211.a')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.wifirxiram.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libesp_event.a:default_event_loop.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.esp_event_handler_register')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_handler_unregister')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_post')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_loop_create_default')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_loop_delete_default')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_send_to_default_loop')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_handler_register')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_handler_unregister')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_post')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_loop_create_default')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_loop_delete_default')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_send_to_default_loop')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libesp_event.a:esp_event.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.handler_instances_remove_all')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.base_node_remove_all_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.loop_node_remove_all_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.handler_instances_add')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.base_node_add_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.loop_node_add_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.handler_instances_remove')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.base_node_remove_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.loop_node_remove_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_loop_create')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_loop_run')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_loop_run_task')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_loop_delete')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_handler_register_with')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_handler_unregister_with')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_event_post_to')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.handler_execute')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.handler_instances_remove_all')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.base_node_remove_all_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.loop_node_remove_all_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.handler_instances_add')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.base_node_add_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.loop_node_add_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.handler_instances_remove')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.base_node_remove_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.loop_node_remove_handler')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_loop_create')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_loop_run')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_loop_run_task')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_loop_delete')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_handler_register_with')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_handler_unregister_with')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_post_to')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_event_dump')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.heap_bubble_down')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_log_set_vprintf')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_log_level_set')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.literal.esp_log_writev')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.heap_bubble_down')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_log_set_vprintf')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_log_level_set')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_log_writev')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*liblog.a:log_freertos.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal.esp_log_system_timestamp')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.text.esp_log_system_timestamp')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libsoc.a:uart_hal_iram.*')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.literal')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.literal.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.text.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.wifi0iram')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.wifi0iram.*')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.wifirxiram')
              PsiWhiteSpace('  ')
              PsiElement(IDENTIFIER)('.wifirxiram.*')
            PsiElement())(')')
        PsiWhiteSpace('\n\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.stub')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.gnu.warning')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.gnu.linkonce.literal.*')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.gnu.linkonce.t.*.literal')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.gnu.linkonce.t.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.irom0.text')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiComment(BLOCK_COMMENT)('/* catch stray ICACHE_RODATA_ATTR */')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.fini.literal')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.fini')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.version')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_text_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_etext')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n\n    ')
        PsiComment(BLOCK_COMMENT)('/* Similar to _iram_start, this symbol goes here so it is\n       resolved by addr2line in preference to the first symbol in\n       the flash.text segment.\n    */')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_flash_cache_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiElement(IDENTIFIER)('default_code_seg')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/* Marks the end of IRAM code segment */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.iram0.text_end')
        PsiWhiteSpace(' ')
        LSSectionAddressTypeImpl(SECTION_ADDRESS_TYPE)
          LSSectionDirectiveImpl(SECTION_DIRECTIVE)
            PsiElement(()('(')
            PsiElement(NOLOAD)('NOLOAD')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiWhiteSpace(' ')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_iram_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('iram0_0_seg')
    PsiWhiteSpace('\n\n  ')
    PsiComment(BLOCK_COMMENT)('/* Marks the end of data, bss and possibly rodata  */')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.dram0.heap_start')
        PsiWhiteSpace(' ')
        LSSectionAddressTypeImpl(SECTION_ADDRESS_TYPE)
          LSSectionDirectiveImpl(SECTION_DIRECTIVE)
            PsiElement(()('(')
            PsiElement(NOLOAD)('NOLOAD')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n  ')
        PsiElement({)('{')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiWhiteSpace(' ')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('8')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('_heap_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('.')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n  ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('dram0_0_seg')
    PsiWhiteSpace('\n')
    PsiElement(})('}')
  PsiWhiteSpace('\n\n')
  LSAssertExprImpl(ASSERT_EXPR)
    PsiElement(ASSERT)('ASSERT')
    PsiElement(()('(')
    LSParenExprImpl(PAREN_EXPR)
      PsiElement(()('(')
      LSBinaryOperatorImpl(BINARY_OPERATOR)
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('_iram_text_end')
            PsiWhiteSpace(' ')
            PsiElement(-)('-')
            PsiWhiteSpace(' ')
            LSOriginExprImpl(ORIGIN_EXPR)
              PsiElement(ORIGIN)('ORIGIN')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('iram0_0_seg')
              PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(<=)('<=')
        PsiWhiteSpace(' ')
        LSLengthExprImpl(LENGTH_EXPR)
          PsiElement(LENGTH)('LENGTH')
          PsiElement(()('(')
          PsiElement(IDENTIFIER)('iram0_0_seg')
          PsiElement())(')')
      PsiElement())(')')
    PsiElement(,)(',')
    PsiWhiteSpace('\n          ')
    PsiElement(STRING_LITERAL)('"IRAM0 segment data does not fit."')
    PsiElement())(')')
  PsiWhiteSpace('\n\n')
  LSAssertExprImpl(ASSERT_EXPR)
    PsiElement(ASSERT)('ASSERT')
    PsiElement(()('(')
    LSParenExprImpl(PAREN_EXPR)
      PsiElement(()('(')
      LSBinaryOperatorImpl(BINARY_OPERATOR)
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('_heap_start')
            PsiWhiteSpace(' ')
            PsiElement(-)('-')
            PsiWhiteSpace(' ')
            LSOriginExprImpl(ORIGIN_EXPR)
              PsiElement(ORIGIN)('ORIGIN')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('dram0_0_seg')
              PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(<=)('<=')
        PsiWhiteSpace(' ')
        LSLengthExprImpl(LENGTH_EXPR)
          PsiElement(LENGTH)('LENGTH')
          PsiElement(()('(')
          PsiElement(IDENTIFIER)('dram0_0_seg')
          PsiElement())(')')
      PsiElement())(')')
    PsiElement(,)(',')
    PsiWhiteSpace('\n          ')
    PsiElement(STRING_LITERAL)('"DRAM segment data does not fit."')
    PsiElement())(')')