HADOOP-17569. Building native code fails on Fedora 33. (#2886)
(cherry picked from commit 2717203f85
)
This commit is contained in:
parent
a3cff8776a
commit
a3405cb56a
@ -111,8 +111,8 @@ jthrowable newIOException(JNIEnv* env, const char *fmt, ...)
|
|||||||
const char* terror(int errnum)
|
const char* terror(int errnum)
|
||||||
{
|
{
|
||||||
|
|
||||||
#if defined(__sun)
|
#if defined(__sun) || defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2, 32)
|
||||||
// MT-Safe under Solaris which doesn't support sys_errlist/sys_nerr
|
// MT-Safe under Solaris or glibc >= 2.32 not supporting sys_errlist/sys_nerr
|
||||||
return strerror(errnum);
|
return strerror(errnum);
|
||||||
#else
|
#else
|
||||||
if ((errnum < 0) || (errnum >= sys_nerr)) {
|
if ((errnum < 0) || (errnum >= sys_nerr)) {
|
||||||
|
@ -65,6 +65,8 @@ if(WIN32)
|
|||||||
set(OUT_DIR bin)
|
set(OUT_DIR bin)
|
||||||
else()
|
else()
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
|
||||||
|
# using old default behavior on GCC >= 10.0
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fcommon")
|
||||||
set(OS_DIR ${CMAKE_SOURCE_DIR}/main/native/libhdfs/os/posix)
|
set(OS_DIR ${CMAKE_SOURCE_DIR}/main/native/libhdfs/os/posix)
|
||||||
|
|
||||||
# IMPORTANT: OUT_DIR MUST be relative to maven's
|
# IMPORTANT: OUT_DIR MUST be relative to maven's
|
||||||
|
Loading…
Reference in New Issue
Block a user