vmlinux.lds.S 857 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include <asm-generic/vmlinux.lds.h>
  2. #ifdef CONFIG_64BIT
  3. OUTPUT_FORMAT("elf64-s390", "elf64-s390", "elf64-s390")
  4. OUTPUT_ARCH(s390:64-bit)
  5. #else
  6. OUTPUT_FORMAT("elf32-s390", "elf32-s390", "elf32-s390")
  7. OUTPUT_ARCH(s390:31-bit)
  8. #endif
  9. ENTRY(startup)
  10. SECTIONS
  11. {
  12. /* Be careful parts of head_64.S assume startup_32 is at
  13. * address 0.
  14. */
  15. . = 0;
  16. .head.text : {
  17. _head = . ;
  18. HEAD_TEXT
  19. _ehead = . ;
  20. }
  21. .rodata.compressed : {
  22. *(.rodata.compressed)
  23. }
  24. .text : {
  25. _text = .; /* Text */
  26. *(.text)
  27. *(.text.*)
  28. _etext = . ;
  29. }
  30. .rodata : {
  31. _rodata = . ;
  32. *(.rodata) /* read-only data */
  33. *(.rodata.*)
  34. _erodata = . ;
  35. }
  36. .data : {
  37. _data = . ;
  38. *(.data)
  39. *(.data.*)
  40. _edata = . ;
  41. }
  42. . = ALIGN(256);
  43. .bss : {
  44. _bss = . ;
  45. *(.bss)
  46. *(.bss.*)
  47. *(COMMON)
  48. . = ALIGN(8); /* For convenience during zeroing */
  49. _ebss = .;
  50. }
  51. _end = .;
  52. }