diff options
Diffstat (limited to 'include/asm-generic/vmlinux.lds.h')
| -rw-r--r-- | include/asm-generic/vmlinux.lds.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index 74c5faf26c05..80744606bad1 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h | |||
| @@ -37,6 +37,13 @@ | |||
| 37 | #define MEM_DISCARD(sec) *(.mem##sec) | 37 | #define MEM_DISCARD(sec) *(.mem##sec) |
| 38 | #endif | 38 | #endif |
| 39 | 39 | ||
| 40 | #ifdef CONFIG_FTRACE_MCOUNT_RECORD | ||
| 41 | #define MCOUNT_REC() VMLINUX_SYMBOL(__start_mcount_loc) = .; \ | ||
| 42 | *(__mcount_loc) \ | ||
| 43 | VMLINUX_SYMBOL(__stop_mcount_loc) = .; | ||
| 44 | #else | ||
| 45 | #define MCOUNT_REC() | ||
| 46 | #endif | ||
| 40 | 47 | ||
| 41 | /* .data section */ | 48 | /* .data section */ |
| 42 | #define DATA_DATA \ | 49 | #define DATA_DATA \ |
| @@ -52,7 +59,10 @@ | |||
| 52 | . = ALIGN(8); \ | 59 | . = ALIGN(8); \ |
| 53 | VMLINUX_SYMBOL(__start___markers) = .; \ | 60 | VMLINUX_SYMBOL(__start___markers) = .; \ |
| 54 | *(__markers) \ | 61 | *(__markers) \ |
| 55 | VMLINUX_SYMBOL(__stop___markers) = .; | 62 | VMLINUX_SYMBOL(__stop___markers) = .; \ |
| 63 | VMLINUX_SYMBOL(__start___tracepoints) = .; \ | ||
| 64 | *(__tracepoints) \ | ||
| 65 | VMLINUX_SYMBOL(__stop___tracepoints) = .; | ||
| 56 | 66 | ||
| 57 | #define RO_DATA(align) \ | 67 | #define RO_DATA(align) \ |
| 58 | . = ALIGN((align)); \ | 68 | . = ALIGN((align)); \ |
| @@ -61,6 +71,7 @@ | |||
| 61 | *(.rodata) *(.rodata.*) \ | 71 | *(.rodata) *(.rodata.*) \ |
| 62 | *(__vermagic) /* Kernel version magic */ \ | 72 | *(__vermagic) /* Kernel version magic */ \ |
| 63 | *(__markers_strings) /* Markers: strings */ \ | 73 | *(__markers_strings) /* Markers: strings */ \ |
| 74 | *(__tracepoints_strings)/* Tracepoints: strings */ \ | ||
| 64 | } \ | 75 | } \ |
| 65 | \ | 76 | \ |
| 66 | .rodata1 : AT(ADDR(.rodata1) - LOAD_OFFSET) { \ | 77 | .rodata1 : AT(ADDR(.rodata1) - LOAD_OFFSET) { \ |
| @@ -188,6 +199,7 @@ | |||
| 188 | /* __*init sections */ \ | 199 | /* __*init sections */ \ |
| 189 | __init_rodata : AT(ADDR(__init_rodata) - LOAD_OFFSET) { \ | 200 | __init_rodata : AT(ADDR(__init_rodata) - LOAD_OFFSET) { \ |
| 190 | *(.ref.rodata) \ | 201 | *(.ref.rodata) \ |
| 202 | MCOUNT_REC() \ | ||
| 191 | DEV_KEEP(init.rodata) \ | 203 | DEV_KEEP(init.rodata) \ |
| 192 | DEV_KEEP(exit.rodata) \ | 204 | DEV_KEEP(exit.rodata) \ |
| 193 | CPU_KEEP(init.rodata) \ | 205 | CPU_KEEP(init.rodata) \ |
