realmode.lds.S 886 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*
  2. * realmode.lds.S
  3. *
  4. * Linker script for the real-mode code
  5. */
  6. #include <asm/page_types.h>
  7. #undef i386
  8. OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
  9. OUTPUT_ARCH(i386)
  10. SECTIONS
  11. {
  12. real_mode_seg = 0;
  13. . = 0;
  14. .header : {
  15. pa_real_mode_base = .;
  16. *(.header)
  17. }
  18. . = ALIGN(4);
  19. .rodata : {
  20. *(.rodata)
  21. *(.rodata.*)
  22. . = ALIGN(16);
  23. video_cards = .;
  24. *(.videocards)
  25. video_cards_end = .;
  26. }
  27. . = ALIGN(PAGE_SIZE);
  28. pa_text_start = .;
  29. .text : {
  30. *(.text)
  31. *(.text.*)
  32. }
  33. .text32 : {
  34. *(.text32)
  35. *(.text32.*)
  36. }
  37. .text64 : {
  38. *(.text64)
  39. *(.text64.*)
  40. }
  41. pa_ro_end = .;
  42. . = ALIGN(PAGE_SIZE);
  43. .data : {
  44. *(.data)
  45. *(.data.*)
  46. }
  47. . = ALIGN(128);
  48. .bss : {
  49. *(.bss*)
  50. }
  51. /* End signature for integrity checking */
  52. . = ALIGN(4);
  53. .signature : {
  54. *(.signature)
  55. }
  56. /DISCARD/ : {
  57. *(.note*)
  58. *(.debug*)
  59. *(.eh_frame*)
  60. }
  61. #include "pasyms.h"
  62. }