FILE
  PsiElement(;)(';')
  PsiComment(BLOCK_COMMENT)('/*\n; * Copyright (c) 2009-2019 Arm Limited\n; *\n; * Licensed under the Apache License, Version 2.0 (the "License");\n; * you may not use this file except in compliance with the License.\n; * You may obtain a copy of the License at\n; *\n; *     http://www.apache.org/licenses/LICENSE-2.0\n; *\n; * Unless required by applicable law or agreed to in writing, software\n; * distributed under the License is distributed on an "AS IS" BASIS,\n; * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n; * See the License for the specific language governing permissions and\n; * limitations under the License.\n; *\n; *\n; * This file is derivative of CMSIS V5.00 gcc_arm.ld\n; */')
  PsiWhiteSpace('\n\n')
  PsiComment(BLOCK_COMMENT)('/*********** WARNING: This is an auto-generated file. Do not edit! ***********/')
  PsiWhiteSpace('\n\n')
  PsiComment(BLOCK_COMMENT)('/* Linker script to configure memory regions. */')
  PsiWhiteSpace('\n')
  PsiComment(BLOCK_COMMENT)('/* This file will be run trough the pre-processor. */')
  PsiWhiteSpace('\n\n')
  PsiElement(PP_DIRECTIVE)('#include "region_defs.h"\n')
  PsiWhiteSpace('\n')
  LSMemoryCommandImpl(MEMORY_COMMAND)
    PsiElement(MEMORY)('MEMORY')
    PsiWhiteSpace('\n')
    PsiElement({)('{')
    PsiWhiteSpace('\n  ')
    LSMemoryDeclarationImpl(MEMORY_DECLARATION)
      LSNamedMemoryDeclImpl(NAMED_MEMORY_DECL)
        PsiElement(IDENTIFIER)('FLASH')
        PsiWhiteSpace('   ')
        LSMemoryDeclAttributesImpl(MEMORY_DECL_ATTRIBUTES)
          PsiElement(()('(')
          PsiElement(IDENTIFIER)('rx')
          PsiElement())(')')
        PsiWhiteSpace('  ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSOriginAssignmentImpl(ORIGIN_ASSIGNMENT)
          PsiElement(ORIGIN)('ORIGIN')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('S_CODE_START')
        PsiElement(,)(',')
        PsiWhiteSpace(' ')
        LSLengthAssignmentImpl(LENGTH_ASSIGNMENT)
          PsiElement(LENGTH)('LENGTH')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('S_CODE_SIZE')
    PsiWhiteSpace('\n  ')
    LSMemoryDeclarationImpl(MEMORY_DECLARATION)
      LSNamedMemoryDeclImpl(NAMED_MEMORY_DECL)
        PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace('     ')
        LSMemoryDeclAttributesImpl(MEMORY_DECL_ATTRIBUTES)
          PsiElement(()('(')
          PsiElement(IDENTIFIER)('rwx')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSOriginAssignmentImpl(ORIGIN_ASSIGNMENT)
          PsiElement(ORIGIN)('ORIGIN')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('S_DATA_START')
        PsiElement(,)(',')
        PsiWhiteSpace(' ')
        LSLengthAssignmentImpl(LENGTH_ASSIGNMENT)
          PsiElement(LENGTH)('LENGTH')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('S_DATA_SIZE')
    PsiWhiteSpace('\n')
    PsiElement(PP_DIRECTIVE)('#if !TFM_MULTI_CORE_TOPOLOGY\n')
    PsiWhiteSpace('  ')
    LSMemoryDeclarationImpl(MEMORY_DECLARATION)
      LSNamedMemoryDeclImpl(NAMED_MEMORY_DECL)
        PsiElement(IDENTIFIER)('VENEERS')
        PsiWhiteSpace(' ')
        LSMemoryDeclAttributesImpl(MEMORY_DECL_ATTRIBUTES)
          PsiElement(()('(')
          PsiElement(IDENTIFIER)('rx')
          PsiElement())(')')
        PsiWhiteSpace('  ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSOriginAssignmentImpl(ORIGIN_ASSIGNMENT)
          PsiElement(ORIGIN)('ORIGIN')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('CMSE_VENEER_REGION_START')
        PsiElement(,)(',')
        PsiWhiteSpace(' ')
        LSLengthAssignmentImpl(LENGTH_ASSIGNMENT)
          PsiElement(LENGTH)('LENGTH')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('CMSE_VENEER_REGION_SIZE')
    PsiWhiteSpace('\n')
    PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiElement(})('}')
  PsiWhiteSpace('\n\n')
  LSAssignmentExprImpl(ASSIGNMENT_EXPR)
    LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
      PsiElement(IDENTIFIER)('__heap_size__')
      PsiWhiteSpace('  ')
      PsiElement(=)('=')
      PsiWhiteSpace(' ')
      LSPrimaryExprImpl(PRIMARY_EXPR)
        PsiElement(IDENTIFIER)('S_HEAP_SIZE')
  PsiElement(;)(';')
  PsiWhiteSpace('\n')
  LSAssignmentExprImpl(ASSIGNMENT_EXPR)
    LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
      PsiElement(IDENTIFIER)('__psp_stack_size__')
      PsiWhiteSpace(' ')
      PsiElement(=)('=')
      PsiWhiteSpace(' ')
      LSPrimaryExprImpl(PRIMARY_EXPR)
        PsiElement(IDENTIFIER)('S_PSP_STACK_SIZE')
  PsiElement(;)(';')
  PsiWhiteSpace('\n')
  LSAssignmentExprImpl(ASSIGNMENT_EXPR)
    LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
      PsiElement(IDENTIFIER)('__msp_init_stack_size__')
      PsiWhiteSpace(' ')
      PsiElement(=)('=')
      PsiWhiteSpace(' ')
      LSPrimaryExprImpl(PRIMARY_EXPR)
        PsiElement(IDENTIFIER)('S_MSP_STACK_SIZE_INIT')
  PsiElement(;)(';')
  PsiWhiteSpace('\n\n')
  PsiComment(BLOCK_COMMENT)('/* Library configurations */')
  PsiWhiteSpace('\n')
  LSGroupCommandImpl(GROUP_COMMAND)
    PsiElement(GROUP)('GROUP')
    PsiElement(()('(')
    PsiElement(IDENTIFIER)('libgcc.a')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('libc.a')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('libm.a')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('libnosys.a')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('libc_nano.a')
    PsiElement())(')')
  PsiWhiteSpace('\n\n')
  LSEntryCommandImpl(ENTRY_COMMAND)
    PsiElement(ENTRY)('ENTRY')
    PsiElement(()('(')
    PsiElement(IDENTIFIER)('Reset_Handler')
    PsiElement())(')')
  PsiWhiteSpace('\n\n')
  LSSectionsCommandImpl(SECTIONS_COMMAND)
    PsiElement(SECTIONS)('SECTIONS')
    PsiWhiteSpace('\n')
    PsiElement({)('{')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_VECTORS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('4')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__vectors_start__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.vectors')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*startup*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            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)('__vectors_end__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.copy.table')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('4')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__copy_table_start__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if TFM_LVL != 1\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_UNPRIV_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_UNPRIV_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_UNPRIV_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_LVL != 1 */\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_AUDIT_LOG\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_AUDIT_LOG */\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_PLATFORM\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_PLATFORM */\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE */\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE */\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_SECURE_SERVICES\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE_IPC\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE_IPC */\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE_IPC\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE_IPC */\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_ENABLE_IRQ_TEST\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSLoadAddrExprImpl(LOAD_ADDR_EXPR)
            PsiElement(LOADADDR)('LOADADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_DATA')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_ENABLE_IRQ_TEST */\n')
        PsiWhiteSpace('        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__copy_table_end__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.zero.table')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('4')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__zero_table_start__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if !defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SECURE_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SECURE_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif /* !defined(TFM_PSA_API) */\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_AUDIT_LOG\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_AUDIT_LOG */\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_PLATFORM\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_PLATFORM */\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE */\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE */\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_SECURE_SERVICES\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE_IPC\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE_IPC */\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE_IPC\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE_IPC */\n')
        PsiElement(PP_DIRECTIVE)('#ifdef TFM_ENABLE_IRQ_TEST\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_BSS')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#if defined(TFM_PSA_API)\n')
        PsiWhiteSpace('        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        PsiElement(LONG)('LONG')
        PsiWhiteSpace(' ')
        LSParenExprImpl(PAREN_EXPR)
          PsiElement(()('(')
          LSSizeofExprImpl(SIZEOF_EXPR)
            PsiElement(SIZEOF)('SIZEOF')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_STACK')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n')
        PsiElement(PP_DIRECTIVE)('#endif\n')
        PsiElement(PP_DIRECTIVE)('#endif /* TFM_ENABLE_IRQ_TEST */\n')
        PsiWhiteSpace('        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__zero_table_end__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_UNPRIV_CODE')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libc_nano*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libc_nano*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_spm_services.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_spm_services.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*dummy_crypto_keys.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*dummy_crypto_keys.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*dummy_nv_counters.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*dummy_nv_counters.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*dummy_boot_seed.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*dummy_boot_seed.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*dummy_device_id.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*dummy_device_id.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*platform_retarget_dev.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*platform_retarget_dev.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*device_definition.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*device_definition.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('SFN')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libgcc*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libgcc*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_UNPRIV_CODE$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_UNPRIV_CODE')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_UNPRIV_CODE$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_UNPRIV_CODE')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_UNPRIV_CODE')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    PsiComment(BLOCK_COMMENT)('/**** PSA RoT RO part (CODE + RODATA) start here */')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_PSA_CODE_START$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('.')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_STORAGE')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_storage*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_storage*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_STORAGE_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_STORAGE$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_STORAGE$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_STORAGE')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_STORAGE')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_STORAGE$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_STORAGE$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_STORAGE')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_STORAGE')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_ITS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_internal_trusted_storage*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_internal_trusted_storage*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_ITS_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_ITS$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_ITS$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_ITS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_ITS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_ITS$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_ITS$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_ITS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_ITS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_AUDIT_LOG\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_audit*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_audit*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_AUDIT_LOG_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_AUDIT_LOG$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_AUDIT_LOG$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_AUDIT_LOG$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_AUDIT_LOG$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_AUDIT_LOG */\n')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_crypto*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_crypto*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_CRYPTO_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CRYPTO$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CRYPTO$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CRYPTO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CRYPTO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_PLATFORM\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_platform*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_platform*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_PLATFORM_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_PLATFORM$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_PLATFORM$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_PLATFORM$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_PLATFORM$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_PLATFORM */\n')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_attest*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_attest*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_INITIAL_ATTESTATION_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_INITIAL_ATTESTATION$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_INITIAL_ATTESTATION$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_INITIAL_ATTESTATION$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_INITIAL_ATTESTATION$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_ss_core_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_ss_core_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_CORE_TEST_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE */\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_SECURE_SERVICES\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_secure_client_service.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_secure_client_service.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*test_framework*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*test_framework*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_stdout.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_stdout.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*Driver_USART.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*Driver_USART.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*arm_uart_drv.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*arm_uart_drv.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_pl011_drv.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_pl011_drv.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_cmsdk_drv*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_cmsdk_drv*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*secure_suites.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*secure_suites.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*attestation_s_interface_testsuite.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*attestation_s_interface_testsuite.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_SECURE_TEST_PARTITION_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_SECURE_TEST_PARTITION$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_SECURE_TEST_PARTITION$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_SECURE_TEST_PARTITION$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_SECURE_TEST_PARTITION$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE_IPC\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*ipc_service_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*ipc_service_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_IPC_SERVICE_TEST_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_SERVICE_TEST$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_SERVICE_TEST$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_SERVICE_TEST$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_SERVICE_TEST$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE_IPC */\n')
    PsiWhiteSpace('\n    ')
    PsiComment(BLOCK_COMMENT)('/**** PSA RoT RO part (CODE + RODATA) end here */')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_PSA_CODE_END$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('.')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    PsiComment(BLOCK_COMMENT)('/**** APPLICATION RoT RO part (CODE + RODATA) start here */')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_APP_CODE_START$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('.')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_ss_core_test_2.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_ss_core_test_2.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_CORE_TEST_2_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_2$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_2$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_2$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_2$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE */\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE_IPC\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*ipc_client_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*ipc_client_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_IPC_CLIENT_TEST_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_CLIENT_TEST$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_CLIENT_TEST$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_CLIENT_TEST$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_CLIENT_TEST$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE_IPC */\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_ENABLE_IRQ_TEST\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_irq_test_service_1.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_irq_test_service_1.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*timer_cmsdk*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*timer_cmsdk*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_IRQ_TEST_1_ATTR_FN')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_IRQ_TEST_1$$RO$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_IRQ_TEST_1$$RO$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_IRQ_TEST_1$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_IRQ_TEST_1$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_ENABLE_IRQ_TEST */\n')
    PsiWhiteSpace('\n    ')
    PsiComment(BLOCK_COMMENT)('/**** APPLICATION RoT RO part (CODE + RODATA) end here */')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_APP_CODE_END$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('.')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if TFM_LVL != 1\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.ARM.extab')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.ARM.extab*')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.gnu.linkonce.armextab.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('__exidx_start')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('.')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.ARM.exidx')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.ARM.exidx*')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.gnu.linkonce.armexidx.*')
            PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('__exidx_end')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('.')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_LVL != 1 */\n')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.ER_TFM_CODE')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('4')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.text*')
            PsiElement())(')')
        PsiWhiteSpace('\n\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.init')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.fini')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n\n\n        ')
        PsiComment(BLOCK_COMMENT)('/* .ctors */')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*crtbegin.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.ctors')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*crtbegin?.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.ctors')
            PsiElement())(')')
        PsiWhiteSpace('\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)('*crtend?.o')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*crtend.o')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.ctors')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSSortKindImpl(SORT_KIND)
              PsiElement(SORT)('SORT')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.ctors.*')
            PsiElement())(')')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.ctors')
            PsiElement())(')')
        PsiWhiteSpace('\n\n        ')
        PsiComment(BLOCK_COMMENT)('/* .dtors */')
        PsiWhiteSpace('\n         ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*crtbegin.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.dtors')
            PsiElement())(')')
        PsiWhiteSpace('\n         ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*crtbegin?.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.dtors')
            PsiElement())(')')
        PsiWhiteSpace('\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)('*crtend?.o')
                PsiWhiteSpace(' ')
                PsiElement(WILDCARD)('*crtend.o')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('.dtors')
            PsiElement())(')')
        PsiWhiteSpace('\n         ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSSortKindImpl(SORT_KIND)
              PsiElement(SORT)('SORT')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.dtors.*')
            PsiElement())(')')
            PsiElement())(')')
        PsiWhiteSpace('\n         ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.dtors')
            PsiElement())(')')
        PsiWhiteSpace('\n\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.rodata*')
            PsiElement())(')')
        PsiWhiteSpace('\n\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    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n\n    ')
    PsiComment(BLOCK_COMMENT)('/* shared_data and msp_stack are overlapping on purpose when\n     * msp_stack is extended until the beginning of RAM, when shared_date\n     * was read out by partitions\n     */')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.tfm_bl2_shared_data')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('BOOT_TFM_SHARED_DATA_SIZE')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.msp_stack')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('__msp_init_stack_size__')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$ARM_LIB_STACK_MSP$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.msp_stack')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$ARM_LIB_STACK_MSP$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.msp_stack')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.msp_stack')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.psp_stack')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('__psp_stack_size__')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$ARM_LIB_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.psp_stack')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$ARM_LIB_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.psp_stack')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.psp_stack')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if TFM_LVL == 1\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if !defined(TFM_PSA_API)\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SECURE_STACK')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('128')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x2000')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SECURE_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SECURE_STACK')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SECURE_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SECURE_STACK')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SECURE_STACK')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* !defined(TFM_PSA_API) */\n')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.heap')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('8')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__end__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSProvideExprImpl(PROVIDE_EXPR)
          PsiElement(PROVIDE)('PROVIDE')
          PsiElement(()('(')
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__HeapBase')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('__heap_size__')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__HeapLimit')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__heap_limit')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace(' ')
        PsiComment(BLOCK_COMMENT)('/* Add for _sbrk */')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#else /* TFM_LVL == 1 */\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_UNPRIV_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/tfm_spm_services.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/dummy_crypto_keys.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/dummy_nv_counters.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/dummy_boot_seed.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/dummy_device_id.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/platform_retarget_dev.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/device_definition.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_UNPRIV_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_UNPRIV_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_UNPRIV_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_UNPRIV_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_UNPRIV_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_UNPRIV_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/tfm_spm_services.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/platform_retarget_dev.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/device_definition.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/dummy_crypto_keys.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/dummy_nv_counters.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/dummy_boot_seed.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*/dummy_device_id.o')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*/tfm_spm_services.o')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*/platform_retarget_dev.o')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*/device_definition.o')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*/dummy_crypto_keys.o')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*/dummy_nv_counters.o')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*/dummy_boot_seed.o')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*/dummy_device_id.o')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_UNPRIV_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_UNPRIV_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_UNPRIV_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_UNPRIV_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_UNPRIV_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_LVL == 1 */\n')
    PsiWhiteSpace('\n    ')
    PsiComment(BLOCK_COMMENT)('/**** PSA RoT DATA start here */')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_PSA_RW_STACK_START$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('.')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_storage*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_STORAGE_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_STORAGE_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_STORAGE_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_SP_STORAGE')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_storage*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*tfm_storage*:*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_STORAGE_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_SP_STORAGE')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_STORAGE_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_STORAGE_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if defined (TFM_PSA_API)\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_STACK')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('128')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0xA00')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_STORAGE_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_STACK')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_STORAGE_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_STACK')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_STORAGE_STACK')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_ITS_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_internal_trusted_storage*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_ITS_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_ITS_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_ITS_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_ITS_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_ITS_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_ITS_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_SP_ITS')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_internal_trusted_storage*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*tfm_internal_trusted_storage*:*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_ITS_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_SP_ITS')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_ITS_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_ITS_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_ITS_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_ITS_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if defined (TFM_PSA_API)\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_ITS_STACK')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('128')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x500')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_ITS_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_ITS_STACK')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_ITS_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_ITS_STACK')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_ITS_STACK')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_AUDIT_LOG\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_audit*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_AUDIT_LOG_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_AUDIT_LOG_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_AUDIT_LOG_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_SP_AUDIT_LOG')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_audit*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*tfm_audit*:*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_AUDIT_LOG_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_SP_AUDIT_LOG')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_AUDIT_LOG_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_AUDIT_LOG_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_AUDIT_LOG_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_AUDIT_LOG */\n')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_crypto*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_CRYPTO_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CRYPTO_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CRYPTO_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_SP_CRYPTO')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_crypto*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*tfm_crypto*:*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_CRYPTO_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_SP_CRYPTO')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CRYPTO_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CRYPTO_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if defined (TFM_PSA_API)\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_STACK')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('128')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x2000')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CRYPTO_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_STACK')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CRYPTO_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_STACK')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CRYPTO_STACK')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_PLATFORM\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_platform*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_PLATFORM_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_PLATFORM_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_PLATFORM_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_SP_PLATFORM')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_platform*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*tfm_platform*:*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_PLATFORM_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_SP_PLATFORM')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_PLATFORM_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_PLATFORM_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_PLATFORM_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_PLATFORM */\n')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_attest*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_INITIAL_ATTESTATION_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_INITIAL_ATTESTATION_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_INITIAL_ATTESTATION_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_SP_INITIAL_ATTESTATION')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_attest*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*tfm_attest*:*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_INITIAL_ATTESTATION_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_SP_INITIAL_ATTESTATION')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_INITIAL_ATTESTATION_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_INITIAL_ATTESTATION_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if defined (TFM_PSA_API)\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_STACK')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('128')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x0A00')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_INITIAL_ATTESTATION_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_STACK')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_INITIAL_ATTESTATION_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_STACK')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_INITIAL_ATTESTATION_STACK')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_ss_core_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_CORE_TEST_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_SP_CORE_TEST')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_ss_core_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*tfm_ss_core_test.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_CORE_TEST_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_SP_CORE_TEST')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if defined (TFM_PSA_API)\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_STACK')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('128')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x0300')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_STACK')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_STACK')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_STACK')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE */\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_SECURE_SERVICES\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_secure_client_service.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*test_framework*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_stdout.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*Driver_USART.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*arm_uart_drv.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_pl011_drv.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_cmsdk_drv*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*secure_suites.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*attestation_s_interface_testsuite.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_SECURE_TEST_PARTITION_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_SECURE_TEST_PARTITION_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_SECURE_TEST_PARTITION_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_SP_SECURE_TEST_PARTITION')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_secure_client_service.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*tfm_secure_client_service.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*test_framework*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*test_framework*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_stdout.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*uart_stdout.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*Driver_USART.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*Driver_USART.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*arm_uart_drv.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*arm_uart_drv.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_pl011_drv.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*uart_pl011_drv.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*uart_cmsdk_drv*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*uart_cmsdk_drv*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*secure_suites.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*secure_suites.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*attestation_s_interface_testsuite.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*attestation_s_interface_testsuite.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_SECURE_TEST_PARTITION_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_SP_SECURE_TEST_PARTITION')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_SECURE_TEST_PARTITION_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_SECURE_TEST_PARTITION_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if defined (TFM_PSA_API)\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_STACK')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('128')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x0C00')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_SECURE_TEST_PARTITION_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_STACK')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_SECURE_TEST_PARTITION_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_STACK')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_STACK')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE_IPC\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*ipc_service_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_IPC_SERVICE_TEST_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_SERVICE_TEST_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_SERVICE_TEST_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_SP_IPC_SERVICE_TEST')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*ipc_service_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*ipc_service_test.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_IPC_SERVICE_TEST_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_SP_IPC_SERVICE_TEST')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_SERVICE_TEST_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_SERVICE_TEST_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if defined (TFM_PSA_API)\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_STACK')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('128')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x0220')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_SERVICE_TEST_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_STACK')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_SERVICE_TEST_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_STACK')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_SERVICE_TEST_STACK')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE_IPC */\n')
    PsiWhiteSpace('\n    ')
    PsiComment(BLOCK_COMMENT)('/**** PSA RoT DATA end here */')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_PSA_RW_STACK_END$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('.')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    PsiComment(BLOCK_COMMENT)('/**** APPLICATION RoT DATA start here */')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_APP_RW_STACK_START$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('.')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_ss_core_test_2.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_CORE_TEST_2_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_2_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_2_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_SP_CORE_TEST_2')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_ss_core_test_2.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*tfm_ss_core_test_2.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_CORE_TEST_2_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_SP_CORE_TEST_2')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_2_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_2_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if defined (TFM_PSA_API)\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_STACK')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('128')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x0200')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_2_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_STACK')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_CORE_TEST_2_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_STACK')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_CORE_TEST_2_STACK')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE */\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_CORE_IPC\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*ipc_client_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_IPC_CLIENT_TEST_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_CLIENT_TEST_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_CLIENT_TEST_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_SP_IPC_CLIENT_TEST')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*ipc_client_test.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*ipc_client_test.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_SP_IPC_CLIENT_TEST_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_SP_IPC_CLIENT_TEST')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_CLIENT_TEST_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_CLIENT_TEST_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if defined (TFM_PSA_API)\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_STACK')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('128')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x0220')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_CLIENT_TEST_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_STACK')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_SP_IPC_CLIENT_TEST_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_STACK')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_SP_IPC_CLIENT_TEST_STACK')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_CORE_IPC */\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_ENABLE_IRQ_TEST\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_irq_test_service_1.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*timer_cmsdk*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_IRQ_TEST_1_ATTR_RW')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_IRQ_TEST_1_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_IRQ_TEST_1_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('start_of_TFM_IRQ_TEST_1')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*tfm_irq_test_service_1.*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*tfm_irq_test_service_1.*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*timer_cmsdk*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*timer_cmsdk*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('TFM_IRQ_TEST_1_ATTR_ZI')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSTernaryOperatorImpl(TERNARY_OPERATOR)
              LSParenExprImpl(PAREN_EXPR)
                PsiElement(()('(')
                LSBinaryOperatorImpl(BINARY_OPERATOR)
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('.')
                  PsiWhiteSpace(' ')
                  PsiElement(-)('-')
                  PsiWhiteSpace(' ')
                  LSPrimaryExprImpl(PRIMARY_EXPR)
                    PsiElement(IDENTIFIER)('start_of_TFM_IRQ_TEST_1')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('0')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
        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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_IRQ_TEST_1_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_IRQ_TEST_1_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if defined (TFM_PSA_API)\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_STACK')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('128')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(INT)('0x0400')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_IRQ_TEST_1_STACK$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_STACK')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_IRQ_TEST_1_STACK$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_STACK')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_IRQ_TEST_1_STACK')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_ENABLE_IRQ_TEST */\n')
    PsiWhiteSpace('\n    ')
    PsiComment(BLOCK_COMMENT)('/**** APPLICATION RoT DATA end here */')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$TFM_APP_RW_STACK_END$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('.')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if TFM_LVL != 1\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef TFM_PARTITION_TEST_SECURE_SERVICES\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libc_nano*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_SP_SECURE_TEST_PARTITION_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        PsiComment(BLOCK_COMMENT)('/* FixMe:\n         * Test framework use printf to print out test result. Implementation of\n         * printf in GCC libc use static data and heap as well. To be able to\n         * execute test suites with TFM_LVL=3 this workaround is needed to\n         * allocate libc static data and heap within the data section of secure\n         * test partition. This can be removed if test service will be executed\n         * in privileged mode.\n         */')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(WILDCARD)('*libc_nano*:*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(WILDCARD)('*libc_nano*:*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              PsiElement())(')')
        PsiWhiteSpace('\n\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__end__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSProvideExprImpl(PROVIDE_EXPR)
          PsiElement(PROVIDE)('PROVIDE')
          PsiElement(()('(')
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__HeapBase')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('__heap_size__')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__HeapLimit')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__heap_limit')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace(' ')
        PsiComment(BLOCK_COMMENT)('/* Add for _sbrk */')
        PsiWhiteSpace('\n\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSAlignExprImpl(ALIGN_EXPR)
              PsiElement(ALIGN)('ALIGN')
              PsiElement(()('(')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#else /* TFM_PARTITION_TEST_SECURE_SERVICES */\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.heap')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('8')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__end__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSProvideExprImpl(PROVIDE_EXPR)
          PsiElement(PROVIDE)('PROVIDE')
          PsiElement(()('(')
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__HeapBase')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('.')
            PsiWhiteSpace(' ')
            PsiElement(+=)('+=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('__heap_size__')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__HeapLimit')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__heap_limit')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace(' ')
        PsiComment(BLOCK_COMMENT)('/* Add for _sbrk */')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* TFM_LVL != 1 */\n')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_DATA')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('4')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.data*')
            PsiElement())(')')
        PsiWhiteSpace('\n\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        ')
        PsiComment(BLOCK_COMMENT)('/* preinit data */')
        PsiWhiteSpace('\n        ')
        LSProvideHiddenExprImpl(PROVIDE_HIDDEN_EXPR)
          PsiElement(PROVIDE_HIDDEN)('PROVIDE_HIDDEN')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__preinit_array_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            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)('.preinit_array')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSProvideHiddenExprImpl(PROVIDE_HIDDEN_EXPR)
          PsiElement(PROVIDE_HIDDEN)('PROVIDE_HIDDEN')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__preinit_array_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n\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        ')
        PsiComment(BLOCK_COMMENT)('/* init data */')
        PsiWhiteSpace('\n        ')
        LSProvideHiddenExprImpl(PROVIDE_HIDDEN_EXPR)
          PsiElement(PROVIDE_HIDDEN)('PROVIDE_HIDDEN')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__init_array_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSSortKindImpl(SORT_KIND)
              PsiElement(SORT)('SORT')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.init_array.*')
            PsiElement())(')')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.init_array')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSProvideHiddenExprImpl(PROVIDE_HIDDEN_EXPR)
          PsiElement(PROVIDE_HIDDEN)('PROVIDE_HIDDEN')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__init_array_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n\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        ')
        PsiComment(BLOCK_COMMENT)('/* finit data */')
        PsiWhiteSpace('\n        ')
        LSProvideHiddenExprImpl(PROVIDE_HIDDEN_EXPR)
          PsiElement(PROVIDE_HIDDEN)('PROVIDE_HIDDEN')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__fini_array_start')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSSortKindImpl(SORT_KIND)
              PsiElement(SORT)('SORT')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.fini_array.*')
            PsiElement())(')')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.fini_array')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSProvideHiddenExprImpl(PROVIDE_HIDDEN_EXPR)
          PsiElement(PROVIDE_HIDDEN)('PROVIDE_HIDDEN')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__fini_array_end')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
          PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          PsiElement(KEEP)('KEEP')
          PsiElement(()('(')
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.jcr*')
            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\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('FLASH')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$ER_TFM_DATA$$RW$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$ER_TFM_DATA$$RW$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_DATA')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.TFM_BSS')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('4')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSAssignmentExprImpl(ASSIGNMENT_EXPR)
          LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
            PsiElement(IDENTIFIER)('__bss_start__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bss*')
            PsiElement())(')')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            LSCommonFileImpl(COMMON_FILE)
              PsiElement(*)('*')
              PsiElement(()('(')
              PsiElement(COMMON)('COMMON')
              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)('__bss_end__')
            PsiWhiteSpace(' ')
            PsiElement(=)('=')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('RAM')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$ER_TFM_DATA$$ZI$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_BSS')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$ER_TFM_DATA$$ZI$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_BSS')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_BSS')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$ER_TFM_DATA$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.TFM_DATA')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Image$$ER_TFM_DATA$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.TFM_DATA')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSBinaryOperatorImpl(BINARY_OPERATOR)
              LSSizeofExprImpl(SIZEOF_EXPR)
                PsiElement(SIZEOF)('SIZEOF')
                PsiElement(()('(')
                PsiElement(IDENTIFIER)('.TFM_DATA')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(+)('+')
              PsiWhiteSpace(' ')
              LSSizeofExprImpl(SIZEOF_EXPR)
                PsiElement(SIZEOF)('SIZEOF')
                PsiElement(()('(')
                PsiElement(IDENTIFIER)('.TFM_BSS')
                PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#if !TFM_MULTI_CORE_TOPOLOGY\n')
    PsiWhiteSpace('    ')
    PsiComment(BLOCK_COMMENT)('/*\n     * Place the CMSE Veneers (containing the SG instruction) after the code, in a\n     * separate 32 bytes aligned region so that the SAU can programmed to just set\n     * this region as Non-Secure Callable.\n     */')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.gnu.sgstubs')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(INT)('32')
          PsiElement())(')')
        PsiWhiteSpace('\n    ')
        PsiElement({)('{')
        PsiWhiteSpace('\n        ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.gnu.sgstubs*')
            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)('32')
              PsiElement())(')')
        PsiElement(;)(';')
        PsiWhiteSpace('\n    ')
        PsiElement(})('}')
        PsiWhiteSpace(' ')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('VENEERS')
        PsiWhiteSpace(' ')
        PsiElement(AT)('AT')
        LSOutputSectionRegionImpl(OUTPUT_SECTION_REGION)
          PsiElement(>)('>')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('VENEERS')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Load$$LR$$LR_VENEER$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.gnu.sgstubs')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Load$$LR$$LR_VENEER$$Limit')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.gnu.sgstubs')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LSSizeofExprImpl(SIZEOF_EXPR)
              PsiElement(SIZEOF)('SIZEOF')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.gnu.sgstubs')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif\n')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Load$$LR$$LR_NS_PARTITION$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('NS_PARTITION_START')
    PsiElement(;)(';')
    PsiWhiteSpace('\n\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#ifdef BL2\n')
    PsiWhiteSpace('    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('Load$$LR$$LR_SECONDARY_PARTITION$$Base')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('SECONDARY_PARTITION_START')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    LSSectionStmtImpl(SECTION_STMT)
      PsiElement(PP_DIRECTIVE)('#endif /* BL2 */\n')
    PsiWhiteSpace('\n    ')
    LSSectionStmtImpl(SECTION_STMT)
      LSProvideExprImpl(PROVIDE_EXPR)
        PsiElement(PROVIDE)('PROVIDE')
        PsiElement(()('(')
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('__stack')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('Image$$ARM_LIB_STACK$$ZI$$Limit')
        PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    PsiElement(})('}')