1
- From 15aac642a07214f4ddc8b9c8b304184cbfdc8ca1 Mon Sep 17 00:00:00 2001
1
+ From 79b719e6b44c4b820e67ac1967286ff6b704b921 Mon Sep 17 00:00:00 2001
2
2
From: Alexander van der Grinten <
[email protected] >
3
3
Date: Thu, 6 Jun 2019 17:55:59 +0200
4
- Subject: [PATCH] Managarm-specific changes
4
+ Subject: [PATCH 1/2 ] Managarm-specific changes
5
5
6
6
---
7
7
llvm/cmake/modules/CrossCompile.cmake | 4 ++--
@@ -13,7 +13,7 @@ Subject: [PATCH] Managarm-specific changes
13
13
6 files changed, 9 insertions(+), 6 deletions(-)
14
14
15
15
diff --git a/llvm/cmake/modules/CrossCompile.cmake b/llvm/cmake/modules/CrossCompile.cmake
16
- index 0ec76ead5..d03c1fd7b 100644
16
+ index bc3b210f0..568aeddc8 100644
17
17
--- a/llvm/cmake/modules/CrossCompile.cmake
18
18
+++ b/llvm/cmake/modules/CrossCompile.cmake
19
19
@@ -11,8 +11,8 @@ function(llvm_create_cross_target_internal target_name toolchain buildtype)
@@ -28,7 +28,7 @@ index 0ec76ead5..d03c1fd7b 100644
28
28
endif()
29
29
set(CROSS_TOOLCHAIN_FLAGS_${target_name} ${CROSS_TOOLCHAIN_FLAGS_INIT}
30
30
diff --git a/llvm/include/llvm/Support/Host.h b/llvm/include/llvm/Support/Host.h
31
- index a4b0a340c..0f6650baf 100644
31
+ index 57c79c0b9..d0eb55f30 100644
32
32
--- a/llvm/include/llvm/Support/Host.h
33
33
+++ b/llvm/include/llvm/Support/Host.h
34
34
@@ -16,7 +16,7 @@
@@ -41,19 +41,19 @@ index a4b0a340c..0f6650baf 100644
41
41
#elif defined(_AIX)
42
42
#include <sys/machine.h>
43
43
diff --git a/llvm/lib/Support/Unix/Path.inc b/llvm/lib/Support/Unix/Path.inc
44
- index 2ecb97316..b04065718 100644
44
+ index d7cc0d627..86bce3979 100644
45
45
--- a/llvm/lib/Support/Unix/Path.inc
46
46
+++ b/llvm/lib/Support/Unix/Path.inc
47
- @@ -68 ,7 +68 ,7 @@
47
+ @@ -56 ,7 +56 ,7 @@
48
48
49
49
#include <sys/types.h>
50
50
#if !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && \
51
- - !defined(__linux__)
52
- + !defined(__linux__) && !defined(__managarm__)
51
+ - !defined(__linux__) && !defined(__FreeBSD_kernel__)
52
+ + !defined(__linux__) && !defined(__FreeBSD_kernel__) && !defined( __managarm__)
53
53
#include <sys/statvfs.h>
54
54
#define STATVFS statvfs
55
55
#define FSTATVFS fstatvfs
56
- @@ -77 ,7 +77 ,7 @@
56
+ @@ -65 ,7 +65 ,7 @@
57
57
#if defined(__OpenBSD__) || defined(__FreeBSD__)
58
58
#include <sys/mount.h>
59
59
#include <sys/param.h>
@@ -62,20 +62,20 @@ index 2ecb97316..b04065718 100644
62
62
#if defined(HAVE_LINUX_MAGIC_H)
63
63
#include <linux/magic.h>
64
64
#else
65
- @@ -359 ,7 +359 ,7 @@ std::error_code remove(const Twine &path, bool IgnoreNonExisting) {
65
+ @@ -370 ,7 +370 ,7 @@ std::error_code remove(const Twine &path, bool IgnoreNonExisting) {
66
66
}
67
67
68
68
static bool is_local_impl(struct STATVFS &Vfs) {
69
- - #if defined(__linux__)
70
- + #if defined(__linux__) || defined(__managarm__)
69
+ - #if defined(__linux__) || defined(__GNU__)
70
+ + #if defined(__linux__) || defined(__GNU__) || defined( __managarm__)
71
71
#ifndef NFS_SUPER_MAGIC
72
72
#define NFS_SUPER_MAGIC 0x6969
73
73
#endif
74
74
diff --git a/llvm/lib/Support/Unix/Program.inc b/llvm/lib/Support/Unix/Program.inc
75
- index 4f791991f..d4245be6b 100644
75
+ index d0abc3763..a5910651b 100644
76
76
--- a/llvm/lib/Support/Unix/Program.inc
77
77
+++ b/llvm/lib/Support/Unix/Program.inc
78
- @@ -39 ,6 +39 ,7 @@
78
+ @@ -40 ,6 +40 ,7 @@
79
79
#if HAVE_UNISTD_H
80
80
#include <unistd.h>
81
81
#endif
@@ -84,26 +84,26 @@ index 4f791991f..d4245be6b 100644
84
84
#include <spawn.h>
85
85
86
86
diff --git a/llvm/tools/llvm-dwarfdump/Statistics.cpp b/llvm/tools/llvm-dwarfdump/Statistics.cpp
87
- index 9a7454a52..1d076b58b 100644
87
+ index 5fe7e8b46..d670cc1d6 100644
88
88
--- a/llvm/tools/llvm-dwarfdump/Statistics.cpp
89
89
+++ b/llvm/tools/llvm-dwarfdump/Statistics.cpp
90
90
@@ -1,3 +1,4 @@
91
91
+ #include <cmath>
92
92
#include "llvm/ADT/DenseMap.h"
93
- #include "llvm/DebugInfo/DIContext .h"
94
- #include "llvm/DebugInfo/DWARF/DWARFContext .h"
93
+ #include "llvm/ADT/StringExtras .h"
94
+ #include "llvm/ADT/StringSet .h"
95
95
diff --git a/llvm/tools/llvm-shlib/CMakeLists.txt b/llvm/tools/llvm-shlib/CMakeLists.txt
96
- index b2109c875..0e1d739ad 100644
96
+ index 187066e5d..ef369e6e8 100644
97
97
--- a/llvm/tools/llvm-shlib/CMakeLists.txt
98
98
+++ b/llvm/tools/llvm-shlib/CMakeLists.txt
99
- @@ -40 ,6 +40 ,7 @@ list(REMOVE_DUPLICATES LIB_NAMES )
100
- if(("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") OR (MINGW) OR (HAIKU)
101
- OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
102
- OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "DragonFly ")
103
- + OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "managarm")
104
- OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS")) # FIXME: It should be "GNU ld for elf"
105
- configure_file(
106
- ${CMAKE_CURRENT_SOURCE_DIR}/simple_version_script.map.in
99
+ @@ -45 ,6 +45 ,7 @@ if(LLVM_BUILD_LLVM_DYLIB )
100
+ if(("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") OR (MINGW) OR (HAIKU)
101
+ OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
102
+ OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "GNU ")
103
+ + OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "managarm")
104
+ OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "OpenBSD")
105
+ OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "Fuchsia")
106
+ OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "DragonFly")
107
107
- -
108
108
2.11.0
109
109
0 commit comments