Source: https://bugzilla.mozilla.org/show_bug.cgi?id=1533969 From: Emilio Cobos Álvarez (:emilio) https://bugzilla.mozilla.org/user_profile?user_id=546716 Date: 2019-03-12 15:08 PDT Modified for Pale Moon by: B Stack This patch is applicable for all versions of Fedora GNU/Linux, but it really only affects gcc >= 9.1.1 in fc == 31 --- tools/profiler/tasktracer/GeckoTaskTracer.cpp.orig 2019-06-04 18:16:01.000000000 -0400 +++ tools/profiler/tasktracer/GeckoTaskTracer.cpp 2019-06-13 13:16:29.160643732 -0400 @@ -20,19 +20,19 @@ #include -// We need a definition of gettid(), but glibc doesn't provide a +// We need a definition of gettid(), but old glibc versions don't provide a // wrapper for it. #if defined(__GLIBC__) #include #include -static inline pid_t gettid() +#define gettid() static_cast(syscall(SYS_gettid)) { return (pid_t) syscall(SYS_gettid); } #elif defined(XP_MACOSX) #include #include -static inline pid_t gettid() +#define gettid() static_cast(syscall(SYS_thread_selfid)) { return (pid_t) syscall(SYS_thread_selfid); } --- js/src/jsnativestack.cpp.orig 2019-06-04 18:16:01.000000000 -0400 +++ js/src/jsnativestack.cpp 2019-06-14 08:13:04.080567510 -0400 @@ -26,11 +26,7 @@ # include # include # include -static pid_t -gettid() -{ - return syscall(__NR_gettid); -} +# define gettid() static_cast(syscall(SYS_gettid)) # endif #else