core.json 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. {
  2. "core": {
  3. "ToolOpts": {
  4. "/usr/bin/clang": [
  5. "-mno-implicit-float"
  6. ]
  7. },
  8. "Cflags": [
  9. "-mcmodel=kernel",
  10. "-O0",
  11. "-static",
  12. "-mno-red-zone",
  13. "-ffreestanding",
  14. "-fno-builtin",
  15. "-DKERNDATE=1433623937",
  16. "-g",
  17. "-Wall",
  18. "-W",
  19. "-Wno-sign-compare",
  20. "-Wno-missing-field-initializers",
  21. "-Wno-unused-parameter",
  22. "-Wno-missing-braces",
  23. "-Wno-parentheses",
  24. "-Wno-unknown-pragmas",
  25. "-Werror",
  26. "-I", "/sys/src/9/amd64",
  27. "-I", "/sys/src/9/port"
  28. ],
  29. "Libs": [
  30. "/amd64/lib/klibmemlayer.a",
  31. "/amd64/lib/klibmemdraw.a",
  32. "/amd64/lib/klibc.a",
  33. "/amd64/lib/klibdraw.a",
  34. "/amd64/lib/klibip.a",
  35. "/amd64/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. "OBJCOPY=objcopy; $TOOLPREFIX$OBJCOPY -I elf64-x86-64 -O elf32-i386 harvey harvey.32bit",
  47. "cp harvey.32bit $HARVEY/cfg/pxe/tftpboot",
  48. "OBJDUMP=objdump; $TOOLPREFIX$OBJDUMP -S harvey > harvey.asm"
  49. ],
  50. "Pre": [
  51. "mksys -o systab.c -mode=systab.c $HARVEY/sys/src/sysconf.json",
  52. "mksys -o errstr.h -mode=errstr.h $HARVEY/sys/src/sysconf.json"
  53. ],
  54. "Projects": [
  55. "clean.json",
  56. "../boot/bootconf.json",
  57. "inith.json",
  58. "/sys/src/libmemdraw/klibmemdraw.json",
  59. "/sys/src/libdraw/klibdraw.json"
  60. ],
  61. "SourceFiles": [
  62. "entry.S",
  63. "vsvm.c",
  64. "l64v.S",
  65. "l64fpu.S",
  66. "cpuidamd64.S",
  67. "l64acidt.S",
  68. "l64idt.S",
  69. "l64vsyscall.S",
  70. "acore.c",
  71. "apic.c",
  72. "arch.c",
  73. "archamd64.c",
  74. "asm.c",
  75. "backtrace.c",
  76. "coreboot.c",
  77. "ctype.c",
  78. "devarch.c",
  79. "../port/devdraw.c",
  80. "../port/devmouse.c",
  81. "../port/devpci.c",
  82. "devpmc.c",
  83. "fpu.c",
  84. "i8254.c",
  85. "i8259.c",
  86. "ioapic.c",
  87. "main.c",
  88. "map.c",
  89. "memory.c",
  90. "mmu.c",
  91. "mp.c",
  92. "msi.c",
  93. "multiboot.c",
  94. "physalloc.c",
  95. "pmcio.c",
  96. "qmalloc.c",
  97. "sipi.c",
  98. "syscall.c",
  99. "systab.c",
  100. "tcore.c",
  101. "trap.c",
  102. "../port/usbehci.c"
  103. ]
  104. }
  105. }