| # RUN: lld -core %s %p/Inputs/custom-section-coalesce.objtxt \ |
| # RUN: %p/Inputs/custom-section-coalesce2.objtxt | FileCheck %s |
| |
| # |
| # Test that custom sections are preserved when duplicate merge-by-content |
| # constants are coalesced. |
| # |
| |
| --- |
| defined-atoms: |
| - ref-name: L1 |
| type: constant |
| merge: by-content |
| content: [ 01, 02, 03, 04 ] |
| section-choice: custom-required |
| section-name: .mysection |
| |
| - ref-name: L2 |
| type: constant |
| merge: by-content |
| content: [ 05, 06, 07, 08 ] |
| section-choice: custom-required |
| section-name: .mysection |
| |
| - ref-name: L3 |
| type: constant |
| merge: by-content |
| content: [ 01, 02, 03, 04 ] |
| ... |
| |
| |
| # CHECK:defined-atoms: |
| # CHECK: - type: constant |
| # CHECK: content: [ 01, 02, 03, 04 ] |
| # CHECK: merge: by-content |
| # CHECK: section-choice: custom-required |
| # CHECK: section-name: .mysection |
| # CHECK: - type: constant |
| # CHECK: content: [ 05, 06, 07, 08 ] |
| # CHECK: merge: by-content |
| # CHECK: section-choice: custom-required |
| # CHECK: section-name: .mysection |
| # CHECK: - type: constant |
| # CHECK: content: [ 01, 02, 03, 04 ] |
| # CHECK: merge: by-content |
| # CHECK: - type: constant |
| # CHECK: content: [ 01, 02, 03, 04 ] |
| # CHECK: merge: by-content |
| # CHECK: section-choice: custom-required |
| # CHECK: section-name: .mysection2 |