core.json 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. [
  2. {
  3. "Name": "core",
  4. "Cflags": [
  5. "-fno-stack-protector",
  6. "-mcmodel=kernel",
  7. "-O0",
  8. "-static",
  9. "-mno-red-zone",
  10. "-ffreestanding",
  11. "-fno-builtin",
  12. "-DKERNDATE=1433623937",
  13. "-g",
  14. "-Wall",
  15. "-Werror",
  16. "-D__HARVEY__",
  17. "-U_LINUX",
  18. "-U__linux__",
  19. "-I",
  20. "/sys/src/9/amd64",
  21. "-I",
  22. "/sys/src/9/port",
  23. "-I",
  24. "/sys/src/libc/9syscall"
  25. ],
  26. "Include": [
  27. "/$ARCH/$CC.json"
  28. ],
  29. "Libs": [
  30. "/$ARCH/lib/klibmemlayer.a",
  31. "/$ARCH/lib/klibmemdraw.a",
  32. "/$ARCH/lib/klibc.a",
  33. "/$ARCH/lib/klibdraw.a",
  34. "/$ARCH/lib/klibip.a",
  35. "/$ARCH/lib/klibsec.a"
  36. ],
  37. "Oflags": [
  38. "-z",
  39. "max-page-size=0x1000",
  40. "-nostdlib",
  41. "-g",
  42. "-T",
  43. "kernel.ld"
  44. ],
  45. "Post": [
  46. "${TOOLPREFIX}objcopy -I elf64-x86-64 -O elf32-i386 harvey harvey.32bit",
  47. "cp harvey.32bit /cfg/pxe/tftpboot"
  48. ],
  49. "Pre": [
  50. "mksys -o systab.c -mode=systab.c /sys/src/sysconf.json",
  51. "mksys -o errstr.h -mode=errstr.h /sys/src/sysconf.json"
  52. ],
  53. "Projects": [
  54. "../boot/bootconf.json",
  55. "inith.json",
  56. "/sys/src/libmemdraw/klibmemdraw.json",
  57. "/sys/src/libdraw/klibdraw.json"
  58. ],
  59. "SourceFiles": [
  60. "entry.S",
  61. "vsvm.c",
  62. "l64v.S",
  63. "l64fpu.S",
  64. "cpuid$ARCH.S",
  65. "l64acidt.S",
  66. "l64idt.S",
  67. "l64vsyscall.S",
  68. "acore.c",
  69. "apic.c",
  70. "arch.c",
  71. "archamd64.c",
  72. "asm.c",
  73. "backtrace.c",
  74. "../port/dev9p.c",
  75. "../port/devbridge.c",
  76. "coreboot.c",
  77. "ctype.c",
  78. "devarch.c",
  79. "../port/devdraw.c",
  80. "../port/devether.c",
  81. "../port/devkbmap.c",
  82. "../port/devmouse.c",
  83. "../port/devpci.c",
  84. "../port/devvcon.c",
  85. "devpmc.c",
  86. "ether.c",
  87. "fpu.c",
  88. "i8254.c",
  89. "i8259.c",
  90. "ioapic.c",
  91. "../port/log.c",
  92. "main.c",
  93. "map.c",
  94. "memory.c",
  95. "mmu.c",
  96. "mpacpi.c",
  97. "msi.c",
  98. "multiboot.c",
  99. "physalloc.c",
  100. "pmcio.c",
  101. "qmalloc.c",
  102. "sipi.c",
  103. "syscall.c",
  104. "systab.c",
  105. "tcore.c",
  106. "trap.c",
  107. "../port/usbehci.c",
  108. "../port/virtio_lib.c"
  109. ]
  110. }
  111. ]