2013-04-05 02:59:24 +08:00
|
|
|
# RUN: lld -core --add-pass layout %s | FileCheck %s -check-prefix=CHKORDER
|
|
|
|
# RUN: lld -core %s | FileCheck %s -check-prefix=CHKUNORD
|
2013-01-24 06:32:56 +08:00
|
|
|
|
|
|
|
#
|
|
|
|
# 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: ...
|
|
|
|
|
|
|
|
|