ARM: linker script: factor out stuff for the .text section
Move common entries to vmlinux.lds.h as ARM_TEXT. Signed-off-by: Nicolas Pitre <nico@linaro.org> Tested-by: Chris Brandt <Chris.Brandt@renesas.com>
This commit is contained in:
Родитель
ab42fad009
Коммит
47b4c77dc3
|
@ -53,24 +53,7 @@ SECTIONS
|
||||||
|
|
||||||
.text : { /* Real text segment */
|
.text : { /* Real text segment */
|
||||||
_stext = .; /* Text and read-only data */
|
_stext = .; /* Text and read-only data */
|
||||||
IDMAP_TEXT
|
ARM_TEXT
|
||||||
__entry_text_start = .;
|
|
||||||
*(.entry.text)
|
|
||||||
__entry_text_end = .;
|
|
||||||
IRQENTRY_TEXT
|
|
||||||
SOFTIRQENTRY_TEXT
|
|
||||||
TEXT_TEXT
|
|
||||||
SCHED_TEXT
|
|
||||||
CPUIDLE_TEXT
|
|
||||||
LOCK_TEXT
|
|
||||||
HYPERVISOR_TEXT
|
|
||||||
KPROBES_TEXT
|
|
||||||
*(.gnu.warning)
|
|
||||||
*(.glue_7)
|
|
||||||
*(.glue_7t)
|
|
||||||
. = ALIGN(4);
|
|
||||||
*(.got) /* Global offset table */
|
|
||||||
ARM_CPU_KEEP(PROC_INFO)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
RO_DATA(PAGE_SIZE)
|
RO_DATA(PAGE_SIZE)
|
||||||
|
|
|
@ -56,24 +56,7 @@ SECTIONS
|
||||||
|
|
||||||
.text : { /* Real text segment */
|
.text : { /* Real text segment */
|
||||||
_stext = .; /* Text and read-only data */
|
_stext = .; /* Text and read-only data */
|
||||||
IDMAP_TEXT
|
ARM_TEXT
|
||||||
__entry_text_start = .;
|
|
||||||
*(.entry.text)
|
|
||||||
__entry_text_end = .;
|
|
||||||
IRQENTRY_TEXT
|
|
||||||
SOFTIRQENTRY_TEXT
|
|
||||||
TEXT_TEXT
|
|
||||||
SCHED_TEXT
|
|
||||||
CPUIDLE_TEXT
|
|
||||||
LOCK_TEXT
|
|
||||||
HYPERVISOR_TEXT
|
|
||||||
KPROBES_TEXT
|
|
||||||
*(.gnu.warning)
|
|
||||||
*(.glue_7)
|
|
||||||
*(.glue_7t)
|
|
||||||
. = ALIGN(4);
|
|
||||||
*(.got) /* Global offset table */
|
|
||||||
ARM_CPU_KEEP(PROC_INFO)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_DEBUG_ALIGN_RODATA
|
#ifdef CONFIG_DEBUG_ALIGN_RODATA
|
||||||
|
|
|
@ -58,3 +58,23 @@
|
||||||
ARM_MMU_DISCARD(*(__ex_table)) \
|
ARM_MMU_DISCARD(*(__ex_table)) \
|
||||||
*(.discard) \
|
*(.discard) \
|
||||||
*(.discard.*)
|
*(.discard.*)
|
||||||
|
|
||||||
|
#define ARM_TEXT \
|
||||||
|
IDMAP_TEXT \
|
||||||
|
__entry_text_start = .; \
|
||||||
|
*(.entry.text) \
|
||||||
|
__entry_text_end = .; \
|
||||||
|
IRQENTRY_TEXT \
|
||||||
|
SOFTIRQENTRY_TEXT \
|
||||||
|
TEXT_TEXT \
|
||||||
|
SCHED_TEXT \
|
||||||
|
CPUIDLE_TEXT \
|
||||||
|
LOCK_TEXT \
|
||||||
|
HYPERVISOR_TEXT \
|
||||||
|
KPROBES_TEXT \
|
||||||
|
*(.gnu.warning) \
|
||||||
|
*(.glue_7) \
|
||||||
|
*(.glue_7t) \
|
||||||
|
. = ALIGN(4); \
|
||||||
|
*(.got) /* Global offset table */ \
|
||||||
|
ARM_CPU_KEEP(PROC_INFO)
|
||||||
|
|
Загрузка…
Ссылка в новой задаче