Skip to content

Commit 796cbee

Browse files
authored
Prefer ucontext.h over sys/ucontext.h (#46790)
* Prefer ucontext.h over sys/ucontext.h * Cleanup redundant _XOPEN_SOURCE definitions * Remove unused makefile from PAL tests
1 parent ef73cd9 commit 796cbee

File tree

7 files changed

+9
-83
lines changed

7 files changed

+9
-83
lines changed

eng/native/configurecompiler.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,8 @@ elseif(CLR_CMAKE_HOST_SUNOS)
195195
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fstack-protector")
196196
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fstack-protector")
197197
add_definitions(-D__EXTENSIONS__)
198+
elseif(CLR_CMAKE_HOST_OSX)
199+
add_definitions(-D_XOPEN_SOURCE)
198200
endif()
199201

200202
#------------------------------------

src/coreclr/clrdefinitions.cmake

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ endif (CLR_CMAKE_TARGET_ARCH_ARM64)
2222

2323
if (CLR_CMAKE_TARGET_UNIX)
2424

25-
if(CLR_CMAKE_TARGET_OSX)
26-
add_definitions(-D_XOPEN_SOURCE)
27-
endif(CLR_CMAKE_TARGET_OSX)
28-
2925
if (CLR_CMAKE_TARGET_ARCH_AMD64)
3026
add_compile_definitions($<$<NOT:$<BOOL:$<TARGET_PROPERTY:IGNORE_DEFAULT_TARGET_ARCH>>>:UNIX_AMD64_ABI>)
3127
add_compile_definitions($<$<NOT:$<BOOL:$<TARGET_PROPERTY:IGNORE_DEFAULT_TARGET_ARCH>>>:FEATURE_MULTIREG_RETURN>)

src/coreclr/pal/src/CMakeLists.txt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -240,10 +240,7 @@ if(CLR_CMAKE_TARGET_OSX)
240240
${LIBUNWIND_DAC_OBJECTS}
241241
)
242242

243-
target_compile_definitions(coreclrpal_dac PUBLIC
244-
"-D_XOPEN_SOURCE"
245-
"-DUNW_REMOTE_ONLY"
246-
)
243+
target_compile_definitions(coreclrpal_dac PUBLIC -DUNW_REMOTE_ONLY)
247244
else()
248245
if(NOT FEATURE_CROSSBITNESS)
249246
add_library(coreclrpal_dac STATIC

src/coreclr/pal/src/configure.cmake

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ if(CLR_CMAKE_TARGET_FREEBSD)
1313
elseif(CLR_CMAKE_TARGET_SUNOS)
1414
set(CMAKE_REQUIRED_INCLUDES /opt/local/include)
1515
endif()
16-
if(NOT CLR_CMAKE_TARGET_OSX AND NOT CLR_CMAKE_TARGET_FREEBSD AND NOT CLR_CMAKE_TARGET_NETBSD)
16+
17+
if(CLR_CMAKE_TARGET_OSX)
18+
set(CMAKE_REQUIRED_DEFINITIONS -D_XOPEN_SOURCE)
19+
elseif(NOT CLR_CMAKE_TARGET_FREEBSD AND NOT CLR_CMAKE_TARGET_NETBSD)
1720
set(CMAKE_REQUIRED_DEFINITIONS "-D_BSD_SOURCE -D_SVID_SOURCE -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L")
1821
endif()
1922

@@ -156,7 +159,7 @@ check_type_size("struct pt_regs" PT_REGS)
156159
set(CMAKE_EXTRA_INCLUDE_FILES)
157160
set(CMAKE_EXTRA_INCLUDE_FILES signal.h)
158161
set(CMAKE_EXTRA_INCLUDE_FILES)
159-
set(CMAKE_EXTRA_INCLUDE_FILES sys/ucontext.h)
162+
set(CMAKE_EXTRA_INCLUDE_FILES ucontext.h)
160163
check_type_size(ucontext_t UCONTEXT_T)
161164
set(CMAKE_EXTRA_INCLUDE_FILES)
162165
set(CMAKE_EXTRA_INCLUDE_FILES pthread.h)

src/coreclr/pal/src/include/pal/context.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ extern "C"
3131
/* A type to wrap the native context type, which is ucontext_t on some
3232
* platforms and another type elsewhere. */
3333
#if HAVE_UCONTEXT_T
34-
#include <sys/ucontext.h>
34+
#include <ucontext.h>
3535

3636
typedef ucontext_t native_context_t;
3737
#else // HAVE_UCONTEXT_T

src/coreclr/pal/src/libunwind/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,7 @@ if(CLR_CMAKE_HOST_UNIX)
7171
endif()
7272

7373
if (CLR_CMAKE_HOST_OSX)
74-
add_definitions(-D_XOPEN_SOURCE)
7574
add_definitions(-DUNW_REMOTE_ONLY)
76-
add_definitions(-D__APPLE__)
7775
add_compile_options(-Wno-sometimes-uninitialized)
7876
add_compile_options(-Wno-implicit-function-declaration)
7977

src/coreclr/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/makefile

Lines changed: 0 additions & 70 deletions
This file was deleted.

0 commit comments

Comments
 (0)