0010-node-nw.patch 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. From 2503c55629a98c32b380872cdd7f86637524b381 Mon Sep 17 00:00:00 2001
  2. From: Rebecca Chang Swee Fun <rebecca.chang@starfivetech.com>
  3. Date: Wed, 22 Jun 2022 08:18:27 +0000
  4. Subject: [PATCH 1/2] add build flags for riscv64
  5. Signed-off-by: Rebecca Chang Swee Fun <rebecca.chang@starfivetech.com>
  6. ---
  7. common.gypi | 9 ++++++++-
  8. 1 file changed, 8 insertions(+), 1 deletion(-)
  9. diff --git a/common.gypi b/common.gypi
  10. index 0f9f818f16..bdc7ce0701 100644
  11. --- a/common.gypi
  12. +++ b/common.gypi
  13. @@ -121,7 +121,7 @@
  14. 'obj_dir%': '<(PRODUCT_DIR)/obj.target',
  15. #'v8_base': '<(PRODUCT_DIR)/obj.target/tools/v8_gypfiles/libv8_snapshot.a',
  16. }],
  17. - ['target_arch=="x64" or target_arch=="arm64"', {
  18. + ['target_arch=="x64" or target_arch=="arm64" or target_arch=="riscv64"', {
  19. 'v8_enable_pointer_compression': 1,
  20. 'v8_enable_31bit_smis_on_64bit_arch': 1,
  21. }],
  22. @@ -134,6 +134,9 @@
  23. ['OS=="linux" and target_arch=="arm" and <(building_nw)==1', {
  24. 'sysroot': '<!(cd <(DEPTH) && pwd -P)/build/linux/debian_sid_arm-sysroot',
  25. }],
  26. + ['OS=="linux" and target_arch=="riscv64" and <(building_nw)==1', {
  27. + 'sysroot': '<!(cd <(DEPTH) && pwd -P)/build/linux/debian_sid_riscv64-sysroot',
  28. + }],
  29. ['OS=="mac"', {
  30. 'clang%': 1,
  31. 'obj_dir%': '<(PRODUCT_DIR)/obj.target',
  32. @@ -637,6 +640,10 @@
  33. 'cflags!': [ '-pthread' ],
  34. 'ldflags!': [ '-pthread' ],
  35. }],
  36. + [ 'target_arch=="riscv64", {
  37. + 'cflags': [ '-m64', '--target=riscv64-linux-gnu', '-mno-relax', '-mabi=lp64d' ],
  38. + 'ldflags': [ '--target=riscv64-linux-gnu', '-mno-relax' ],
  39. + }],
  40. [ 'node_shared=="true"', {
  41. 'cflags': [ '-fPIC' ],
  42. }],
  43. --
  44. 2.30.2
  45. From 7542bf436d2425361f1febe93fbffb3330c88fce Mon Sep 17 00:00:00 2001
  46. From: Rebecca Chang Swee Fun <rebecca.chang@starfivetech.com>
  47. Date: Tue, 26 Jul 2022 08:47:16 +0800
  48. Subject: [PATCH 2/2] common.gypi: fix syntax
  49. Signed-off-by: Rebecca Chang Swee Fun <rebecca.chang@starfivetech.com>
  50. ---
  51. common.gypi | 2 +-
  52. 1 file changed, 1 insertion(+), 1 deletion(-)
  53. diff --git a/common.gypi b/common.gypi
  54. index bdc7ce0701..291988df9b 100644
  55. --- a/common.gypi
  56. +++ b/common.gypi
  57. @@ -640,7 +640,7 @@
  58. 'cflags!': [ '-pthread' ],
  59. 'ldflags!': [ '-pthread' ],
  60. }],
  61. - [ 'target_arch=="riscv64", {
  62. + [ 'target_arch=="riscv64"', {
  63. 'cflags': [ '-m64', '--target=riscv64-linux-gnu', '-mno-relax', '-mabi=lp64d' ],
  64. 'ldflags': [ '--target=riscv64-linux-gnu', '-mno-relax' ],
  65. }],
  66. --
  67. 2.30.2