wakeup.lds.S 691 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * wakeup.ld
  3. *
  4. * Linker script for the real-mode wakeup code
  5. */
  6. #undef i386
  7. #include "wakeup.h"
  8. OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
  9. OUTPUT_ARCH(i386)
  10. ENTRY(_start)
  11. SECTIONS
  12. {
  13. . = 0;
  14. .jump : {
  15. *(.jump)
  16. } = 0x90909090
  17. . = WAKEUP_HEADER_OFFSET;
  18. .header : {
  19. *(.header)
  20. }
  21. . = ALIGN(16);
  22. .text : {
  23. *(.text*)
  24. } = 0x90909090
  25. . = ALIGN(16);
  26. .rodata : {
  27. *(.rodata*)
  28. }
  29. .videocards : {
  30. video_cards = .;
  31. *(.videocards)
  32. video_cards_end = .;
  33. }
  34. . = ALIGN(16);
  35. .data : {
  36. *(.data*)
  37. }
  38. . = ALIGN(16);
  39. .bss : {
  40. __bss_start = .;
  41. *(.bss)
  42. __bss_end = .;
  43. }
  44. .signature : {
  45. *(.signature)
  46. }
  47. _end = .;
  48. /DISCARD/ : {
  49. *(.note*)
  50. }
  51. }