BUILD 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. load("//sys/src/FLAGS", "LIB_COMPILER_FLAGS")
  2. data_to_c(
  3. name="amd64cpu",
  4. bin="bin/bootamd64cpu",
  5. prefix="ramfs_bootamd64cpu_",
  6. deps=[
  7. ":bootamd64cpu"
  8. ]
  9. )
  10. cc_library(
  11. name="libboot",
  12. copts=[
  13. "-g",
  14. "-Wall",
  15. "-Wno-missing-braces",
  16. "-Wno-parentheses",
  17. "-Wno-unknown-pragmas",
  18. "-O0",
  19. "-static",
  20. "-fplan9-extensions",
  21. "-mno-red-zone",
  22. "-ffreestanding",
  23. "-fno-builtin",
  24. "-mcmodel=small"
  25. ],
  26. includes=[
  27. "//sys/include",
  28. "//sys/src/9/boot",
  29. "//amd64/include",
  30. ],
  31. deps=[
  32. ":bootamd64cpuc",
  33. ],
  34. srcs=[
  35. "aux.c",
  36. "bootauth.c",
  37. "boot.c",
  38. "bootcache.c",
  39. "bootip.c",
  40. "bootamd64cpu.c",
  41. "bootrc.c",
  42. "embed.c",
  43. "local.c",
  44. "paq.c",
  45. "sac.c",
  46. "settime.c"
  47. ]
  48. )
  49. cc_binary(
  50. name="bootamd64cpu",
  51. copts=LIB_COMPILER_FLAGS,
  52. includes=[
  53. "//sys/include",
  54. "//sys/src/9/boot",
  55. "//amd64/include",
  56. ],
  57. srcs=[
  58. "printstub.c",
  59. "bootamd64cpu.c"
  60. ],
  61. deps=[
  62. ":libboot",
  63. ":bootamd64cpuc",
  64. "//sys/src/libip:libip",
  65. "//sys/src/libauth:libauth",
  66. "//sys/src/libc:libc"
  67. ],
  68. linkopts=[
  69. "-e_main",
  70. "-static"
  71. ]
  72. )
  73. mk_sys(
  74. name="bootamd64cpuc",
  75. mode="bootamd64cpu.c",
  76. arch="amd64",
  77. sysconf="//sys/src/sysconf.json",
  78. )