forked from OSchip/llvm-project
86 lines
2.5 KiB
Plaintext
86 lines
2.5 KiB
Plaintext
# 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: ...
|
|
|
|
|