| # RUN: lld -core %s %p/Inputs/gnulinkonce-remaining-undef.objtxt \ |
| # RUN: %p/Inputs/gnulinkonce-remaining-undef2.objtxt | FileCheck %s |
| |
| # |
| # Test that gnu linkonce sections are parsed and the first section selected for |
| # symbol resolution. The second file which has the same gnu linkonce section has |
| # a unresolved undefined symbol. lets make sure that the symbol is kept around |
| # in the final link and remains undefined. |
| # |
| |
| --- |
| defined-atoms: |
| - name: f1 |
| scope: global |
| type: code |
| - name: f2 |
| scope: global |
| type: code |
| - name: g1 |
| scope: global |
| type: code |
| - name: d1 |
| scope: global |
| type: data |
| - name: g1 |
| scope: global |
| type: gnu-linkonce |
| references: |
| - kind: group-child |
| target: f1 |
| - kind: group-child |
| target: f2 |
| - kind: group-child |
| target: g1 |
| - kind: group-child |
| target: d1 |
| ... |
| |
| #CHECK: - name: anotherfunction |
| #CHECK: scope: global |
| #CHECK: type: data |
| #CHECK: undefined-atoms: |
| #CHECK: - name: f3 |