# RUN: lld -core --add-pass layout %s | FileCheck %s -check-prefix=CHKORDER # RUN: lld -core %s | FileCheck %s -check-prefix=CHKUNORD # # Test that atoms with section position requirements are sorted properly. # --- defined-atoms: - name: data_end type: data section-position: end - name: some_data type: data content: [ 01, 02 ] - name: early_data type: data section-position: early content: [ 00, 00, 00, 00 ] - name: data_start type: data section-position: start --- defined-atoms: - name: data_end_too type: data section-position: end - name: some_more_data type: data content: [ 03, 04 ] --- defined-atoms: - name: early_data_too type: data section-position: early content: [ 00, 00, 00, 01 ] ... # CHKUNORD: defined-atoms: # CHKUNORD: - name: data_end # CHKUNORD: section-position: end # CHKUNORD: - name: some_data # CHKUNORD: content: [ 01, 02 ] # CHKUNORD: - name: early_data # CHKUNORD: content: [ 00, 00, 00, 00 ] # CHKUNORD: section-position: early # CHKUNORD: - name: data_start # CHKUNORD: section-position: start # CHKUNORD: - name: data_end_too # CHKUNORD: section-position: end # CHKUNORD: - name: some_more_data # CHKUNORD: content: [ 03, 04 ] # CHKUNORD: - name: early_data_too # CHKUNORD: content: [ 00, 00, 00, 01 ] # CHKUNORD: section-position: early # CHKUNORD: ... # CHKORDER: defined-atoms: # CHKORDER: - name: data_start # CHKORDER: section-position: start # CHKORDER: - name: early_data # CHKORDER: content: [ 00, 00, 00, 00 ] # CHKORDER: section-position: early # CHKORDER: - name: early_data_too # CHKORDER: content: [ 00, 00, 00, 01 ] # CHKORDER: section-position: early # CHKORDER: - name: some_data # CHKORDER: content: [ 01, 02 ] # CHKORDER: - name: some_more_data # CHKORDER: content: [ 03, 04 ] # CHKORDER: - name: data_end # CHKORDER: section-position: end # CHKORDER: - name: data_end_too # CHKORDER: section-position: end # CHKORDER: ...