Skip to content

Commit beda891

Browse files
authored
Merge pull request #40557 from 3405691582/UnifiedModulemap
2 parents 2d2b6f2 + 600d500 commit beda891

File tree

5 files changed

+9
-336
lines changed

5 files changed

+9
-336
lines changed

stdlib/public/Platform/CMakeLists.txt

+1-5
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,7 @@ foreach(sdk ${SWIFT_SDKS})
130130
set(module_dir "${SWIFTLIB_DIR}/${arch_subdir}")
131131
set(module_dir_static "${SWIFTSTATICLIB_DIR}/${arch_subdir}")
132132

133-
if(${sdk} STREQUAL OPENBSD)
134-
set(glibc_modulemap_source "libc-openbsd.modulemap.gyb")
135-
else()
136-
set(glibc_modulemap_source "glibc.modulemap.gyb")
137-
endif()
133+
set(glibc_modulemap_source "glibc.modulemap.gyb")
138134
set(glibc_modulemap_out "${module_dir}/glibc.modulemap")
139135
set(glibc_modulemap_out_static "${module_dir_static}/glibc.modulemap")
140136

stdlib/public/Platform/SwiftGlibc.h.gyb

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ headers = [
2727
'string.h',
2828
'tgmath.h',
2929
'time.h',
30+
'util.h',
3031
'utmp.h',
3132

3233
# POSIX
@@ -69,6 +70,7 @@ headers = [
6970
'sys/ioctl.h',
7071
'sys/ipc.h',
7172
'sys/mman.h',
73+
'sys/mount.h',
7274
'sys/msg.h',
7375
'sys/resource.h',
7476
'sys/select.h',

stdlib/public/Platform/glibc.modulemap.gyb

+5-3
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,19 @@
1919
/// It's not named just Glibc so that it doesn't conflict in the event of a
2020
/// future official glibc modulemap.
2121
module SwiftGlibc [system] {
22-
% if CMAKE_SDK in ["LINUX", "ANDROID"]:
22+
% if CMAKE_SDK in ["LINUX", "ANDROID", "OPENBSD"]:
2323
link "m"
2424
% end
25-
% if CMAKE_SDK in ["LINUX", "FREEBSD", "CYGWIN"]:
25+
% if CMAKE_SDK in ["LINUX", "FREEBSD", "OPENBSD", "CYGWIN"]:
2626
link "pthread"
2727
// FIXME: util contains rarely used functions and not usually needed. Unfortunately
2828
// link directive doesn't work in the submodule yet.
29+
% if CMAKE_SDK != "OPENBSD":
2930
link "util"
3031
% end
32+
% end
3133

32-
% if CMAKE_SDK != "FREEBSD" and CMAKE_SDK != "HAIKU":
34+
% if CMAKE_SDK not in ["FREEBSD", "OPENBSD", "HAIKU"]:
3335
link "dl"
3436
% end
3537

stdlib/public/Platform/libc-openbsd.modulemap.gyb

-327
This file was deleted.

stdlib/public/SwiftShims/LibcShims.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ static inline __swift_size_t _swift_stdlib_strlen_unsigned(const unsigned char *
6060
SWIFT_READONLY
6161
static inline int _swift_stdlib_memcmp(const void *s1, const void *s2,
6262
__swift_size_t n) {
63-
#if defined(__APPLE__) || defined(__ANDROID__)
63+
#if defined(__APPLE__) || defined(__ANDROID__) || defined(__OpenBSD__)
6464
extern int memcmp(const void * _Nullable, const void * _Nullable, __swift_size_t);
6565
#else
6666
extern int memcmp(const void *, const void *, __swift_size_t);

0 commit comments

Comments
 (0)