[systemtap] Fixes for gcc-4.7 based on upstream commits e14c86 and 47caa9.
Mark Wielaard
mjw at fedoraproject.org
Sat Jan 14 15:22:12 UTC 2012
commit fc3b63d11aacd447458bfc87140d5be01e7a44da
Author: Mark Wielaard <mjw at redhat.com>
Date: Sat Jan 14 16:22:03 2012 +0100
Fixes for gcc-4.7 based on upstream commits e14c86 and 47caa9.
gcc-4.7.patch | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
systemtap.spec | 9 ++++++-
2 files changed, 81 insertions(+), 1 deletions(-)
---
diff --git a/gcc-4.7.patch b/gcc-4.7.patch
new file mode 100644
index 0000000..fb02521
--- /dev/null
+++ b/gcc-4.7.patch
@@ -0,0 +1,73 @@
+diff --git a/cache.cxx b/cache.cxx
+index 5104f8d..aaba56f 100644
+--- a/cache.cxx
++++ b/cache.cxx
+@@ -22,6 +22,7 @@ extern "C" {
+ #include <sys/stat.h>
+ #include <fcntl.h>
+ #include <glob.h>
++#include <unistd.h>
+ }
+
+ using namespace std;
+diff --git a/csclient.cxx b/csclient.cxx
+index 21f945f..9f8faee 100644
+--- a/csclient.cxx
++++ b/csclient.cxx
+@@ -24,6 +24,7 @@
+ #include <algorithm>
+
+ extern "C" {
++#include <unistd.h>
+ #include <linux/limits.h>
+ #include <sys/time.h>
+ #include <glob.h>
+diff --git a/session.cxx b/session.cxx
+index b322600..2436031 100644
+--- a/session.cxx
++++ b/session.cxx
+@@ -30,6 +30,7 @@ extern "C" {
+ #include <sys/stat.h>
+ #include <sys/utsname.h>
+ #include <elfutils/libdwfl.h>
++#include <unistd.h>
+ }
+
+ #if HAVE_NSS
+diff --git a/setupdwfl.cxx b/setupdwfl.cxx
+index 71814d7..ee1dbd0 100644
+--- a/setupdwfl.cxx
++++ b/setupdwfl.cxx
+@@ -23,6 +23,7 @@
+ extern "C" {
+ #include <fnmatch.h>
+ #include <stdlib.h>
++#include <unistd.h>
+ }
+
+ // XXX: also consider adding $HOME/.debug/ for perf build-id-cache
+diff --git a/stap-serverd.cxx b/stap-serverd.cxx
+index 8ee3b09..9e1345a 100644
+--- a/stap-serverd.cxx
++++ b/stap-serverd.cxx
+@@ -29,6 +29,7 @@
+ #include <map>
+
+ extern "C" {
++#include <unistd.h>
+ #include <getopt.h>
+ #include <wordexp.h>
+ #include <glob.h>
+diff --git a/translate.cxx b/translate.cxx
+index 543c908..9d4c137 100644
+--- a/translate.cxx
++++ b/translate.cxx
+@@ -5569,7 +5569,7 @@ emit_symbol_data (systemtap_session& s)
+
+ ofstream kallsyms_out ((s.tmpdir + "/" + symfile).c_str());
+
+- unwindsym_dump_context ctx = { s, kallsyms_out, 0, ~0, s.unwindsym_modules };
++ unwindsym_dump_context ctx = { s, kallsyms_out, 0, ~0UL, s.unwindsym_modules };
+
+ // Micro optimization, mainly to speed up tiny regression tests
+ // using just begin probe.
diff --git a/systemtap.spec b/systemtap.spec
index cb89f40..c3d3698 100644
--- a/systemtap.spec
+++ b/systemtap.spec
@@ -16,7 +16,7 @@
Name: systemtap
Version: 1.6
-Release: 3%{?dist}
+Release: 4%{?dist}
# for version, see also configure.ac
Summary: Instrumentation System
Group: Development/System
@@ -87,6 +87,8 @@ BuildRequires: boost-devel
%endif
BuildRequires: gettext-devel
+Patch2: gcc-4.7.patch
+
%description
SystemTap is an instrumentation system for systems running Linux.
Developers can write instrumentation to collect data on the operation
@@ -185,6 +187,8 @@ find . \( -name configure -o -name config.h.in \) -print | xargs touch
cd ..
%endif
+%patch2 -p1
+
%build
%if %{with_bundled_elfutils}
@@ -506,6 +510,9 @@ exit 0
%changelog
+* Sat Jan 14 2012 Mark Wielaard <mjw at redhat.com> - 1.6-4
+- Fixes for gcc-4.7 based on upstream commits e14c86 and 47caa9.
+
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
More information about the scm-commits
mailing list