0004-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. From 1279fd32e3809fe9b8f0bddab69042a92637282b Mon Sep 17 00:00:00 2001
  2. From: Khem Raj <raj.khem@gmail.com>
  3. Date: Sat, 21 May 2016 00:33:20 +0000
  4. Subject: [PATCH] llvm: TargetLibraryInfo: Undefine libc functions if they are
  5. macros
  6. musl defines some functions as macros and not inline functions
  7. if this is the case then make sure to undefine them
  8. Upstream-Status: Pending
  9. Signed-off-by: Khem Raj <raj.khem@gmail.com>
  10. ---
  11. .../llvm/Analysis/TargetLibraryInfo.def | 22 ++++++++++++++++++-
  12. 1 file changed, 21 insertions(+), 1 deletion(-)
  13. diff --git a/llvm/include/llvm/Analysis/TargetLibraryInfo.def b/llvm/include/llvm/Analysis/TargetLibraryInfo.def
  14. index 5f6af3514fc2..9ac2e912590f 100644
  15. --- a/llvm/include/llvm/Analysis/TargetLibraryInfo.def
  16. +++ b/llvm/include/llvm/Analysis/TargetLibraryInfo.def
  17. @@ -1303,6 +1303,9 @@ TLI_DEFINE_STRING_INTERNAL("fopen")
  18. TLI_DEFINE_SIG_INTERNAL(Ptr, Ptr, Ptr)
  19. /// FILE *fopen64(const char *filename, const char *opentype)
  20. +#ifdef fopen64
  21. +#undef fopen64
  22. +#endif
  23. TLI_DEFINE_ENUM_INTERNAL(fopen64)
  24. TLI_DEFINE_STRING_INTERNAL("fopen64")
  25. TLI_DEFINE_SIG_INTERNAL(Ptr, Ptr, Ptr)
  26. @@ -1381,7 +1384,9 @@ TLI_DEFINE_SIG_INTERNAL(Int, Ptr, Long, Int)
  27. TLI_DEFINE_ENUM_INTERNAL(fseeko)
  28. TLI_DEFINE_STRING_INTERNAL("fseeko")
  29. TLI_DEFINE_SIG_INTERNAL(Int, Ptr, IntX, Int)
  30. -
  31. +#ifdef fseeko64
  32. +#undef fseeko64
  33. +#endif
  34. /// int fseeko64(FILE *stream, off64_t offset, int whence)
  35. TLI_DEFINE_ENUM_INTERNAL(fseeko64)
  36. TLI_DEFINE_STRING_INTERNAL("fseeko64")
  37. @@ -1398,6 +1403,9 @@ TLI_DEFINE_STRING_INTERNAL("fstat")
  38. TLI_DEFINE_SIG_INTERNAL(Int, Int, Ptr)
  39. /// int fstat64(int filedes, struct stat64 *buf)
  40. +#ifdef fstat64
  41. +#undef fstat64
  42. +#endif
  43. TLI_DEFINE_ENUM_INTERNAL(fstat64)
  44. TLI_DEFINE_STRING_INTERNAL("fstat64")
  45. TLI_DEFINE_SIG_INTERNAL(Int, Int, Ptr)
  46. @@ -1423,6 +1431,9 @@ TLI_DEFINE_STRING_INTERNAL("ftello")
  47. TLI_DEFINE_SIG_INTERNAL(IntPlus, Ptr)
  48. /// off64_t ftello64(FILE *stream)
  49. +#ifdef ftello64
  50. +#undef ftello64
  51. +#endif
  52. TLI_DEFINE_ENUM_INTERNAL(ftello64)
  53. TLI_DEFINE_STRING_INTERNAL("ftello64")
  54. TLI_DEFINE_SIG_INTERNAL(Int64, Ptr)
  55. @@ -1633,6 +1644,9 @@ TLI_DEFINE_STRING_INTERNAL("lstat")
  56. TLI_DEFINE_SIG_INTERNAL(Int, Ptr, Ptr)
  57. /// int lstat64(const char *path, struct stat64 *buf);
  58. +#ifdef lstat64
  59. +#undef lstat64
  60. +#endif
  61. TLI_DEFINE_ENUM_INTERNAL(lstat64)
  62. TLI_DEFINE_STRING_INTERNAL("lstat64")
  63. TLI_DEFINE_SIG_INTERNAL(Int, Ptr, Ptr)
  64. @@ -2045,6 +2059,9 @@ TLI_DEFINE_STRING_INTERNAL("stat")
  65. TLI_DEFINE_SIG_INTERNAL(Int, Ptr, Ptr)
  66. /// int stat64(const char *path, struct stat64 *buf);
  67. +#ifdef stat64
  68. +#undef stat64
  69. +#endif
  70. TLI_DEFINE_ENUM_INTERNAL(stat64)
  71. TLI_DEFINE_STRING_INTERNAL("stat64")
  72. TLI_DEFINE_SIG_INTERNAL(Int, Ptr, Ptr)
  73. @@ -2270,6 +2287,9 @@ TLI_DEFINE_STRING_INTERNAL("tmpfile")
  74. TLI_DEFINE_SIG_INTERNAL(Ptr)
  75. /// FILE *tmpfile64(void)
  76. +#ifdef tmpfile64
  77. +#undef tmpfile64
  78. +#endif
  79. TLI_DEFINE_ENUM_INTERNAL(tmpfile64)
  80. TLI_DEFINE_STRING_INTERNAL("tmpfile64")
  81. TLI_DEFINE_SIG_INTERNAL(Ptr)