162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ciOUTPUT_ARCH(powerpc:common)
362306a36Sopenharmony_ciENTRY(_zimage_start_opd)
462306a36Sopenharmony_ciEXTERN(_zimage_start_opd)
562306a36Sopenharmony_ciSECTIONS
662306a36Sopenharmony_ci{
762306a36Sopenharmony_ci  .text      :
862306a36Sopenharmony_ci  {
962306a36Sopenharmony_ci    _start = .;
1062306a36Sopenharmony_ci    *(.text)
1162306a36Sopenharmony_ci    *(.fixup)
1262306a36Sopenharmony_ci    _etext = .;
1362306a36Sopenharmony_ci  }
1462306a36Sopenharmony_ci  . = ALIGN(4096);
1562306a36Sopenharmony_ci  .data    :
1662306a36Sopenharmony_ci  {
1762306a36Sopenharmony_ci    *(.rodata*)
1862306a36Sopenharmony_ci    *(.data*)
1962306a36Sopenharmony_ci    *(__builtin_*)
2062306a36Sopenharmony_ci    *(.sdata*)
2162306a36Sopenharmony_ci    *(.got2)
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci    _dtb_start = .;
2462306a36Sopenharmony_ci    *(.kernel:dtb)
2562306a36Sopenharmony_ci    _dtb_end = .;
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci    _vmlinux_start =  .;
2862306a36Sopenharmony_ci    *(.kernel:vmlinux.strip)
2962306a36Sopenharmony_ci    _vmlinux_end =  .;
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci    _initrd_start =  .;
3262306a36Sopenharmony_ci    *(.kernel:initrd)
3362306a36Sopenharmony_ci    _initrd_end =  .;
3462306a36Sopenharmony_ci  }
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  . = ALIGN(4096);
3762306a36Sopenharmony_ci  _edata  =  .;
3862306a36Sopenharmony_ci  __bss_start = .;
3962306a36Sopenharmony_ci  .bss       :
4062306a36Sopenharmony_ci  {
4162306a36Sopenharmony_ci   *(.sbss)
4262306a36Sopenharmony_ci   *(.bss)
4362306a36Sopenharmony_ci  }
4462306a36Sopenharmony_ci  _end = . ;
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci  /DISCARD/ :
4762306a36Sopenharmony_ci  {
4862306a36Sopenharmony_ci    *(.comment)
4962306a36Sopenharmony_ci  }
5062306a36Sopenharmony_ci}
51