BUILD 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. "-mno-red-zone",
  21. "-ffreestanding",
  22. "-fno-builtin",
  23. "-mcmodel=small"
  24. ],
  25. includes=[
  26. "//sys/include",
  27. "//sys/src/9/boot",
  28. "//amd64/include",
  29. ],
  30. deps=[
  31. ":bootamd64cpuc",
  32. ],
  33. srcs=[
  34. "aux.c",
  35. "bootauth.c",
  36. "boot.c",
  37. "bootcache.c",
  38. "bootip.c",
  39. "bootamd64cpu.c",
  40. "bootrc.c",
  41. "embed.c",
  42. "local.c",
  43. "paq.c",
  44. "sac.c",
  45. "settime.c"
  46. ]
  47. )
  48. cc_binary(
  49. name="bootamd64cpu",
  50. copts=LIB_COMPILER_FLAGS,
  51. includes=[
  52. "//sys/include",
  53. "//sys/src/9/boot",
  54. "//amd64/include",
  55. ],
  56. srcs=[
  57. "printstub.c",
  58. "bootamd64cpu.c"
  59. ],
  60. deps=[
  61. ":libboot",
  62. ":bootamd64cpuc",
  63. "//sys/src/libip:libip",
  64. "//sys/src/libauth:libauth",
  65. "//sys/src/libc:libc"
  66. ],
  67. linkopts=[
  68. "-e_main",
  69. "-static"
  70. ]
  71. )
  72. mk_sys(
  73. name="bootamd64cpuc",
  74. mode="bootamd64cpu.c",
  75. arch="amd64",
  76. sysconf="//sys/src/sysconf.json",
  77. )