core.json 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. {
  2. "Name": "core",
  3. "Projects": ["clean.json", "inith.json", "../boot/bootconf.json"],
  4. "SourceFiles":[
  5. "entry.S",
  6. "vsvm.c",
  7. "l64v.S",
  8. "l64fpu.S",
  9. "cpuidamd64.S",
  10. "l64acidt.S",
  11. "l64idt.S",
  12. "l64vsyscall.S",
  13. "acore.c",
  14. "apic.c",
  15. "arch.c",
  16. "archk10.c",
  17. "asm.c",
  18. "backtrace.c",
  19. "ctype.c",
  20. "devarch.c",
  21. "fpu.c",
  22. "i8254.c",
  23. "i8259.c",
  24. "ioapic.c",
  25. "main.c",
  26. "map.c",
  27. "memory.c",
  28. "mmu.c",
  29. "mp.c",
  30. "msi.c",
  31. "multiboot.c",
  32. "physalloc.c",
  33. "pmcio.c",
  34. "qmalloc.c",
  35. "sipi.c",
  36. "syscall.c",
  37. "systab.c",
  38. "tcore.c",
  39. "trap.c"
  40. ],
  41. "Pre": [
  42. "awk -v objtype=amd64 -f ../mk/parse -- -mkdevc $CONF > $CONF.c",
  43. "awk -f ../mk/mkenumb amd64.h > amd64l.h",
  44. "data2c boot_fs boot.fs >> $CONF.root.c",
  45. "awk -f ../mk/parse -- -mksystab ../../libc/9syscall/sys.h $CONF > systab.c",
  46. "awk -f ../mk/parse -- -mkerrstr $CONF > errstr.h"
  47. ],
  48. "Cflags": [
  49. "-mcmodel=kernel",
  50. "-O0",
  51. "-static",
  52. "-fplan9-extensions",
  53. "-ffreestanding",
  54. "-fno-builtin",
  55. "-DKERNDATE=1433623937",
  56. "-g",
  57. "-fvar-tracking",
  58. "-fvar-tracking-assignments",
  59. "-Wall",
  60. "-Wno-missing-braces",
  61. "-Wno-parentheses",
  62. "-Wno-unknown-pragmas",
  63. "-Wuninitialized",
  64. "-Wmaybe-uninitialized"
  65. ],
  66. "Libs": [
  67. "/amd64/lib/klibc.a",
  68. "/amd64/lib/klibip.a",
  69. "/amd64/lib/klibdraw.a"
  70. ],
  71. "Oflags": [
  72. "-z",
  73. "max-page-size=0x1000",
  74. "-nostdlib",
  75. "-g",
  76. "-T",
  77. "kernel.ld"
  78. ],
  79. "Post": [
  80. "objcopy -I elf64-x86-64 -O elf32-i386 9$CONF 9$CONF.32bit",
  81. "objdump -S 9$CONF > 9$CONF.asm"
  82. ]
  83. }