zboot.lds 878 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. ENTRY(__efistub_efi_zboot_header);
  3. PROVIDE(zboot_code_size = ABSOLUTE(0));
  4. SECTIONS
  5. {
  6. .head : ALIGN(4096) {
  7. *(.head)
  8. }
  9. .text : {
  10. *(.text* .init.text*)
  11. }
  12. .rodata : ALIGN(8) {
  13. __efistub__gzdata_start = .;
  14. *(.gzdata)
  15. __efistub__gzdata_end = .;
  16. *(.rodata* .init.rodata* .srodata*)
  17. . = ALIGN(4);
  18. __efistub_code_size = .;
  19. LONG(zboot_code_size);
  20. _etext = ALIGN(4096);
  21. . = _etext;
  22. }
  23. .data : ALIGN(4096) {
  24. *(.data* .init.data*)
  25. _edata = ALIGN(512);
  26. . = _edata;
  27. }
  28. .bss : {
  29. *(.bss* .init.bss*)
  30. _end = ALIGN(512);
  31. . = _end;
  32. }
  33. /DISCARD/ : {
  34. *(.discard .discard.*)
  35. *(.modinfo .init.modinfo)
  36. }
  37. }
  38. PROVIDE(__efistub__gzdata_size =
  39. ABSOLUTE(__efistub__gzdata_end - __efistub__gzdata_start));
  40. PROVIDE(__data_rawsize = ABSOLUTE(_edata - _etext));
  41. PROVIDE(__data_size = ABSOLUTE(_end - _etext));