Lines Matching +full:data +full:- +full:addr
1 /* SPDX-License-Identifier: GPL-2.0 */
8 #include <asm-generic/vmlinux.lds.h>
29 this problem, because the "build-id" support will put some data
30 into the "notes" segment (at a non-zero load address).
32 To work around this, we force some data into both the "dummy"
34 non-zero load address. It's not enough to always create the
51 * Text, read only data and other permanent read-only sections
64 .head.text : AT(ADDR(.head.text) - LOAD_OFFSET) {
74 KEEP(*(.head.data.fwnmi_page));
90 .text BLOCK(0) : AT(ADDR(.text) - LOAD_OFFSET) {
97 .text : AT(ADDR(.text) - LOAD_OFFSET) {
109 * -Os builds call FP save/restore functions. The powerpc64
112 * sections, which can break start-of-text offset if it is
132 /* Read-only data */
137 __stf_entry_barrier_fixup : AT(ADDR(__stf_entry_barrier_fixup) - LOAD_OFFSET) {
144 __uaccess_flush_fixup : AT(ADDR(__uaccess_flush_fixup) - LOAD_OFFSET) {
151 __entry_flush_fixup : AT(ADDR(__entry_flush_fixup) - LOAD_OFFSET) {
158 __stf_exit_barrier_fixup : AT(ADDR(__stf_exit_barrier_fixup) - LOAD_OFFSET) {
165 __rfi_flush_fixup : AT(ADDR(__rfi_flush_fixup) - LOAD_OFFSET) {
174 __spec_barrier_fixup : AT(ADDR(__spec_barrier_fixup) - LOAD_OFFSET) {
183 __spec_btb_flush_fixup : AT(ADDR(__spec_btb_flush_fixup) - LOAD_OFFSET) {
195 .dummy : AT(ADDR(.dummy) - LOAD_OFFSET) {
211 .exit.text : AT(ADDR(.exit.text) - LOAD_OFFSET) {
215 .init.data : AT(ADDR(.init.data) - LOAD_OFFSET) {
225 .init.setup : AT(ADDR(.init.setup) - LOAD_OFFSET) {
229 .initcall.init : AT(ADDR(.initcall.init) - LOAD_OFFSET) {
233 .con_initcall.init : AT(ADDR(.con_initcall.init) - LOAD_OFFSET) {
240 __ftr_fixup : AT(ADDR(__ftr_fixup) - LOAD_OFFSET) {
246 __mmu_ftr_fixup : AT(ADDR(__mmu_ftr_fixup) - LOAD_OFFSET) {
252 __lwsync_fixup : AT(ADDR(__lwsync_fixup) - LOAD_OFFSET) {
259 __fw_ftr_fixup : AT(ADDR(__fw_ftr_fixup) - LOAD_OFFSET) {
265 .init.ramfs : AT(ADDR(.init.ramfs) - LOAD_OFFSET) {
272 .machine.desc : AT(ADDR(.machine.desc) - LOAD_OFFSET) {
279 .dynsym : AT(ADDR(.dynsym) - LOAD_OFFSET)
286 .dynstr : AT(ADDR(.dynstr) - LOAD_OFFSET) { *(.dynstr) }
287 .dynamic : AT(ADDR(.dynamic) - LOAD_OFFSET)
292 .hash : AT(ADDR(.hash) - LOAD_OFFSET) { *(.hash) }
293 .interp : AT(ADDR(.interp) - LOAD_OFFSET) { *(.interp) }
294 .rela.dyn : AT(ADDR(.rela.dyn) - LOAD_OFFSET)
300 /* .exit.data is discarded at runtime, not link time,
303 .exit.data : AT(ADDR(.exit.data) - LOAD_OFFSET) {
312 * And now the various read/write data
319 .data : AT(ADDR(.data) - LOAD_OFFSET) {
322 *(.data..Lubsan_data*)
323 *(.data..Lubsan_type*)
325 *(.data.rel*)
332 .data : AT(ADDR(.data) - LOAD_OFFSET) {
334 *(.data.rel*)
340 .BTF : AT(ADDR(.BTF) - LOAD_OFFSET) {
345 .opd : AT(ADDR(.opd) - LOAD_OFFSET) {
352 .got : AT(ADDR(.got) - LOAD_OFFSET) {
367 .data..page_aligned : AT(ADDR(.data..page_aligned) - LOAD_OFFSET) {
371 .data..cacheline_aligned : AT(ADDR(.data..cacheline_aligned) - LOAD_OFFSET) {
375 .data..read_mostly : AT(ADDR(.data..read_mostly) - LOAD_OFFSET) {
380 .data_nosave : AT(ADDR(.data_nosave) - LOAD_OFFSET) {