diff options
author | J0WI <J0WI@users.noreply.github.com> | 2019-08-11 22:21:15 +0200 |
---|---|---|
committer | Leo <thinkabit.ukim@gmail.com> | 2019-08-11 17:26:22 -0300 |
commit | bb51a7beb58a9d9d285f409b81ee03001b1c700a (patch) | |
tree | 48e9f86f5ffd862d86b4635c345ad68cdcc0000e /community/llvm5/dynamiclibrary-fix-build-musl.patch | |
parent | 8cfd3538acb4e2fcaa7aa9e6ad90e8c342bdc0f6 (diff) | |
download | aports-bb51a7beb58a9d9d285f409b81ee03001b1c700a.tar.bz2 aports-bb51a7beb58a9d9d285f409b81ee03001b1c700a.tar.xz |
unmaintained/llvm5: move from community
Diffstat (limited to 'community/llvm5/dynamiclibrary-fix-build-musl.patch')
-rw-r--r-- | community/llvm5/dynamiclibrary-fix-build-musl.patch | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/community/llvm5/dynamiclibrary-fix-build-musl.patch b/community/llvm5/dynamiclibrary-fix-build-musl.patch deleted file mode 100644 index a9bbe168e9..0000000000 --- a/community/llvm5/dynamiclibrary-fix-build-musl.patch +++ /dev/null @@ -1,40 +0,0 @@ -From ae8900a8833835309aecb0a3d947c2ae46fd86c3 Mon Sep 17 00:00:00 2001 -From: Keno Fischer <keno@alumni.harvard.edu> -Date: Thu, 26 Oct 2017 16:44:13 +0000 -Subject: [PATCH] [DynamicLibrary] Fix build on musl libc - -Summary: -On musl libc, stdin/out/err are defined as `FILE* const` globals, -and their address is not implicitly convertible to void *, -or at least gcc 6 doesn't allow it, giving errors like: - -``` -error: cannot initialize return object of type 'void *' with an rvalue of type 'FILE *const *' (aka '_IO_FILE *const *') - EXPLICIT_SYMBOL(stderr); - ^~~~~~~~~~~~~~~~~~~~~~~ -``` - -Add an explicit cast to fix that problem. - -Reviewers: marsupial, krytarowski, dim -Reviewed By: dim -Differential Revision: https://reviews.llvm.org/D39297 - -git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@316672 91177308-0d34-0410-b5e6-96231b3b80d8 ---- - lib/Support/Unix/DynamicLibrary.inc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/lib/Support/Unix/DynamicLibrary.inc b/lib/Support/Unix/DynamicLibrary.inc -index f05103ccd1e..029451f347e 100644 ---- a/lib/Support/Unix/DynamicLibrary.inc -+++ b/lib/Support/Unix/DynamicLibrary.inc -@@ -71,7 +71,7 @@ void *DynamicLibrary::HandleSet::DLSym(void *Handle, const char *Symbol) { - // Must declare the symbols in the global namespace. - static void *DoSearch(const char* SymbolName) { - #define EXPLICIT_SYMBOL(SYM) \ -- extern void *SYM; if (!strcmp(SymbolName, #SYM)) return &SYM -+ extern void *SYM; if (!strcmp(SymbolName, #SYM)) return (void*)&SYM - - // If this is darwin, it has some funky issues, try to solve them here. Some - // important symbols are marked 'private external' which doesn't allow |