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 --- |