0003-fix-the-c-sources-building-failure-issue.patch 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. From 3df151fb8079302aa549dad7618b7798648f98c2 Mon Sep 17 00:00:00 2001
  2. From: "max.ma" <max.ma@starfivetech.com>
  3. Date: Wed, 19 Jan 2022 19:46:15 -0800
  4. Subject: [PATCH 03/11] fix the c++ sources building failure issue
  5. ---
  6. libstdc++-v3/libsupc++/Makefile.am | 22 ++++++++++++++++++++++
  7. libstdc++-v3/libsupc++/Makefile.in | 22 ++++++++++++++++++++++
  8. 2 files changed, 44 insertions(+)
  9. diff --git a/libstdc++-v3/libsupc++/Makefile.am b/libstdc++-v3/libsupc++/Makefile.am
  10. index 65b5c1a87fd..a50f93c4489 100644
  11. --- a/libstdc++-v3/libsupc++/Makefile.am
  12. +++ b/libstdc++-v3/libsupc++/Makefile.am
  13. @@ -128,6 +128,28 @@ cp-demangle.lo: cp-demangle.c
  14. cp-demangle.o: cp-demangle.c
  15. $(C_COMPILE) -DIN_GLIBCPP_V3 -Wno-error -c $<
  16. +# Use special rules for the C++17 sources so that the proper flags are passed.
  17. +new_opa.lo: new_opa.cc
  18. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  19. +new_opant.lo: new_opant.cc
  20. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  21. +new_opva.lo: new_opva.cc
  22. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  23. +new_opvant.lo: new_opvant.cc
  24. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  25. +del_opa.lo: del_opa.cc
  26. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  27. +del_opant.lo: del_opant.cc
  28. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  29. +del_opsa.lo: del_opsa.cc
  30. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  31. +del_opva.lo: del_opva.cc
  32. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  33. +del_opvant.lo: del_opvant.cc
  34. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  35. +del_opvsa.lo: del_opvsa.cc
  36. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  37. +
  38. atomicity_file = ${glibcxx_srcdir}/$(ATOMICITY_SRCDIR)/atomicity.h
  39. atomicity.cc: ${atomicity_file}
  40. $(LN_S) ${atomicity_file} ./atomicity.cc || true
  41. diff --git a/libstdc++-v3/libsupc++/Makefile.in b/libstdc++-v3/libsupc++/Makefile.in
  42. index a4402009b85..d83c289c021 100644
  43. --- a/libstdc++-v3/libsupc++/Makefile.in
  44. +++ b/libstdc++-v3/libsupc++/Makefile.in
  45. @@ -973,6 +973,28 @@ cp-demangle.o: cp-demangle.c
  46. atomicity.cc: ${atomicity_file}
  47. $(LN_S) ${atomicity_file} ./atomicity.cc || true
  48. +# Use special rules for the C++17 sources so that the proper flags are passed.
  49. +new_opa.lo: new_opa.cc
  50. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  51. +new_opant.lo: new_opant.cc
  52. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  53. +new_opva.lo: new_opva.cc
  54. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  55. +new_opvant.lo: new_opvant.cc
  56. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  57. +del_opa.lo: del_opa.cc
  58. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  59. +del_opant.lo: del_opant.cc
  60. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  61. +del_opsa.lo: del_opsa.cc
  62. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  63. +del_opva.lo: del_opva.cc
  64. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  65. +del_opvant.lo: del_opvant.cc
  66. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  67. +del_opvsa.lo: del_opvsa.cc
  68. + $(LTCXXCOMPILE) -std=gnu++1z -c $<
  69. +
  70. install-stdHEADERS: $(std_HEADERS)
  71. @$(NORMAL_INSTALL)
  72. $(mkinstalldirs) $(DESTDIR)$(stddir)
  73. --
  74. 2.25.1