2015-04-24 23:51:45 +08:00
|
|
|
# RUN: lld -core %s %p/Inputs/gnulinkonce-resolve.objtxt | FileCheck %s
|
2014-04-01 11:49:55 +08:00
|
|
|
|
|
|
|
#
|
|
|
|
# Test that gnu linkonce sections are parsed and the first section selected for symbol
|
|
|
|
# resolution
|
|
|
|
#
|
|
|
|
|
|
|
|
---
|
|
|
|
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: defined-atoms:
|
|
|
|
#CHECK: - name: g1
|
|
|
|
#CHECK: ref-name: [[PARENT:[a-zA-Z\.0-9_]+]]
|
|
|
|
#CHECK: scope: global
|
|
|
|
#CHECK: type: gnu-linkonce
|
|
|
|
#CHECK: references:
|
|
|
|
#CHECK: - kind: group-child
|
|
|
|
#CHECK: offset: 0
|
2015-02-23 07:40:58 +08:00
|
|
|
#CHECK: target: f1
|
2014-04-01 11:49:55 +08:00
|
|
|
#CHECK: - kind: group-child
|
|
|
|
#CHECK: offset: 0
|
2015-02-23 07:40:58 +08:00
|
|
|
#CHECK: target: f2
|
2014-04-01 11:49:55 +08:00
|
|
|
#CHECK: - kind: group-child
|
|
|
|
#CHECK: offset: 0
|
2015-02-23 07:40:58 +08:00
|
|
|
#CHECK: target: [[GCHILD:[a-zA-Z\.0-9_]+]]
|
2014-04-01 11:49:55 +08:00
|
|
|
#CHECK: - kind: group-child
|
|
|
|
#CHECK: offset: 0
|
2015-02-23 07:40:58 +08:00
|
|
|
#CHECK: target: d1
|
2014-04-01 11:49:55 +08:00
|
|
|
#CHECK: - name: f1
|
|
|
|
#CHECK: scope: global
|
|
|
|
#CHECK: - name: f2
|
|
|
|
#CHECK: scope: global
|
|
|
|
#CHECK: - name: g1
|
2015-02-23 07:40:58 +08:00
|
|
|
#CHECK: ref-name: [[GCHILD]]
|
2014-04-01 11:49:55 +08:00
|
|
|
#CHECK: scope: global
|
|
|
|
#CHECK: - name: d1
|
|
|
|
#CHECK: scope: global
|
|
|
|
#CHECK: type: data
|