core.json 1.9 KB

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