diff options
Diffstat (limited to 'community/firefox-esr/fix-tools.patch')
-rw-r--r-- | community/firefox-esr/fix-tools.patch | 52 |
1 files changed, 22 insertions, 30 deletions
diff --git a/community/firefox-esr/fix-tools.patch b/community/firefox-esr/fix-tools.patch index ea5a2cd785..84f7fa9cb8 100644 --- a/community/firefox-esr/fix-tools.patch +++ b/community/firefox-esr/fix-tools.patch @@ -1,39 +1,17 @@ -diff --git a/tools/profiler/core/platform-linux.cc b/tools/profiler/core/platform-linux.cc -index 0df1e8f..d868895 100644 ---- a/tools/profiler/core/platform-linux.cc -+++ b/tools/profiler/core/platform-linux.cc -@@ -711,11 +711,13 @@ void OS::Startup() { - void TickSample::PopulateContext(void* aContext) - { - MOZ_ASSERT(aContext); -+#if defined(__GLIBC__) - ucontext_t* pContext = reinterpret_cast<ucontext_t*>(aContext); - if (!getcontext(pContext)) { - context = pContext; - SetSampleContext(this, aContext); - } -+#endif - } - - void OS::SleepMicro(int microseconds) -diff --git a/tools/profiler/core/platform.h b/tools/profiler/core/platform.h -index a38b3b5..170bd75 100644 --- a/tools/profiler/core/platform.h +++ b/tools/profiler/core/platform.h -@@ -34,6 +34,8 @@ - #define MOZ_COUNT_DTOR(name) - #endif - +@@ -29,6 +29,8 @@ + #ifndef TOOLS_PLATFORM_H_ + #define TOOLS_PLATFORM_H_ + +#include <sys/types.h> + - #ifdef ANDROID - #include <android/log.h> - #else -diff --git a/tools/profiler/lul/LulElf.cpp b/tools/profiler/lul/LulElf.cpp -index a922137..d01dde1 100644 + #include <stdint.h> + #include <math.h> + #include "MainThreadUtils.h" --- a/tools/profiler/lul/LulElf.cpp +++ b/tools/profiler/lul/LulElf.cpp -@@ -483,10 +483,10 @@ string FormatIdentifier(unsigned char identifier[16]) { +@@ -579,10 +579,10 @@ // Return the non-directory portion of FILENAME: the portion after the // last slash, or the whole filename if there are no slashes. string BaseFileName(const string &filename) { @@ -47,4 +25,18 @@ index a922137..d01dde1 100644 + string base = p ? p+1 : c_filename; return base; } + +--- a/tools/profiler/core/platform-linux-android.cpp.orig ++++ b/tools/profiler/core/platform-linux-android.cpp +@@ -534,9 +534,11 @@ + void + Registers::SyncPopulate() + { ++#if defined(__GLIBC__) + if (!getcontext(&sSyncUContext)) { + PopulateRegsFromContext(*this, &sSyncUContext); + } ++#endif + } + #endif |