diff options
Diffstat (limited to 'test/LinkerScript')
| -rw-r--r-- | test/LinkerScript/phdrs-sections.test | 29 | ||||
| -rw-r--r-- | test/LinkerScript/sections.test | 6 |
2 files changed, 35 insertions, 0 deletions
diff --git a/test/LinkerScript/phdrs-sections.test b/test/LinkerScript/phdrs-sections.test new file mode 100644 index 000000000000..872b7999cb7e --- /dev/null +++ b/test/LinkerScript/phdrs-sections.test @@ -0,0 +1,29 @@ +/* + Test PHDR parsing and section -> phdr mapping. + RUN: linker-script-test %s | FileCheck %s +*/ + +PHDRS +{ + ph_text PT_LOAD FLAGS (0x1 | 0x4); + ph_data PT_LOAD FLAGS (0x2 | 0x4); +} + +SECTIONS +{ + .init : {} : ph_text +} + +/* +CHECK: PHDRS +CHECK: { +CHECK: ph_text 1 FLAGS (5); +CHECK: ph_data 1 FLAGS (6); +CHECK: } +CHECK: SECTIONS +CHECK: { +CHECK: .init : +CHECK: { +CHECK: } : ph_text +CHECK: } +*/ diff --git a/test/LinkerScript/sections.test b/test/LinkerScript/sections.test index 8f7d01418044..67f8288badaa 100644 --- a/test/LinkerScript/sections.test +++ b/test/LinkerScript/sections.test @@ -26,6 +26,7 @@ SECTIONS } .init : { + FILL (0x90909090) KEEP (*(SORT_NONE(.init))) } =0x909090909090909090909090 PROVIDE (__etext = .); @@ -181,6 +182,10 @@ CHECK: r_brace: } CHECK: identifier: .init CHECK: colon: : CHECK: l_brace: { +CHECK: kw_fill: FILL +CHECK: l_paren: ( +CHECK: number: 0x90909090 +CHECK: r_paren: ) CHECK: kw_keep: KEEP CHECK: l_paren: ( CHECK: star: * @@ -556,6 +561,7 @@ CHECK: PROVIDE_HIDDEN(__rela_iplt_end = .) CHECK: } CHECK: .init : CHECK: { +CHECK: FILL(0x90909090) CHECK: KEEP(*(SORT_NONE(.init))) CHECK: } =0x909090909090909090909090 CHECK: PROVIDE(__etext = .) |
