Update to release 8.1.1.
- Drop the backported dyninst-test2_4-kill-init.patch. - Drop the now-upstreamed dyninst-unused_vars.patch. - Update other patches for context. - Patch the installed symlinks to be relative, not $(DEST) filled.
This commit is contained in:
parent
7c432c4f48
commit
ddf1ba5375
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,4 @@
|
||||
/dyninst-8.0.tar.gz
|
||||
/dyninst-docs-8.0.tar.gz
|
||||
/dyninst-8.1.1.tar.gz
|
||||
/dyninst-docs-8.1.1.tar.gz
|
||||
|
@ -1,51 +1,20 @@
|
||||
commit d16d2ecb99b3b32f8d7319fec02754a2b9fc4a5b
|
||||
commit 701eb936767886bfd7b8858e8e2151173f9dc6bd
|
||||
Author: Josh Stone <jistone@redhat.com>
|
||||
Date: Tue Feb 26 09:34:52 2013 -0800
|
||||
|
||||
Hack the testsuite into shape for installation
|
||||
|
||||
* make.components: Fix a findstring call which block parseThat.
|
||||
* parseThat/Makefile.in: Respect DESTDIR.
|
||||
* testsuite/make.module.tmpl: Forgo rpath, and install all targets.
|
||||
* testsuite/src/runTests-utils.C (setupVars): Don't complain about the
|
||||
scripts dir, as it's not actually needed anyway.
|
||||
* testsuite/src/test_driver.C(updateSearchPaths): fix a strcat->strcpy.
|
||||
(getRTLibDir): Hack out the builddir path, and just use ../
|
||||
* testsuite/src/dyninst/test1_18F_fortran.F: Backport a fix from master.
|
||||
* testsuite/src/test_driver.C (getRTLibDir): Hack out the builddir path,
|
||||
and just use ../ (aka %{libdir}/dyninst/testsuite/../)
|
||||
|
||||
diff --git a/make.components b/make.components
|
||||
index 159a44a..17f41c5 100644
|
||||
--- a/make.components
|
||||
+++ b/make.components
|
||||
@@ -86,7 +86,7 @@ endif # StackwalkerAPI
|
||||
endif # SymtabAPI
|
||||
endif # default
|
||||
|
||||
-ifeq (findstring(dyninstAPI,$(fullSystem)),dyninstAPI)
|
||||
+ifeq ($(findstring dyninstAPI,$(fullSystem)),dyninstAPI)
|
||||
BUILD_PARSETHAT ?= true
|
||||
endif
|
||||
|
||||
diff --git a/parseThat/Makefile.in b/parseThat/Makefile.in
|
||||
index 6226a35..1dd1e08 100644
|
||||
--- a/parseThat/Makefile.in
|
||||
+++ b/parseThat/Makefile.in
|
||||
@@ -23,6 +23,10 @@ vpath % @srcdir@/src
|
||||
# -------------------------------------------
|
||||
.PHONY: clean ready
|
||||
|
||||
+ifdef DESTDIR
|
||||
+prefix := $(DESTDIR)$(prefix)
|
||||
+endif
|
||||
+
|
||||
SRCS = parseThat.C \
|
||||
config.C \
|
||||
ipc.C \
|
||||
diff --git a/testsuite/make.module.tmpl b/testsuite/make.module.tmpl
|
||||
index fc03503..38393e0 100644
|
||||
index 1d3ce2c..1c76d8f 100644
|
||||
--- a/testsuite/make.module.tmpl
|
||||
+++ b/testsuite/make.module.tmpl
|
||||
@@ -225,7 +225,7 @@ proccontrol_COMPONENT_LIB = $(LIBPROCCONTROLCOMP)
|
||||
@@ -227,7 +227,7 @@ proccontrol_COMPONENT_LIB = $(LIBPROCCONTROLCOMP)
|
||||
SPACE :=
|
||||
SPACE +=
|
||||
#COMPONENT_LDFLAGS += $(subst $(SPACE),,-Wl,--enable-new-dtags$(ALL_COMP_DIRS:%=,-rpath,%))
|
||||
@ -54,7 +23,7 @@ index fc03503..38393e0 100644
|
||||
|
||||
all: default
|
||||
|
||||
@@ -244,8 +244,19 @@ full: test-full
|
||||
@@ -246,8 +246,19 @@ full: test-full
|
||||
### A list of all the targets we're building, for install purposes
|
||||
#######################################################################
|
||||
|
||||
@ -76,7 +45,7 @@ index fc03503..38393e0 100644
|
||||
|
||||
#######################################################################
|
||||
### Some pattern rules
|
||||
@@ -272,13 +283,11 @@ include make.mutators.gen
|
||||
@@ -274,13 +285,11 @@ include make.mutators.gen
|
||||
|
||||
include make.solo_mutatee.gen
|
||||
|
||||
@ -95,7 +64,7 @@ index fc03503..38393e0 100644
|
||||
|
||||
#######################################################################
|
||||
### Filter results, if needed
|
||||
@@ -294,13 +303,13 @@ include $(TO_CORE)/make.components
|
||||
@@ -296,13 +305,13 @@ include $(TO_CORE)/make.components
|
||||
|
||||
ifneq ($(wildcard ../src/dyninst), )
|
||||
ifneq ($(findstring dyninstAPI,$(fullSystem)),)
|
||||
@ -115,7 +84,7 @@ index fc03503..38393e0 100644
|
||||
dyninst_targs = $(DYNINST_TESTLIBS_ABI) $(DYNINST_STATIC_TESTLIBS_ABI)
|
||||
endif
|
||||
dyninst_targs += $(filter-out $(BUILD_FILTER), $(filter-out $(MINIMUM_BUILD_FILTER), $(dyninst_SOLO_MUTATEES)))
|
||||
@@ -310,11 +319,11 @@ endif
|
||||
@@ -312,11 +321,11 @@ endif
|
||||
|
||||
ifneq ($(wildcard ../src/symtab), )
|
||||
ifneq ($(findstring symtabAPI,$(fullSystem)),)
|
||||
@ -132,7 +101,7 @@ index fc03503..38393e0 100644
|
||||
symtab_targs = $(filter-out $(BUILD_FILTER), $(filter-out $(MINIMUM_BUILD_FILTER), $(symtab_SOLO_MUTATEES)))
|
||||
symtab_targs = $(symtab_MUTATORS_SO) $(LIBSYMTABCOMP)
|
||||
endif
|
||||
@@ -322,12 +331,12 @@ endif
|
||||
@@ -324,12 +333,12 @@ endif
|
||||
|
||||
ifneq ($(wildcard ../src/instruction), )
|
||||
ifneq ($(findstring instructionAPI,$(fullSystem)),)
|
||||
@ -150,7 +119,7 @@ index fc03503..38393e0 100644
|
||||
instruction_targs = $(LIBINSTRUCTIONCOMP)
|
||||
endif
|
||||
instruction_targs += $(filter-out $(BUILD_FILTER), $(filter-out $(MINIMUM_BUILD_FILTER), $(instruction_SOLO_MUTATEES)))
|
||||
@@ -337,12 +346,12 @@ endif
|
||||
@@ -339,12 +348,12 @@ endif
|
||||
|
||||
ifneq ($(wildcard ../src/proccontrol), )
|
||||
ifneq ($(findstring proccontrol,$(fullSystem)),)
|
||||
@ -168,7 +137,7 @@ index fc03503..38393e0 100644
|
||||
proccontrol_targs = $(LIBPROCCONTROLCOMP) $(PROCCONTROL_TESTLIBS) $(PROCCONTROL_TESTLIBS_ABI) $(DYNINST_TESTLIBS) $(DYNINST_TESTLIBS_ABI)
|
||||
endif
|
||||
proccontrol_targs += $(filter-out $(BUILD_FILTER), $(filter-out $(MINIMUM_BUILD_FILTER), $(proccontrol_SOLO_MUTATEES)))
|
||||
@@ -350,6 +359,16 @@ proccontrol_targs += $(proccontrol_MUTATORS_SO)
|
||||
@@ -352,6 +361,16 @@ proccontrol_targs += $(proccontrol_MUTATORS_SO)
|
||||
endif
|
||||
endif
|
||||
|
||||
@ -185,7 +154,7 @@ index fc03503..38393e0 100644
|
||||
common_infra: drivers output_drivers
|
||||
|
||||
dyninstAPI: common_infra $(dyninst_targs) $(symtab_targs) $(instruction_targs) $(proccontrol_targs)
|
||||
@@ -360,7 +379,13 @@ instructionAPI: common_infra $(instruction_targs)
|
||||
@@ -362,7 +381,13 @@ instructionAPI: common_infra $(instruction_targs)
|
||||
|
||||
proccontrol: common_infra $(proccontrol_targs)
|
||||
|
||||
@ -200,7 +169,7 @@ index fc03503..38393e0 100644
|
||||
|
||||
symlink: all
|
||||
|
||||
@@ -409,7 +434,8 @@ endif
|
||||
@@ -412,7 +437,8 @@ endif
|
||||
|
||||
testlibs: $(LIBTESTSUITE)
|
||||
|
||||
@ -210,7 +179,7 @@ index fc03503..38393e0 100644
|
||||
|
||||
.PHONY: clean install distclean mutators mutatees testlibs gnu_mutatees native_mutatees echo all
|
||||
|
||||
@@ -563,7 +589,8 @@ endif
|
||||
@@ -566,7 +592,8 @@ endif
|
||||
|
||||
# Install directory
|
||||
$(TEST_DEST):
|
||||
@ -220,26 +189,13 @@ index fc03503..38393e0 100644
|
||||
|
||||
#######################################################################
|
||||
### Generic Mutator build rule:
|
||||
@@ -841,3 +868,6 @@ endif
|
||||
@@ -857,3 +884,6 @@ endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
+
|
||||
+install: $(ALL_TARGETS_DEST)
|
||||
+install-full: $(FULL_TARGETS_DEST)
|
||||
diff --git a/testsuite/src/dyninst/test1_18F_fortran.F b/testsuite/src/dyninst/test1_18F_fortran.F
|
||||
index a33241b..9863fef 100644
|
||||
--- a/testsuite/src/dyninst/test1_18F_fortran.F
|
||||
+++ b/testsuite/src/dyninst/test1_18F_fortran.F
|
||||
@@ -47,8 +47,6 @@
|
||||
#define AND and
|
||||
#define OR or
|
||||
#endif
|
||||
- DATA test1_18_globalVariable1/42/
|
||||
- END
|
||||
!------------------------------------------------------------------------------
|
||||
|
||||
SUBROUTINE test1_18f_init_globals
|
||||
diff --git a/testsuite/src/runTests-utils.C b/testsuite/src/runTests-utils.C
|
||||
index 0f54874..02bd505 100644
|
||||
--- a/testsuite/src/runTests-utils.C
|
||||
@ -260,18 +216,9 @@ index 0f54874..02bd505 100644
|
||||
// Determine Test log dir
|
||||
char *pdtst = getenv("PDTST");
|
||||
diff --git a/testsuite/src/test_driver.C b/testsuite/src/test_driver.C
|
||||
index 02eec1a..31def33 100644
|
||||
index 0fc3117..31def33 100644
|
||||
--- a/testsuite/src/test_driver.C
|
||||
+++ b/testsuite/src/test_driver.C
|
||||
@@ -755,7 +755,7 @@ void updateSearchPaths(const char *filename) {
|
||||
// Add current directory to the search path
|
||||
const char *pathenv = getenv("PATH");
|
||||
char *newpath = (char *) malloc (strlen(pathenv)+3);
|
||||
- strcat(newpath, pathenv);
|
||||
+ strcpy(newpath, pathenv);
|
||||
strcat(newpath, ":.");
|
||||
execpath = searchPath(newpath, filename);
|
||||
if(execpath == NULL) {
|
||||
@@ -805,6 +805,8 @@ void updateSearchPaths(const char *filename) {
|
||||
}
|
||||
|
||||
|
23
dyninst-relative-symlinks.patch
Normal file
23
dyninst-relative-symlinks.patch
Normal file
@ -0,0 +1,23 @@
|
||||
commit 6401cf3b040bee82a3d1146519aaaf3123b169bb
|
||||
Author: Andrew Bernat <bernat@cs.wisc.edu>
|
||||
Date: Thu Mar 14 19:30:52 2013 -0500
|
||||
|
||||
Symlink path fix as suggested by Josh Stone
|
||||
|
||||
diff --git a/make.library.tmpl b/make.library.tmpl
|
||||
index fb2dce4..61f7651 100644
|
||||
--- a/make.library.tmpl
|
||||
+++ b/make.library.tmpl
|
||||
@@ -153,10 +153,10 @@ $(DEST)/$(TARGET).$(RELEASE_NUM): $(TARGET).$(RELEASE_NUM) $(TARGET)
|
||||
ifndef STATIC_LIBRARY
|
||||
$(DEST)/$(TARGET).$(SONAME_NUM): $(DEST)/$(TARGET).$(RELEASE_NUM)
|
||||
@echo Making symlink $(TARGET).$(RELEASE_NUM) to $(DEST)/$(TARGET).$(SONAME_NUM)
|
||||
- $(HIDE_COMP)-$(LN) -f $(DEST)/$(TARGET).$(RELEASE_NUM) $(DEST)/$(TARGET).$(SONAME_NUM)
|
||||
+ $(HIDE_COMP)-$(LN) -f $(TARGET).$(RELEASE_NUM) $(DEST)/$(TARGET).$(SONAME_NUM)
|
||||
$(DEST)/$(TARGET): $(DEST)/$(TARGET).$(SONAME_NUM)
|
||||
@echo Making symlink $(TARGET).$(SONAME_NUM) to $(DEST)/$(TARGET)
|
||||
- $(HIDE_COMP)-$(LN) -f $(DEST)/$(TARGET).$(SONAME_NUM) $(DEST)/$(TARGET)
|
||||
+ $(HIDE_COMP)-$(LN) -f $(TARGET).$(SONAME_NUM) $(DEST)/$(TARGET)
|
||||
else
|
||||
$(DEST)/$(TARGET): $(TARGET)
|
||||
@echo Installing $(TARGET) to $(DEST)/$(TARGET)
|
@ -5,10 +5,9 @@
|
||||
|
||||
# flags for normal (non-kludge) files, with common warnings
|
||||
-CFLAGS = $(IFLAGS) $(UNIFIED_DEF) $(OPT_FLAG) $(COMMON_WARNINGS) $(ARCH_FLAGS)
|
||||
-CXXFLAGS = $(IFLAGS) $(UNIFIED_DEF) $(OPT_FLAG) $(COMMON_WARNINGS) $(STDINT_MACROS) $(ARCH_FLAGS)
|
||||
-LDFLAGS = $(ARCH_FLAGS)
|
||||
+CFLAGS += $(IFLAGS) $(UNIFIED_DEF) $(OPT_FLAG) $(COMMON_WARNINGS) $(ARCH_FLAGS)
|
||||
+CXXFLAGS += $(IFLAGS) $(UNIFIED_DEF) $(OPT_FLAG) $(COMMON_WARNINGS) $(STDINT_MACROS) $(ARCH_FLAGS)
|
||||
CXXFLAGS += $(IFLAGS) $(UNIFIED_DEF) $(OPT_FLAG) $(COMMON_WARNINGS) $(STDINT_MACROS) $(ARCH_FLAGS)
|
||||
-LDFLAGS = $(ARCH_FLAGS)
|
||||
+LDFLAGS += $(ARCH_FLAGS)
|
||||
|
||||
# flags for kludge files, won't have warnings generated
|
||||
|
@ -1,25 +0,0 @@
|
||||
commit 3a6a6d980d345552ebb6c2dd27b874dbb9794e7d
|
||||
Author: Andrew Bernat <bernat@cs.wisc.edu>
|
||||
Date: Thu Feb 21 13:14:29 2013 -0600
|
||||
|
||||
Fix a system crash when running the test suite as root
|
||||
|
||||
diff --git a/testsuite/src/dyninst/test2_4.C b/testsuite/src/dyninst/test2_4.C
|
||||
index 2920149..1cbb6a6 100644
|
||||
--- a/testsuite/src/dyninst/test2_4.C
|
||||
+++ b/testsuite/src/dyninst/test2_4.C
|
||||
@@ -68,6 +68,14 @@ extern "C" DLLEXPORT TestMutator *test2_4_factory() {
|
||||
// static int mutatorTest(BPatch *bpatch, bool useAttach)
|
||||
test_results_t test2_4_Mutator::executeTest() {
|
||||
// attach to an a protected pid
|
||||
+
|
||||
+#if !defined(os_windows_test)
|
||||
+ if (getuid() == 0 || geteuid() == 0) {
|
||||
+ // We're root, there _are_ no protected PIDs
|
||||
+ return SKIPPED;
|
||||
+ }
|
||||
+#endif
|
||||
+
|
||||
clearError();
|
||||
BPatch_process *ret = bpatch->processAttach(NULL, 1);
|
||||
int gotError = getError();
|
@ -1,244 +0,0 @@
|
||||
commit 59803a8928076463096fbaa8834ee15cd63852f9
|
||||
Author: William Cohen <wcohen@redhat.com>
|
||||
Date: Mon Jul 9 15:25:42 2012 -0400
|
||||
|
||||
Remove the unused variable assignments for getenv() calls
|
||||
|
||||
There were a number of places in the code that assigned the return value
|
||||
of getenv to a variable. However, the variable was never used in most cases.
|
||||
This patch cleans up those unneeded assignments.
|
||||
|
||||
diff --git a/common/src/Annotatable.C b/common/src/Annotatable.C
|
||||
index bdc67a0..2b9f875 100644
|
||||
--- a/common/src/Annotatable.C
|
||||
+++ b/common/src/Annotatable.C
|
||||
@@ -75,16 +75,15 @@ void annotations_debug_init()
|
||||
{
|
||||
if (dyn_debug_annotations) return;
|
||||
|
||||
- char *p;
|
||||
- if ( (p=getenv("DYNINST_DEBUG_ANNOTATIONS"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_ANNOTATIONS")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI annotations debug\n");
|
||||
dyn_debug_annotations = true;
|
||||
}
|
||||
- else if ( (p=getenv("DYNINST_DEBUG_ANNOTATION"))) {
|
||||
+ else if (getenv("DYNINST_DEBUG_ANNOTATION")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI annotations debug\n");
|
||||
dyn_debug_annotations = true;
|
||||
}
|
||||
- else if ( (p=getenv("DYNINST_DEBUG_ANNOTATABLE"))) {
|
||||
+ else if (getenv("DYNINST_DEBUG_ANNOTATABLE")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI annotations debug\n");
|
||||
dyn_debug_annotations = true;
|
||||
}
|
||||
diff --git a/dataflowAPI/src/debug_dataflow.C b/dataflowAPI/src/debug_dataflow.C
|
||||
index d1adf11..6499375 100644
|
||||
--- a/dataflowAPI/src/debug_dataflow.C
|
||||
+++ b/dataflowAPI/src/debug_dataflow.C
|
||||
@@ -54,34 +54,32 @@ bool df_init_debug() {
|
||||
if (init) return true;
|
||||
init = true;
|
||||
|
||||
- char *p;
|
||||
-
|
||||
#if defined(_MSC_VER)
|
||||
#pragma warning(push)
|
||||
#pragma warning(disable:4996)
|
||||
#endif
|
||||
|
||||
- if ((p=getenv("DATAFLOW_DEBUG_STACKANALYSIS"))) {
|
||||
+ if ((getenv("DATAFLOW_DEBUG_STACKANALYSIS"))) {
|
||||
fprintf(stderr, "Enabling DataflowAPI stack analysis debugging\n");
|
||||
df_debug_stackanalysis = 1;
|
||||
}
|
||||
|
||||
- if ((p=getenv("DATAFLOW_DEBUG_SLICING"))) {
|
||||
+ if ((getenv("DATAFLOW_DEBUG_SLICING"))) {
|
||||
fprintf(stderr, "Enabling DataflowAPI slicing debugging\n");
|
||||
df_debug_slicing = 1;
|
||||
}
|
||||
|
||||
- if ((p=getenv("DATAFLOW_DEBUG_CONVERT"))) {
|
||||
+ if ((getenv("DATAFLOW_DEBUG_CONVERT"))) {
|
||||
fprintf(stderr, "Enabling DataflowAPI->ROSE conversion debugging\n");
|
||||
df_debug_convert = 1;
|
||||
}
|
||||
|
||||
- if ((p=getenv("DATAFLOW_DEBUG_EXPAND"))) {
|
||||
+ if ((getenv("DATAFLOW_DEBUG_EXPAND"))) {
|
||||
fprintf(stderr, "Enabling DataflowAPI symbolic expansion debugging\n");
|
||||
df_debug_expand = 1;
|
||||
}
|
||||
|
||||
- if ((p=getenv("DATAFLOW_DEBUG_LIVENESS"))) {
|
||||
+ if ((getenv("DATAFLOW_DEBUG_LIVENESS"))) {
|
||||
fprintf(stderr, "Enabling DataflowAPI liveness debugging\n");
|
||||
df_debug_liveness = 1;
|
||||
}
|
||||
diff --git a/dyninstAPI/src/Relocation/patchapi_debug.C b/dyninstAPI/src/Relocation/patchapi_debug.C
|
||||
index 474ba0f..14fa96a 100644
|
||||
--- a/dyninstAPI/src/Relocation/patchapi_debug.C
|
||||
+++ b/dyninstAPI/src/Relocation/patchapi_debug.C
|
||||
@@ -45,15 +45,14 @@ bool init_debug_patchapi() {
|
||||
if (init) return true;
|
||||
init = true;
|
||||
|
||||
- char *p;
|
||||
- if ( (p=getenv("DYNINST_DEBUG_RELOCATION")) ||
|
||||
- (p=getenv("PATCHAPI_DEBUG_RELOCATION"))) {
|
||||
+ if ( getenv("DYNINST_DEBUG_RELOCATION") ||
|
||||
+ getenv("PATCHAPI_DEBUG_RELOCATION")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI relocation debug\n");
|
||||
patch_debug_relocation = 1;
|
||||
}
|
||||
|
||||
- if ( (p=getenv("DYNINST_DEBUG_SPRINGBOARD")) ||
|
||||
- (p=getenv("PATCHAPI_DEBUG_SPRINGBOARD"))) {
|
||||
+ if ( getenv("DYNINST_DEBUG_SPRINGBOARD") ||
|
||||
+ getenv("PATCHAPI_DEBUG_SPRINGBOARD")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI springboard debug\n");
|
||||
patch_debug_relocation = 1;
|
||||
}
|
||||
diff --git a/dyninstAPI/src/debug.C b/dyninstAPI/src/debug.C
|
||||
index 8bb677b..a6ecc86 100644
|
||||
--- a/dyninstAPI/src/debug.C
|
||||
+++ b/dyninstAPI/src/debug.C
|
||||
@@ -243,19 +243,19 @@ bool init_debug() {
|
||||
init = true;
|
||||
|
||||
char *p;
|
||||
- if ( (p=getenv("DYNINST_DEBUG_MALWARE"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_MALWARE")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI malware debug\n");
|
||||
dyn_debug_malware = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_TRAP"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_TRAP")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI debugging using traps\n");
|
||||
dyn_debug_trap = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_SPRINGBOARD"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_SPRINGBOARD")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI springboard debug\n");
|
||||
dyn_debug_springboard = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_STARTUP"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_STARTUP")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI startup debug\n");
|
||||
dyn_debug_startup = 1;
|
||||
}
|
||||
@@ -271,68 +271,68 @@ bool init_debug() {
|
||||
dyn_debug_parsing = 1;
|
||||
}
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_DYNPC"))
|
||||
- || (p=getenv("DYNINST_DEBUG_FORKEXEC"))
|
||||
- || (p=getenv("DYNINST_DEBUG_INFRPC"))
|
||||
- || (p=getenv("DYNINST_DEBUG_SIGNAL"))
|
||||
- || (p=getenv("DYNINST_DEBUG_INFERIORRPC"))
|
||||
- || (p=getenv("DYNINST_DEBUG_THREAD"))
|
||||
- || (p=getenv("DYNINST_DEBUG_MAILBOX"))
|
||||
- || (p=getenv("DYNINST_DEBUG_DBI"))
|
||||
+ if ( getenv("DYNINST_DEBUG_DYNPC")
|
||||
+ || getenv("DYNINST_DEBUG_FORKEXEC")
|
||||
+ || getenv("DYNINST_DEBUG_INFRPC")
|
||||
+ || getenv("DYNINST_DEBUG_SIGNAL")
|
||||
+ || getenv("DYNINST_DEBUG_INFERIORRPC")
|
||||
+ || getenv("DYNINST_DEBUG_THREAD")
|
||||
+ || getenv("DYNINST_DEBUG_MAILBOX")
|
||||
+ || getenv("DYNINST_DEBUG_DBI")
|
||||
)
|
||||
{
|
||||
fprintf(stderr, "Enabling DyninstAPI process control debug\n");
|
||||
dyn_debug_proccontrol = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_STACKWALK"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_STACKWALK")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI stack walking debug\n");
|
||||
dyn_debug_stackwalk = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_INST"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_INST")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI inst debug\n");
|
||||
dyn_debug_inst = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_RELOC"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_RELOC")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI relocation debug\n");
|
||||
dyn_debug_reloc = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_RELOCATION"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_RELOCATION")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI relocation debug\n");
|
||||
dyn_debug_reloc = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_SENSITIVITY"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_SENSITIVITY")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI sensitivity debug\n");
|
||||
dyn_debug_sensitivity = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_DYN_UNW"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_DYN_UNW")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI dynamic unwind debug\n");
|
||||
dyn_debug_dyn_unw = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_MUTEX"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_MUTEX")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI mutex debug\n");
|
||||
dyn_debug_mutex = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_DWARF"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_DWARF")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI dwarf debug\n");
|
||||
dyn_debug_dwarf= 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_RTLIB"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_RTLIB")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI RTlib debug\n");
|
||||
dyn_debug_rtlib = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_CATCHUP"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_CATCHUP")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI catchup debug\n");
|
||||
dyn_debug_catchup = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_BPATCH"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_BPATCH")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI bpatch debug\n");
|
||||
dyn_debug_bpatch = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_REGALLOC"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_REGALLOC")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI register allocation debug\n");
|
||||
dyn_debug_regalloc = 1;
|
||||
}
|
||||
- if ( (p=getenv("DYNINST_DEBUG_AST"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_AST")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI ast debug\n");
|
||||
dyn_debug_ast = 1;
|
||||
}
|
||||
@@ -351,7 +351,7 @@ bool init_debug() {
|
||||
dyn_debug_crash = 1;
|
||||
dyn_debug_crash_debugger = p;
|
||||
}
|
||||
- if ((p=getenv("DYNINST_DEBUG_DISASS"))) {
|
||||
+ if (getenv("DYNINST_DEBUG_DISASS")) {
|
||||
fprintf(stderr, "Enabling DyninstAPI instrumentation disassembly debugging\n");
|
||||
dyn_debug_disassemble = 1;
|
||||
}
|
||||
diff --git a/parseAPI/src/SymtabCodeSource.C b/parseAPI/src/SymtabCodeSource.C
|
||||
index 660fa9d..72b0fcd 100644
|
||||
--- a/parseAPI/src/SymtabCodeSource.C
|
||||
+++ b/parseAPI/src/SymtabCodeSource.C
|
||||
@@ -273,9 +273,7 @@ SymtabCodeSource::SymtabCodeSource(char * file) :
|
||||
|
||||
bool
|
||||
SymtabCodeSource::init_stats() {
|
||||
- char *p;
|
||||
-
|
||||
- if ((p = getenv("DYNINST_STATS_PARSING"))) {
|
||||
+ if ((getenv("DYNINST_STATS_PARSING"))) {
|
||||
parsing_printf("[%s] Enabling ParseAPI parsing statistics\n", FILE__);
|
||||
// General counts
|
||||
stats_parse->add(PARSE_BLOCK_COUNT, CountStat);
|
29
dyninst.spec
29
dyninst.spec
@ -2,9 +2,9 @@ Summary: An API for Run-time Code Generation
|
||||
License: LGPLv2+
|
||||
Name: dyninst
|
||||
Group: Development/Libraries
|
||||
Release: 7%{?dist}
|
||||
Release: 1%{?dist}
|
||||
URL: http://www.dyninst.org
|
||||
Version: 8.0
|
||||
Version: 8.1.1
|
||||
Exclusiveos: linux
|
||||
#Right now dyninst does not know about the following architectures
|
||||
ExcludeArch: s390 s390x %{arm}
|
||||
@ -12,18 +12,17 @@ ExcludeArch: s390 s390x %{arm}
|
||||
# The source for this package was pulled from upstream's vcs. Use the
|
||||
# following commands to generate the tarball:
|
||||
# git clone http://git.dyninst.org/dyninst.git; cd dyninst
|
||||
# git archive --format=tar.gz --prefix=dyninst/ v8.0 > dyninst-8.0.tar.gz
|
||||
# git archive --format=tar.gz --prefix=dyninst/ v8.1.1 > dyninst-8.1.1.tar.gz
|
||||
# git clone http://git.dyninst.org/docs.git; cd docs
|
||||
# git archive --format=tar.gz v8.0 > dyninst-docs-8.0.tar.gz
|
||||
# git archive --format=tar.gz v8.1.1 > dyninst-docs-8.1.1.tar.gz
|
||||
# Verify the commit ids with:
|
||||
# gunzip -c dyninst-8.0.tar.gz | git get-tar-commit-id
|
||||
# gunzip -c dyninst-docs-8.0.tar.gz | git get-tar-commit-id
|
||||
# gunzip -c dyninst-8.1.1.tar.gz | git get-tar-commit-id
|
||||
# gunzip -c dyninst-docs-8.1.1.tar.gz | git get-tar-commit-id
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
Source1: %{name}-docs-%{version}.tar.gz
|
||||
Patch1: dyninst-rpm-build-flags.patch
|
||||
Patch2: dyninst-install-testsuite.patch
|
||||
Patch3: dyninst-test2_4-kill-init.patch
|
||||
Patch5: dyninst-unused_vars.patch
|
||||
Patch3: dyninst-relative-symlinks.patch
|
||||
BuildRequires: libdwarf-devel >= 20111030
|
||||
BuildRequires: elfutils-libelf-devel
|
||||
BuildRequires: boost-devel
|
||||
@ -87,8 +86,7 @@ making sure that dyninst works properly.
|
||||
pushd dyninst
|
||||
%patch1 -p1 -b .buildflags
|
||||
%patch2 -p1 -b .testsuite
|
||||
%patch3 -p1 -b .kill-init
|
||||
%patch5 -p1 -b .unused
|
||||
%patch3 -p1 -b .symlinks
|
||||
popd
|
||||
|
||||
%build
|
||||
@ -138,7 +136,7 @@ chmod 644 %{buildroot}%{_libdir}/dyninst/testsuite/*
|
||||
%doc ParseAPI.pdf
|
||||
%doc PatchAPI.pdf
|
||||
%doc ProcControlAPI.pdf
|
||||
%doc stackwalk/stackwalker.pdf
|
||||
%doc StackwalkerAPI.pdf
|
||||
%doc SymtabAPI.pdf
|
||||
|
||||
%files devel
|
||||
@ -155,9 +153,16 @@ chmod 644 %{buildroot}%{_libdir}/dyninst/testsuite/*
|
||||
%{_bindir}/parseThat
|
||||
%dir %{_libdir}/dyninst/testsuite/
|
||||
# Restore the permissions that were hacked out above, during install.
|
||||
%attr(755,-,-) %{_libdir}/dyninst/testsuite/*
|
||||
%attr(755,root,root) %{_libdir}/dyninst/testsuite/*
|
||||
|
||||
%changelog
|
||||
* Fri Mar 15 2013 Josh Stone <jistone@redhat.com> 8.1.1-1
|
||||
- Update to release 8.1.1.
|
||||
- Drop the backported dyninst-test2_4-kill-init.patch.
|
||||
- Drop the now-upstreamed dyninst-unused_vars.patch.
|
||||
- Update other patches for context.
|
||||
- Patch the installed symlinks to be relative, not $(DEST) filled.
|
||||
|
||||
* Tue Feb 26 2013 Josh Stone <jistone@redhat.com> 8.0-7
|
||||
- testsuite: Require dyninst-devel for the libdyninstAPI_RT.so symlink
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user