123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- OUTPUT_FORMAT("elf64-s390", "elf64-s390", "elf64-s390")
- OUTPUT_ARCH(s390:64-bit)
- ENTRY(startup)
- jiffies = jiffies_64;
- PHDRS {
- text PT_LOAD FLAGS(5)
- data PT_LOAD FLAGS(7)
- note PT_NOTE FLAGS(0)
- }
- SECTIONS
- {
- . = 0x00000000
- .text : {
-
- HEAD_TEXT
-
- _text = 0x200
- TEXT_TEXT
- SCHED_TEXT
- CPUIDLE_TEXT
- LOCK_TEXT
- KPROBES_TEXT
- IRQENTRY_TEXT
- SOFTIRQENTRY_TEXT
- *(.fixup)
- *(.gnu.warning)
- } :text = 0x0700
- _etext = .
- NOTES :text :note
- .dummy : { *(.dummy) } :data
- RO_DATA_SECTION(PAGE_SIZE)
- . = ALIGN(0x100000)
- . = ALIGN(PAGE_SIZE)
- _eshared = .
- _sdata = .
- . = ALIGN(PAGE_SIZE)
- __start_ro_after_init = .
- __start_data_ro_after_init = .
- .data..ro_after_init : {
- *(.data..ro_after_init)
- }
- __end_data_ro_after_init = .
- EXCEPTION_TABLE(16)
- . = ALIGN(PAGE_SIZE)
- __end_ro_after_init = .
- RW_DATA_SECTION(0x100, PAGE_SIZE, THREAD_SIZE)
- _edata = .
-
- . = ALIGN(PAGE_SIZE)
- __init_begin = .
- INIT_TEXT_SECTION(PAGE_SIZE)
-
- .exit.text : {
- EXIT_TEXT
- }
- .exit.data : {
- EXIT_DATA
- }
-
- . = ALIGN(8)
- .altinstructions : {
- __alt_instructions = .
- *(.altinstructions)
- __alt_instructions_end = .
- }
-
- .altinstr_replacement : {
- *(.altinstr_replacement)
- }
-
- .nospec_call_table : {
- __nospec_call_start = .
- *(.s390_indirect*)
- __nospec_call_end = .
- }
- .nospec_return_table : {
- __nospec_return_start = .
- *(.s390_return*)
- __nospec_return_end = .
- }
-
- . = ALIGN(PAGE_SIZE)
- INIT_DATA_SECTION(0x100)
- PERCPU_SECTION(0x100)
- . = ALIGN(PAGE_SIZE)
- __init_end = .
- BSS_SECTION(PAGE_SIZE, 4 * PAGE_SIZE, PAGE_SIZE)
- _end = .
-
- STABS_DEBUG
- DWARF_DEBUG
-
- DISCARDS
- }
|