vmlinux.lds.h (53a2ebaaabc1eb8458796fec3bc1e0e80746b642) vmlinux.lds.h (ee9f8fce99640811b2b8e79d0d1dbe8bab69ba67)
1/*
2 * Helper macros to support writing architecture specific
3 * linker scripts.
4 *
5 * A minimal linker scripts has following content:
6 * [This is a sample, architectures may have special requiriements]
7 *
8 * OUTPUT_FORMAT(...)

--- 666 unchanged lines hidden (view full) ---

675 VMLINUX_SYMBOL(__start___bug_table) = .; \
676 KEEP(*(__bug_table)) \
677 VMLINUX_SYMBOL(__stop___bug_table) = .; \
678 }
679#else
680#define BUG_TABLE
681#endif
682
1/*
2 * Helper macros to support writing architecture specific
3 * linker scripts.
4 *
5 * A minimal linker scripts has following content:
6 * [This is a sample, architectures may have special requiriements]
7 *
8 * OUTPUT_FORMAT(...)

--- 666 unchanged lines hidden (view full) ---

675 VMLINUX_SYMBOL(__start___bug_table) = .; \
676 KEEP(*(__bug_table)) \
677 VMLINUX_SYMBOL(__stop___bug_table) = .; \
678 }
679#else
680#define BUG_TABLE
681#endif
682
683#ifdef CONFIG_ORC_UNWINDER
684#define ORC_UNWIND_TABLE \
685 . = ALIGN(4); \
686 .orc_unwind_ip : AT(ADDR(.orc_unwind_ip) - LOAD_OFFSET) { \
687 VMLINUX_SYMBOL(__start_orc_unwind_ip) = .; \
688 KEEP(*(.orc_unwind_ip)) \
689 VMLINUX_SYMBOL(__stop_orc_unwind_ip) = .; \
690 } \
691 . = ALIGN(6); \
692 .orc_unwind : AT(ADDR(.orc_unwind) - LOAD_OFFSET) { \
693 VMLINUX_SYMBOL(__start_orc_unwind) = .; \
694 KEEP(*(.orc_unwind)) \
695 VMLINUX_SYMBOL(__stop_orc_unwind) = .; \
696 } \
697 . = ALIGN(4); \
698 .orc_lookup : AT(ADDR(.orc_lookup) - LOAD_OFFSET) { \
699 VMLINUX_SYMBOL(orc_lookup) = .; \
700 . += (((SIZEOF(.text) + LOOKUP_BLOCK_SIZE - 1) / \
701 LOOKUP_BLOCK_SIZE) + 1) * 4; \
702 VMLINUX_SYMBOL(orc_lookup_end) = .; \
703 }
704#else
705#define ORC_UNWIND_TABLE
706#endif
707
683#ifdef CONFIG_PM_TRACE
684#define TRACEDATA \
685 . = ALIGN(4); \
686 .tracedata : AT(ADDR(.tracedata) - LOAD_OFFSET) { \
687 VMLINUX_SYMBOL(__tracedata_start) = .; \
688 KEEP(*(.tracedata)) \
689 VMLINUX_SYMBOL(__tracedata_end) = .; \
690 }

--- 170 unchanged lines hidden (view full) ---

861 INIT_TASK_DATA(inittask) \
862 NOSAVE_DATA \
863 PAGE_ALIGNED_DATA(pagealigned) \
864 CACHELINE_ALIGNED_DATA(cacheline) \
865 READ_MOSTLY_DATA(cacheline) \
866 DATA_DATA \
867 CONSTRUCTORS \
868 } \
708#ifdef CONFIG_PM_TRACE
709#define TRACEDATA \
710 . = ALIGN(4); \
711 .tracedata : AT(ADDR(.tracedata) - LOAD_OFFSET) { \
712 VMLINUX_SYMBOL(__tracedata_start) = .; \
713 KEEP(*(.tracedata)) \
714 VMLINUX_SYMBOL(__tracedata_end) = .; \
715 }

--- 170 unchanged lines hidden (view full) ---

886 INIT_TASK_DATA(inittask) \
887 NOSAVE_DATA \
888 PAGE_ALIGNED_DATA(pagealigned) \
889 CACHELINE_ALIGNED_DATA(cacheline) \
890 READ_MOSTLY_DATA(cacheline) \
891 DATA_DATA \
892 CONSTRUCTORS \
893 } \
869 BUG_TABLE
894 BUG_TABLE \
870
871#define INIT_TEXT_SECTION(inittext_align) \
872 . = ALIGN(inittext_align); \
873 .init.text : AT(ADDR(.init.text) - LOAD_OFFSET) { \
874 VMLINUX_SYMBOL(_sinittext) = .; \
875 INIT_TEXT \
876 VMLINUX_SYMBOL(_einittext) = .; \
877 }

--- 18 unchanged lines hidden ---
895
896#define INIT_TEXT_SECTION(inittext_align) \
897 . = ALIGN(inittext_align); \
898 .init.text : AT(ADDR(.init.text) - LOAD_OFFSET) { \
899 VMLINUX_SYMBOL(_sinittext) = .; \
900 INIT_TEXT \
901 VMLINUX_SYMBOL(_einittext) = .; \
902 }

--- 18 unchanged lines hidden ---