diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2016-03-31 09:57:22 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2016-03-31 12:48:15 +0000 |
commit | 367991275b8f37b8bdd024eceddbb4c2bb981f76 (patch) | |
tree | 23666c013fd8a9298bda2db769ebe3192f46aa87 /community/firefox-esr/fix-tools.patch | |
parent | 4c9e27a54c4f400e46645cb768b7743d2e29f9b1 (diff) | |
download | aports-367991275b8f37b8bdd024eceddbb4c2bb981f76.tar.bz2 aports-367991275b8f37b8bdd024eceddbb4c2bb981f76.tar.xz |
community/firefox-esr: upgrade to 45.0.1
Diffstat (limited to 'community/firefox-esr/fix-tools.patch')
-rw-r--r-- | community/firefox-esr/fix-tools.patch | 70 |
1 files changed, 36 insertions, 34 deletions
diff --git a/community/firefox-esr/fix-tools.patch b/community/firefox-esr/fix-tools.patch index b0a6d4fbcc..cf1589d633 100644 --- a/community/firefox-esr/fix-tools.patch +++ b/community/firefox-esr/fix-tools.patch @@ -1,5 +1,26 @@ ---- mozilla-release.orig/tools/profiler/local_debug_info_symbolizer.cc -+++ mozilla-release/tools/profiler/local_debug_info_symbolizer.cc +diff --git a/tools/profiler/LulElf.cpp b/tools/profiler/LulElf.cpp +index 203b15d..08a270a 100644 +--- a/tools/profiler/lul/LulElf.cpp ++++ b/tools/profiler/lul/LulElf.cpp +@@ -612,10 +612,10 @@ string FormatIdentifier(unsigned char identifier[16]) { + // 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) { +- // Lots of copies! basename's behavior is less than ideal. +- char *c_filename = strdup(filename.c_str()); +- string base = basename(c_filename); +- free(c_filename); ++ // basename's behavior is less than ideal so avoid it ++ const char *c_filename = filename.c_str(); ++ const char *p = strrchr(c_filename, '/'); ++ string base = p ? p+1 : c_filename; + return base; + } + +diff --git a/tools/profiler/local_debug_info_symbolizer.cc b/tools/profiler/local_debug_info_symbolizer.cc +index 2232130..41dabc8 100644 +--- a/tools/profiler/gecko/local_debug_info_symbolizer.cc ++++ b/tools/profiler/gecko/local_debug_info_symbolizer.cc @@ -3,6 +3,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ @@ -8,42 +29,23 @@ #include "PlatformMacros.h" #include "nsAutoPtr.h" ---- mozilla-release.orig/tools/profiler/platform-linux.cc -+++ mozilla-release/tools/profiler/platform-linux.cc -@@ -84,7 +84,7 @@ - - #define SIGNAL_SAVE_PROFILE SIGUSR2 - --#if defined(__GLIBC__) -+#if 1 - // glibc doesn't implement gettid(2). - #include <sys/syscall.h> - pid_t gettid() ---- mozilla-release.orig/tools/profiler/platform.h -+++ mozilla-release/tools/profiler/platform.h -@@ -29,6 +29,8 @@ - #ifndef TOOLS_PLATFORM_H_ - #define TOOLS_PLATFORM_H_ +--- ./tools/profiler/core/platform.h.orig ++++ ./tools/profiler/core/platform.h +@@ -34,6 +34,8 @@ + #define MOZ_COUNT_DTOR(name) + #endif +#include <sys/types.h> + #ifdef ANDROID #include <android/log.h> #else ---- mozilla-release.orig/tools/profiler/LulElf.cpp -+++ mozilla-release/tools/profiler/LulElf.cpp -@@ -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) { -- // Lots of copies! basename's behavior is less than ideal. -- char *c_filename = strdup(filename.c_str()); -- string base = basename(c_filename); -- free(c_filename); -+ // basename's behavior is less than ideal so avoid it -+ const char *c_filename = filename.c_str(); -+ const char *p = strrchr(c_filename, '/'); -+ string base = p ? p+1 : c_filename; - return base; - } +@@ -60,7 +62,7 @@ + // We need a definition of gettid(), but glibc doesn't provide a + // wrapper for it. +-#if defined(__GLIBC__) ++#if defined(__linux__) + #include <unistd.h> + #include <sys/syscall.h> + static inline pid_t gettid() |