diff -drupN a/tools/pm-sleep/u-boot.lds b/tools/pm-sleep/u-boot.lds --- a/tools/pm-sleep/u-boot.lds 1970-01-01 03:00:00.000000000 +0300 +++ b/tools/pm-sleep/u-boot.lds 2022-06-09 05:02:37.000000000 +0300 @@ -0,0 +1,93 @@ +OUTPUT_ARCH(mips) +ENTRY(_start) +SECTIONS +{ + . = 0x00000000; + . = ALIGN(4); + .text : { + __start = .; + *(.start_section*) + *(.text*) + } + . = ALIGN(4); + .rodata : { + *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) + } + . = ALIGN(4); + .data : { + *(.data*) + } + . = .; + _gp = ALIGN(16) + 0x7ff0; + .got : { + *(.got) + } + num_got_entries = SIZEOF(.got) >> 2; + . = ALIGN(4); + .sdata : { + *(.sdata*) + } + . = ALIGN(4); + .u_boot_list : { + KEEP(*(SORT(.u_boot_list*))); + } + . = ALIGN(4); + __image_copy_end = .; + __init_end = .; + + .rel.dyn : { + __rel_dyn_start = .; + *(.rel.dyn) + __rel_dyn_end = .; + } + .deadcode : { + LONG(0xffffffff); + } + + _end = .; + + .bss __rel_dyn_start (OVERLAY) : { + __bss_start = .; + *(.sbss.*) + *(.bss.*) + *(COMMON) + . = ALIGN(4); + __bss_end = .; + } + + .dynsym _end : { + *(.dynsym) + } + + .dynbss : { + *(.dynbss) + } + + .dynstr : { + *(.dynstr) + } + + .dynamic : { + *(.dynamic) + } + + .plt : { + *(.plt) + } + + .interp : { + *(.interp) + } + + .gnu : { + *(.gnu*) + } + + .MIPS.stubs : { + *(.MIPS.stubs) + } + + .hash : { + *(.hash) + } +}