core.json 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. {
  2. "core": {
  3. "ToolOpts": {
  4. "/usr/bin/clang": [
  5. "-mno-implicit-float"
  6. ],
  7. "/usr/bin/clang-3.4": [
  8. "-mno-implicit-float"
  9. ],
  10. "/usr/bin/clang-3.5": [
  11. "-mno-implicit-float"
  12. ],
  13. "/usr/bin/clang-3.6": [
  14. "-mno-implicit-float"
  15. ],
  16. "/usr/bin/clang-3.7": [
  17. "-mno-implicit-float"
  18. ],
  19. "/usr/bin/gcc": [
  20. "-Wno-frame-address",
  21. "-fno-pie"
  22. ],
  23. "/opt/gnu/bin/x86_64-none-elf-gcc": [
  24. "-Wno-frame-address"
  25. ],
  26. "/usr/bin/gcc-6": [
  27. "-Wno-frame-address",
  28. "-fno-pie"
  29. ]
  30. },
  31. "Cflags": [
  32. "-mcmodel=kernel",
  33. "-O0",
  34. "-static",
  35. "-mno-red-zone",
  36. "-ffreestanding",
  37. "-fno-builtin",
  38. "-DKERNDATE=1433623937",
  39. "-g",
  40. "-Wall",
  41. "-Werror",
  42. "-W",
  43. "-Wno-sign-compare",
  44. "-Wno-missing-field-initializers",
  45. "-Wno-unused-parameter",
  46. "-Wno-unused-function",
  47. "-Wno-missing-braces",
  48. "-Wno-parentheses",
  49. "-Wno-unknown-pragmas",
  50. "-D__HARVEY__",
  51. "-U_LINUX", "-U__linux__",
  52. "-I", "/sys/src/9/amd64",
  53. "-I", "/sys/src/9/port",
  54. "-I", "/sys/src/libc/9syscall"
  55. ],
  56. "NoCFlags": [
  57. "-Werror"
  58. ],
  59. "Libs": [
  60. "/$ARCH/lib/klibmemlayer.a",
  61. "/$ARCH/lib/klibmemdraw.a",
  62. "/$ARCH/lib/klibc.a",
  63. "/$ARCH/lib/klibdraw.a",
  64. "/$ARCH/lib/klibip.a",
  65. "/$ARCH/lib/klibsec.a"
  66. ],
  67. "Oflags": [
  68. "-z",
  69. "max-page-size=0x1000",
  70. "-nostdlib",
  71. "-g",
  72. "-T",
  73. "kernel.ld"
  74. ],
  75. "Post": [
  76. "OBJCOPY=objcopy; $TOOLPREFIX$OBJCOPY -I elf64-x86-64 -O elf32-i386 harvey harvey.32bit",
  77. "cp harvey.32bit $HARVEY/cfg/pxe/tftpboot",
  78. "OBJDUMP=objdump; $TOOLPREFIX$OBJDUMP -S harvey > harvey.asm"
  79. ],
  80. "Pre": [
  81. "mksys -o systab.c -mode=systab.c $HARVEY/sys/src/sysconf.json",
  82. "mksys -o errstr.h -mode=errstr.h $HARVEY/sys/src/sysconf.json"
  83. ],
  84. "Projects": [
  85. "clean.json",
  86. "../boot/bootconf.json",
  87. "inith.json",
  88. "/sys/src/libmemdraw/klibmemdraw.json",
  89. "/sys/src/libdraw/klibdraw.json"
  90. ],
  91. "SourceFiles": [
  92. "entry.S",
  93. "vsvm.c",
  94. "l64v.S",
  95. "l64fpu.S",
  96. "cpuidamd64.S",
  97. "l64acidt.S",
  98. "l64idt.S",
  99. "l64vsyscall.S",
  100. "acore.c",
  101. "apic.c",
  102. "arch.c",
  103. "archamd64.c",
  104. "asm.c",
  105. "backtrace.c",
  106. "../port/dev9p.c",
  107. "../port/devbridge.c",
  108. "coreboot.c",
  109. "ctype.c",
  110. "devarch.c",
  111. "../port/devdraw.c",
  112. "../port/devether.c",
  113. "../port/devmouse.c",
  114. "../port/devpci.c",
  115. "../port/devvcon.c",
  116. "devpmc.c",
  117. "ether.c",
  118. "fpu.c",
  119. "i8254.c",
  120. "i8259.c",
  121. "ioapic.c",
  122. "../port/log.c",
  123. "main.c",
  124. "map.c",
  125. "memory.c",
  126. "mmu.c",
  127. "mpacpi.c",
  128. "msi.c",
  129. "multiboot.c",
  130. "physalloc.c",
  131. "pmcio.c",
  132. "qmalloc.c",
  133. "sipi.c",
  134. "syscall.c",
  135. "systab.c",
  136. "tcore.c",
  137. "trap.c",
  138. "../port/usbehci.c",
  139. "../port/virtio_lib.c"
  140. ]
  141. }
  142. }