Add note on TBB usage when built from source
[dyninst.git] / CHANGELOG.md
1 # Change Log
2
3 ## [10.1.0](https://github.com/dyninst/dyninst/tree/10.1.0) (2019-05-15)
4 [Full Changelog](https://github.com/dyninst/dyninst/compare/v10.0.0...10.1.0)
5
6 **Implemented enhancements:**
7
8 - Unset library variables when building elfutils from source [\#561](https://github.com/dyninst/dyninst/issues/561)
9 - Update LibIberty to new build system [\#601](https://github.com/dyninst/dyninst/pull/601) ([hainest](https://github.com/hainest))
10 - ARM effective address calculation [\#594](https://github.com/dyninst/dyninst/pull/594) ([mxz297](https://github.com/mxz297))
11 - Elfutils cleanup [\#591](https://github.com/dyninst/dyninst/pull/591) ([hainest](https://github.com/hainest))
12 - TBB Cleanup [\#584](https://github.com/dyninst/dyninst/pull/584) ([hainest](https://github.com/hainest))
13 - Boost cleanup [\#578](https://github.com/dyninst/dyninst/pull/578) ([hainest](https://github.com/hainest))
14 - Add initial support for decoding AMD FMA4 and XOP instructions [\#575](https://github.com/dyninst/dyninst/pull/575) ([mxz297](https://github.com/mxz297))
15 - Convert ThreadDB error message to info message [\#574](https://github.com/dyninst/dyninst/pull/574) ([hainest](https://github.com/hainest))
16 - Fix compilation of thread\_db\_process [\#571](https://github.com/dyninst/dyninst/pull/571) ([sashanicolas](https://github.com/sashanicolas))
17 - Fixing TBB dependencies during build. [\#570](https://github.com/dyninst/dyninst/pull/570) ([sashanicolas](https://github.com/sashanicolas))
18 - Support parsing cubin in dyninst-10.0 [\#556](https://github.com/dyninst/dyninst/pull/556) ([Jokeren](https://github.com/Jokeren))
19
20 **Fixed bugs:**
21
22 - InstructionAPI fails to decode some vector instructions on x86-64 [\#573](https://github.com/dyninst/dyninst/issues/573)
23 - Make boost available after 'make install' [\#563](https://github.com/dyninst/dyninst/issues/563)
24 - Assertion failure in LivenessAnalyzer::getLivenessIn\(Dyninst::ParseAPI::Block\*\) [\#560](https://github.com/dyninst/dyninst/issues/560)
25 - Homogenize cmake includes [\#557](https://github.com/dyninst/dyninst/issues/557)
26 - Legacy test failures [\#550](https://github.com/dyninst/dyninst/issues/550)
27 - Implicit ParseFunctionRanges is not thread-safe [\#360](https://github.com/dyninst/dyninst/issues/360)
28 - GCC7 issues: new warnings, building with cotire causes GCC crash [\#321](https://github.com/dyninst/dyninst/issues/321)
29 - \[ARMv8 Decoding\] SHA instruction should have 0s for bits 20 and 22 [\#264](https://github.com/dyninst/dyninst/issues/264)
30 - \[ARM Decoding\] Some compare instructions should be invalid [\#251](https://github.com/dyninst/dyninst/issues/251)
31 - \[ARM Decoding\] Reserved value for register shift field should create invalid insn [\#250](https://github.com/dyninst/dyninst/issues/250)
32 - \[ARM Syntax\] Should print zero immediate for compares [\#237](https://github.com/dyninst/dyninst/issues/237)
33 - \[ARM Decoding\] Compare instructions with zero ignore reserved bits [\#236](https://github.com/dyninst/dyninst/issues/236)
34 - \[ARM Decoding\] SQSHL instruction has invalid bits set [\#235](https://github.com/dyninst/dyninst/issues/235)
35 - \[ARM Decoding\] Invalid Subtract instruction [\#234](https://github.com/dyninst/dyninst/issues/234)
36 - Update LibIberty to new build system [\#601](https://github.com/dyninst/dyninst/pull/601) ([hainest](https://github.com/hainest))
37 - Update README to reflect new build system [\#597](https://github.com/dyninst/dyninst/pull/597) ([hainest](https://github.com/hainest))
38 - TBB spack fixes [\#595](https://github.com/dyninst/dyninst/pull/595) ([hainest](https://github.com/hainest))
39 - Fix BPatch\_effectiveAddress on ppc where only low 32-bit address is extracted  [\#593](https://github.com/dyninst/dyninst/pull/593) ([mxz297](https://github.com/mxz297))
40 - More fixes for parallel parsing, spring boards, and ARM [\#592](https://github.com/dyninst/dyninst/pull/592) ([mxz297](https://github.com/mxz297))
41 - Elfutils cleanup [\#591](https://github.com/dyninst/dyninst/pull/591) ([hainest](https://github.com/hainest))
42 - TBB Cleanup [\#584](https://github.com/dyninst/dyninst/pull/584) ([hainest](https://github.com/hainest))
43 - Boost cleanup [\#578](https://github.com/dyninst/dyninst/pull/578) ([hainest](https://github.com/hainest))
44 - A few fixes for parallel parsing [\#572](https://github.com/dyninst/dyninst/pull/572) ([mxz297](https://github.com/mxz297))
45 - Fix bad interactions between patchAPI and parseAPI [\#564](https://github.com/dyninst/dyninst/pull/564) ([mxz297](https://github.com/mxz297))
46 - Elfutil version check [\#558](https://github.com/dyninst/dyninst/pull/558) ([hainest](https://github.com/hainest))
47 - Add --enable-install-elfh when building elfutils from source [\#555](https://github.com/dyninst/dyninst/pull/555) ([hainest](https://github.com/hainest))
48 - Attempts to fix legacy test failures in Dyninst test suite [\#549](https://github.com/dyninst/dyninst/pull/549) ([mxz297](https://github.com/mxz297))
49
50 **Closed issues:**
51
52 - Altering input operand of an instruction [\#590](https://github.com/dyninst/dyninst/issues/590)
53 - BPatch\_addressSpace replaceFunctionCall does not set R12 on Power [\#589](https://github.com/dyninst/dyninst/issues/589)
54 - Trying to get a very simple PatchAPI example working [\#587](https://github.com/dyninst/dyninst/issues/587)
55 - Cobwebs on the Documentation and boost 1.70.0 issues. [\#585](https://github.com/dyninst/dyninst/issues/585)
56 - libboost\_system.so.1.58.0: error adding symbols: DSO missing from command line [\#579](https://github.com/dyninst/dyninst/issues/579)
57 - Symtab should not always demangle every function name [\#577](https://github.com/dyninst/dyninst/issues/577)
58 - Springboards can trample function data due to incorrect range [\#551](https://github.com/dyninst/dyninst/issues/551)
59 - lib/libdw.so.1 not copied on install [\#547](https://github.com/dyninst/dyninst/issues/547)
60 - linking old system libelf when found [\#546](https://github.com/dyninst/dyninst/issues/546)
61 - Spack Build Failed with errors about variable not declared in the scope [\#544](https://github.com/dyninst/dyninst/issues/544)
62 - separate debuginfo failures [\#542](https://github.com/dyninst/dyninst/issues/542)
63 - Any support for ARM32 and MIPS [\#538](https://github.com/dyninst/dyninst/issues/538)
64 - After instrument with dyninst binary exports functions from libc [\#529](https://github.com/dyninst/dyninst/issues/529)
65 - Dyninst errors when building with boost-1.69.0 [\#526](https://github.com/dyninst/dyninst/issues/526)
66 - Bpatch\_effectiveAddress truncates memory addresses to bottom 32 bits \(PPC Only\) [\#524](https://github.com/dyninst/dyninst/issues/524)
67 - segfault [\#523](https://github.com/dyninst/dyninst/issues/523)
68 - Abort in Dyninst 10.0.0 when trying to open file: libcublas.so.9.2.88 [\#508](https://github.com/dyninst/dyninst/issues/508)
69 - Dyninst-10.0.0 boost::shared\_ptr\<Dyninst::InstructionAPI::Instruction\> instead of Dyninst::InstructionAPI::Instruction [\#505](https://github.com/dyninst/dyninst/issues/505)
70 - Dyninst-10.0.0 undeclared EM\_AARCH64 [\#503](https://github.com/dyninst/dyninst/issues/503)
71 - dyninst 10 hangs on ppcle at bpatch.processAttach [\#502](https://github.com/dyninst/dyninst/issues/502)
72 - function return value destroyed when instrumented function access the input parameters at return statement only [\#501](https://github.com/dyninst/dyninst/issues/501)
73 - 'repfunc' error [\#499](https://github.com/dyninst/dyninst/issues/499)
74 - Mutator 'Aborted' when injecting BPatch\_while [\#494](https://github.com/dyninst/dyninst/issues/494)
75 - Segfault \(nullptr deref\) in getCalledFunction\(\) [\#489](https://github.com/dyninst/dyninst/issues/489)
76 - The return value at BPatch\_exit points [\#391](https://github.com/dyninst/dyninst/issues/391)
77 - Instrumenting indirect callsites and calltargets with labels [\#386](https://github.com/dyninst/dyninst/issues/386)
78 - libelf install not copying libelf-0.168.so [\#375](https://github.com/dyninst/dyninst/issues/375)
79
80 **Merged pull requests:**
81
82 - Compilation fix for boost 1.70 [\#600](https://github.com/dyninst/dyninst/pull/600) ([mxz297](https://github.com/mxz297))
83 - Bump minimum CMake version to 3.4.0 [\#598](https://github.com/dyninst/dyninst/pull/598) ([hainest](https://github.com/hainest))
84 - Fix DwarfFrameParser, decodeDwarfExpression and DwarfResult [\#596](https://github.com/dyninst/dyninst/pull/596) ([sashanicolas](https://github.com/sashanicolas))
85 - simple working hybrid example of patchAPI  [\#588](https://github.com/dyninst/dyninst/pull/588) ([ianamason](https://github.com/ianamason))
86 - Remove assertions for jump table analysis [\#576](https://github.com/dyninst/dyninst/pull/576) ([mxz297](https://github.com/mxz297))
87 - Should set errno to zero before calling ptrace [\#569](https://github.com/dyninst/dyninst/pull/569) ([mxz297](https://github.com/mxz297))
88 - Implement ARMv8 IMFC and Load/Store Shared [\#562](https://github.com/dyninst/dyninst/pull/562) ([LER0ever](https://github.com/LER0ever))
89 - Fix ARM stack walking [\#559](https://github.com/dyninst/dyninst/pull/559) ([mxz297](https://github.com/mxz297))
90 - Fix tests in PIC mode [\#553](https://github.com/dyninst/dyninst/pull/553) ([mxz297](https://github.com/mxz297))
91 - Do not put newly added functions to .dynsym, which may cause the load [\#548](https://github.com/dyninst/dyninst/pull/548) ([mxz297](https://github.com/mxz297))
92 - Ppcle rhel8 fix [\#543](https://github.com/dyninst/dyninst/pull/543) ([mxz297](https://github.com/mxz297))
93 - Add some explicit casts from boost::tribool to bool for some code in [\#541](https://github.com/dyninst/dyninst/pull/541) ([mwkrentel](https://github.com/mwkrentel))
94 - Ignore Eclipse settings files and folders [\#539](https://github.com/dyninst/dyninst/pull/539) ([hainest](https://github.com/hainest))
95 - Remove Travis and AppVeyor CI [\#537](https://github.com/dyninst/dyninst/pull/537) ([hainest](https://github.com/hainest))
96 - Remove undefined behavior from bit-shifting code [\#536](https://github.com/dyninst/dyninst/pull/536) ([hainest](https://github.com/hainest))
97 - fix missing installation of libdw when installing elfutils [\#531](https://github.com/dyninst/dyninst/pull/531) ([rafzi](https://github.com/rafzi))
98 - Adjust Dyninst to support injecting CFGs for CUBINs [\#530](https://github.com/dyninst/dyninst/pull/530) ([Jokeren](https://github.com/Jokeren))
99 - Ppc pc fix [\#528](https://github.com/dyninst/dyninst/pull/528) ([mxz297](https://github.com/mxz297))
100 - Fix several bugs in common/src/pathName.C [\#527](https://github.com/dyninst/dyninst/pull/527) ([hainest](https://github.com/hainest))
101 - Power abi v2 fixes [\#519](https://github.com/dyninst/dyninst/pull/519) ([mxz297](https://github.com/mxz297))
102 - Don't use system header \<\> syntax for dyninst includes [\#518](https://github.com/dyninst/dyninst/pull/518) ([stanfordcox](https://github.com/stanfordcox))
103 - Fix linemaps for CUBINs [\#516](https://github.com/dyninst/dyninst/pull/516) ([jmellorcrummey](https://github.com/jmellorcrummey))
104 - as needed, add -fopenmp flag when linking executables [\#513](https://github.com/dyninst/dyninst/pull/513) ([jmellorcrummey](https://github.com/jmellorcrummey))
105 - Fix whileExpr not generating the correct code and causing abort [\#510](https://github.com/dyninst/dyninst/pull/510) ([LER0ever](https://github.com/LER0ever))
106 - Fixes signed/unsigned operations for comparison, multiplication, [\#509](https://github.com/dyninst/dyninst/pull/509) ([mxz297](https://github.com/mxz297))
107 - Add .dir suffix to examples/{codeCoverage,unstrip} [\#507](https://github.com/dyninst/dyninst/pull/507) ([stanfordcox](https://github.com/stanfordcox))
108 - Install docs into target doc dirs [\#506](https://github.com/dyninst/dyninst/pull/506) ([stanfordcox](https://github.com/stanfordcox))
109
110 ## [v10.0.0](https://github.com/dyninst/dyninst/tree/v10.0.0) (2018-11-09)
111 [Full Changelog](https://github.com/dyninst/dyninst/compare/v9.3.2...v10.0.0)
112
113 **Implemented enhancements:**
114
115 - Migrate Dyninst from libdwarf to libdw [\#328](https://github.com/dyninst/dyninst/issues/328)
116 - Auto-detect Cilk [\#326](https://github.com/dyninst/dyninst/issues/326)
117 - Make ParseAPI \(optionally\) multi-threaded [\#145](https://github.com/dyninst/dyninst/issues/145)
118
119 **Fixed bugs:**
120
121 - Misc. x86 Decoding Issues [\#372](https://github.com/dyninst/dyninst/issues/372)
122 - Segfault when singleton\_object\_pool reallocs [\#359](https://github.com/dyninst/dyninst/issues/359)
123 - assert fails at insnCodeGen::generateBranchViaTrap [\#356](https://github.com/dyninst/dyninst/issues/356)
124 - Incorrect function boundaries for functions sharing code [\#149](https://github.com/dyninst/dyninst/issues/149)
125
126 **Closed issues:**
127
128 - Intel TBB install [\#500](https://github.com/dyninst/dyninst/issues/500)
129 - Compilation Error [\#491](https://github.com/dyninst/dyninst/issues/491)
130 - Build fails on Arch Linux [\#486](https://github.com/dyninst/dyninst/issues/486)
131 - Power 8 Instrimentation stack frame generation destroys vector register values [\#484](https://github.com/dyninst/dyninst/issues/484)
132 - Missing Vector Instructions and Reused Opcodes in Power 8 [\#483](https://github.com/dyninst/dyninst/issues/483)
133 - Codegen gen.point\(\) fails in most cases on Power \(returns NULL\) [\#482](https://github.com/dyninst/dyninst/issues/482)
134 - Power support for code generation of long branch calls  \(i.e.  branch with link to SPR\) [\#481](https://github.com/dyninst/dyninst/issues/481)
135 - relocation of branch +0x4 causes erratic behaviors on PowerPC [\#480](https://github.com/dyninst/dyninst/issues/480)
136 - Handling Relocation of Power 8 Function Preamble  [\#479](https://github.com/dyninst/dyninst/issues/479)
137 - SymtabAPI dumps core when reading an exception table for a KNL \(provided\) binary [\#477](https://github.com/dyninst/dyninst/issues/477)
138 - PCWidget::PCtoReturnAddr sets LR unnecessarily on non-x86 architectures [\#474](https://github.com/dyninst/dyninst/issues/474)
139 - Spack Build Fails with missing dependency on libiberty [\#473](https://github.com/dyninst/dyninst/issues/473)
140 - how to print the instruction which contains “cmp” [\#465](https://github.com/dyninst/dyninst/issues/465)
141 - Instrumentation blocks not saving/restoring correct registers. [\#461](https://github.com/dyninst/dyninst/issues/461)
142 - Segfault [\#456](https://github.com/dyninst/dyninst/issues/456)
143 - InsertSnippet does not check if "when" parameter is legal [\#455](https://github.com/dyninst/dyninst/issues/455)
144 - Heuristics to determined prologues [\#454](https://github.com/dyninst/dyninst/issues/454)
145 - processCreate crashed on aarch64 [\#449](https://github.com/dyninst/dyninst/issues/449)
146 - virtual bool AstCallNode::initRegisters\(codeGen&\): Assertion `callee' failed. Aborted \(core dumped\) [\#442](https://github.com/dyninst/dyninst/issues/442)
147 - undefined reference to symbol '\_ZNK7Dyninst14InstructionAPI11Instruction4sizeEv [\#440](https://github.com/dyninst/dyninst/issues/440)
148 - cannot find -ldwarf?  [\#439](https://github.com/dyninst/dyninst/issues/439)
149 - xdrrec\_create\(\) type cast error: char\* vs. void\* [\#438](https://github.com/dyninst/dyninst/issues/438)
150 - Error in build boost c++ library during installing Dyninst in Linux Ubuntu [\#435](https://github.com/dyninst/dyninst/issues/435)
151 - dyninst not saving/restoring a register used in insertSnippet [\#434](https://github.com/dyninst/dyninst/issues/434)
152 - Non-returning function analysis involving tail calls [\#433](https://github.com/dyninst/dyninst/issues/433)
153 - Several problems for analyzing powerpc binarieson x86 [\#432](https://github.com/dyninst/dyninst/issues/432)
154 - Patch without libdyninstAPI\_RT.so [\#428](https://github.com/dyninst/dyninst/issues/428)
155 - testsuite failures with separate debuginfo [\#423](https://github.com/dyninst/dyninst/issues/423)
156 - make\[2\]: \*\*\* No rule to make target `libiberty/libiberty.a', needed by `common/libcommon.so.9.3.2'.  Stop. [\#420](https://github.com/dyninst/dyninst/issues/420)
157 - make failing in latest branch [\#419](https://github.com/dyninst/dyninst/issues/419)
158 - Serious problem introduced when libdw was adopted [\#415](https://github.com/dyninst/dyninst/issues/415)
159 - emitElf::createLoadableSections uses hard-coded sh\_info [\#405](https://github.com/dyninst/dyninst/issues/405)
160 - Memory corruption in ROSE memory pool allocator [\#400](https://github.com/dyninst/dyninst/issues/400)
161 - ebx should be callee-saved [\#399](https://github.com/dyninst/dyninst/issues/399)
162 - getFirstSymbol\(\)-\>getMangledName SIGSEGV in PLT stub processing [\#396](https://github.com/dyninst/dyninst/issues/396)
163 - disassembling issue [\#395](https://github.com/dyninst/dyninst/issues/395)
164 - parseAPI shouldn't segfault if c++filt cannot demangle a symbol [\#390](https://github.com/dyninst/dyninst/issues/390)
165 - The value of BPatch\_registerExpr\(BPatch\_register reg\) [\#388](https://github.com/dyninst/dyninst/issues/388)
166 - Dyninst doesn't instrument the binary when it is compiled with -O3 flag \(g++\) [\#384](https://github.com/dyninst/dyninst/issues/384)
167 - The address of instructions [\#380](https://github.com/dyninst/dyninst/issues/380)
168 - Thunk call judgement condition [\#379](https://github.com/dyninst/dyninst/issues/379)
169 - Is there any APIs that can be used for finding the indirect calls? [\#378](https://github.com/dyninst/dyninst/issues/378)
170 - force boost build and force boost install [\#374](https://github.com/dyninst/dyninst/issues/374)
171 - Compilation issue wrt to libdwarf an then zlib [\#373](https://github.com/dyninst/dyninst/issues/373)
172 - CFG of stripped binary is empty [\#371](https://github.com/dyninst/dyninst/issues/371)
173 - BPatch\_statement::fileName\(\) returns the empty string since somewhere between 9.2.0...9.3.0 [\#363](https://github.com/dyninst/dyninst/issues/363)
174 - Power ABI v2 abstractions [\#119](https://github.com/dyninst/dyninst/issues/119)
175
176 **Merged pull requests:**
177
178 - Vector instruction support on Power and recycled opcode [\#498](https://github.com/dyninst/dyninst/pull/498) ([mxz297](https://github.com/mxz297))
179 - Build fixes for parallel building and xdr-related issues [\#496](https://github.com/dyninst/dyninst/pull/496) ([LER0ever](https://github.com/LER0ever))
180 - Merge parallel code parsing [\#488](https://github.com/dyninst/dyninst/pull/488) ([mxz297](https://github.com/mxz297))
181 - Power8 instrumentation fix [\#485](https://github.com/dyninst/dyninst/pull/485) ([mxz297](https://github.com/mxz297))
182 - symtab: fix memory error in Statement::getFile [\#469](https://github.com/dyninst/dyninst/pull/469) ([rafzi](https://github.com/rafzi))
183 - Vector categories merge into master [\#463](https://github.com/dyninst/dyninst/pull/463) ([jgalarowicz](https://github.com/jgalarowicz))
184 - Fix for crashing on relocating at unistrumentable points [\#460](https://github.com/dyninst/dyninst/pull/460) ([bwelton](https://github.com/bwelton))
185 - New walker to walk out of Instrimentation Frames FP [\#452](https://github.com/dyninst/dyninst/pull/452) ([bwelton](https://github.com/bwelton))
186 - Fixes for testsuite failures on powerv7 and block boundary aligning for overlapping instructions [\#446](https://github.com/dyninst/dyninst/pull/446) ([mxz297](https://github.com/mxz297))
187 - Remove unused rpc/xdr references. [\#445](https://github.com/dyninst/dyninst/pull/445) ([stanfordcox](https://github.com/stanfordcox))
188 - Very minor clean-up a particualrly ugly piece of code. [\#441](https://github.com/dyninst/dyninst/pull/441) ([thomasdullien](https://github.com/thomasdullien))
189 - Fixes for non-returning functions, endianness for cross architecture parsing, and powerpc instruction decoding [\#437](https://github.com/dyninst/dyninst/pull/437) ([mxz297](https://github.com/mxz297))
190 - add missing initialization for flags when Elf\_X is a memory image [\#430](https://github.com/dyninst/dyninst/pull/430) ([jmellorcrummey](https://github.com/jmellorcrummey))
191 - Fix sh\_info for VERNEED section [\#427](https://github.com/dyninst/dyninst/pull/427) ([nedwill](https://github.com/nedwill))
192 - Bugfixes windows [\#418](https://github.com/dyninst/dyninst/pull/418) ([mitalirawat](https://github.com/mitalirawat))
193 - AArch32 ARM Parsing Support [\#417](https://github.com/dyninst/dyninst/pull/417) ([rchyena](https://github.com/rchyena))
194 - Parallel Parsing changes [\#416](https://github.com/dyninst/dyninst/pull/416) ([jmellorcrummey](https://github.com/jmellorcrummey))
195 - Add linux-vdso64.so.1 to the library blacklist. [\#414](https://github.com/dyninst/dyninst/pull/414) ([stanfordcox](https://github.com/stanfordcox))
196 - Handle R\_X86\_64\_IRELATIVE relocation. [\#413](https://github.com/dyninst/dyninst/pull/413) ([stanfordcox](https://github.com/stanfordcox))
197 - Add basic support for EM\_CUDA binary type [\#410](https://github.com/dyninst/dyninst/pull/410) ([jmellorcrummey](https://github.com/jmellorcrummey))
198 - Fix the crash issue of retee [\#408](https://github.com/dyninst/dyninst/pull/408) ([mxz297](https://github.com/mxz297))
199 - fix dwarf symbol frame [\#403](https://github.com/dyninst/dyninst/pull/403) ([sashanicolas](https://github.com/sashanicolas))
200 - Merging my jump table improvements, att\_syntax, and arm semantics [\#401](https://github.com/dyninst/dyninst/pull/401) ([mxz297](https://github.com/mxz297))
201 - Fixing the destruction of objects under process control api. [\#382](https://github.com/dyninst/dyninst/pull/382) ([sashanicolas](https://github.com/sashanicolas))
202 - Add FORCE\_BOOST CMake option for @lee218llnl [\#381](https://github.com/dyninst/dyninst/pull/381) ([wrwilliams](https://github.com/wrwilliams))
203 - fix a bug when generating relocation index [\#370](https://github.com/dyninst/dyninst/pull/370) ([fengharry](https://github.com/fengharry))
204 - Clean up and refactor reaching definitions for better readability [\#369](https://github.com/dyninst/dyninst/pull/369) ([morehouse](https://github.com/morehouse))
205 - Sfm/fixes/indirection fixes [\#368](https://github.com/dyninst/dyninst/pull/368) ([morehouse](https://github.com/morehouse))
206 - Pull request for arm64/feature/relocation into master [\#367](https://github.com/dyninst/dyninst/pull/367) ([ssunny7](https://github.com/ssunny7))
207 - Pull request for att\_syntax into master [\#366](https://github.com/dyninst/dyninst/pull/366) ([ssunny7](https://github.com/ssunny7))
208 - Prevent non-PIC thunks from being classified as such [\#365](https://github.com/dyninst/dyninst/pull/365) ([morehouse](https://github.com/morehouse))
209 - Sfm/feature/reaching defs [\#364](https://github.com/dyninst/dyninst/pull/364) ([morehouse](https://github.com/morehouse))
210
211 ## [v9.3.2](https://github.com/dyninst/dyninst/tree/v9.3.2) (2017-04-17)
212 [Full Changelog](https://github.com/dyninst/dyninst/compare/v9.3.1...v9.3.2)
213
214 **Fixed bugs:**
215
216 - memcpy can fail with rewriter tests [\#355](https://github.com/dyninst/dyninst/issues/355)
217 - dyninst does not build on i386 [\#343](https://github.com/dyninst/dyninst/issues/343)
218 - \[ARMv8 Decoding\] SQ\* instructions need to check bits with specific values [\#268](https://github.com/dyninst/dyninst/issues/268)
219 - \[ARMv8 Decoding\] SMADDL and SMSUBL should have 32-bit register for operands 2 and 3 [\#266](https://github.com/dyninst/dyninst/issues/266)
220 - \[ARMv8 Decoding\] SHL and SLI should have 0 for bit 11 [\#265](https://github.com/dyninst/dyninst/issues/265)
221 - \[ARMv8 Decoding\] NEG instruction must have size = '11' [\#263](https://github.com/dyninst/dyninst/issues/263)
222 - \[ARMv8 Decoding\] FMUL instruction cannot have size:q = '10' [\#262](https://github.com/dyninst/dyninst/issues/262)
223 - \[ARM Decoding\] FMUL instructions cannot have 'size:L' == '11' [\#258](https://github.com/dyninst/dyninst/issues/258)
224 - \[ARM Decoding\] Convert instruction immediate has reserved values \(currently ignored\) [\#257](https://github.com/dyninst/dyninst/issues/257)
225 - \[ARM Decoding\] FCVTXN should be FCVTXN2 [\#255](https://github.com/dyninst/dyninst/issues/255)
226 - \[ARM Decoding\] FCVT 'type' field cannot equal 'opc' field [\#254](https://github.com/dyninst/dyninst/issues/254)
227 - \[ARM Decoding\] Reserved size value for some vector register instructions is ignored [\#249](https://github.com/dyninst/dyninst/issues/249)
228 - \[ARM Decoding\] Stack pointer used where zero register should be [\#248](https://github.com/dyninst/dyninst/issues/248)
229 - \[ARM Decoding\] Signed multiply instructions ignore size resitrictions [\#247](https://github.com/dyninst/dyninst/issues/247)
230 - \[ARM Decoding\] Paired memory accesses must access aligned memory [\#245](https://github.com/dyninst/dyninst/issues/245)
231 - \[ARM Decoding\] Convert instruction immediates appear incorrect at 64 [\#241](https://github.com/dyninst/dyninst/issues/241)
232 - \[ARM Decoding\] Convert instruction immediate should not be larger than the register size [\#240](https://github.com/dyninst/dyninst/issues/240)
233 - \[ARM Syntax\] Signed immediates should be shown as signed [\#239](https://github.com/dyninst/dyninst/issues/239)
234 - \[ARM Decoding\] We should print the full operands of PRFUM [\#238](https://github.com/dyninst/dyninst/issues/238)
235 - \[ARM Decoding\] Bad shift amounts. [\#233](https://github.com/dyninst/dyninst/issues/233)
236 - \[ARM Decoding\] SIMD load instruction should be valid [\#223](https://github.com/dyninst/dyninst/issues/223)
237 - \[ARM Decoding\] Decoding of MOVK instruction ignores restriction on combination of size and hw bits [\#222](https://github.com/dyninst/dyninst/issues/222)
238 - \[ARM Decoding\] Decoding of ADDHN ignore reserved size bits [\#221](https://github.com/dyninst/dyninst/issues/221)
239 - \[ARM Syntax\] Zero register should have sizing, either XZR or WZR [\#220](https://github.com/dyninst/dyninst/issues/220)
240 - \[ARM Decoding\] Invalid CCMP and CCMN decoded as valid [\#219](https://github.com/dyninst/dyninst/issues/219)
241 - \[ARM Syntax\] Shifted immediate for CCMP and CCMN [\#218](https://github.com/dyninst/dyninst/issues/218)
242 - \[ARM Syntax\] Immediate out of range for LDRSB [\#217](https://github.com/dyninst/dyninst/issues/217)
243 - \[ARM Syntax\] Repeated register number as constant [\#216](https://github.com/dyninst/dyninst/issues/216)
244
245 **Merged pull requests:**
246
247 - More 9.3.2 cleanup [\#362](https://github.com/dyninst/dyninst/pull/362) ([wrwilliams](https://github.com/wrwilliams))
248 - Final cleanup bits for 9.3.2 [\#361](https://github.com/dyninst/dyninst/pull/361) ([wrwilliams](https://github.com/wrwilliams))
249 - Support 32-bit builds in Jenkins [\#350](https://github.com/dyninst/dyninst/pull/350) ([cuviper](https://github.com/cuviper))
250 - CMake fixup [\#349](https://github.com/dyninst/dyninst/pull/349) ([wrwilliams](https://github.com/wrwilliams))
251 - Add a macro MSROp [\#348](https://github.com/dyninst/dyninst/pull/348) ([ikitayama](https://github.com/ikitayama))
252 - Fix up exception handling code so that we only consider call instructions for exception sensitivity and its attendant emulation [\#347](https://github.com/dyninst/dyninst/pull/347) ([wrwilliams](https://github.com/wrwilliams))
253 - Refactor BPatch\_type so it always has a reference to its underlying symtab type. [\#346](https://github.com/dyninst/dyninst/pull/346) ([wrwilliams](https://github.com/wrwilliams))
254 - v9.3.x [\#341](https://github.com/dyninst/dyninst/pull/341) ([wrwilliams](https://github.com/wrwilliams))
255
256 ## [v9.3.1](https://github.com/dyninst/dyninst/tree/v9.3.1) (2017-03-02)
257 [Full Changelog](https://github.com/dyninst/dyninst/compare/v9.3.0...v9.3.1)
258
259 **Fixed bugs:**
260
261 - Abort on PPC64LE when trying to get line number info [\#337](https://github.com/dyninst/dyninst/issues/337)
262 - Seg Fault on PPC64LE during attach [\#336](https://github.com/dyninst/dyninst/issues/336)
263 - Memory leaks in indirect control flow analysis [\#322](https://github.com/dyninst/dyninst/issues/322)
264 - BPatch\_binaryEdit::writeFile\(\) fails for stack diversification [\#311](https://github.com/dyninst/dyninst/issues/311)
265 - Stackwalk issue on arm64  [\#303](https://github.com/dyninst/dyninst/issues/303)
266 - Decode returns null shared pointer [\#288](https://github.com/dyninst/dyninst/issues/288)
267 - Operands labelled "\[empty\]" with operand type mismatch \(all with 0x67 prefix\) [\#203](https://github.com/dyninst/dyninst/issues/203)
268
269 **Merged pull requests:**
270
271 - Replaced a bunch of asserts with graceful error handling. [\#340](https://github.com/dyninst/dyninst/pull/340) ([wrwilliams](https://github.com/wrwilliams))
272 - Fix jump table analysis for lulesh  [\#338](https://github.com/dyninst/dyninst/pull/338) ([mxz297](https://github.com/mxz297))
273 - Better handling of anonymous structs and unions [\#335](https://github.com/dyninst/dyninst/pull/335) ([wrwilliams](https://github.com/wrwilliams))
274 - Fix memory leaks found with lsan [\#333](https://github.com/dyninst/dyninst/pull/333) ([wrwilliams](https://github.com/wrwilliams))
275 - Suppress debug message when no vsyscall page was found on arm64 [\#332](https://github.com/dyninst/dyninst/pull/332) ([wrwilliams](https://github.com/wrwilliams))
276 - Use ifdef to guard x86 code [\#331](https://github.com/dyninst/dyninst/pull/331) ([wrwilliams](https://github.com/wrwilliams))
277 - Fix memory leaks in indirect control flow. [\#329](https://github.com/dyninst/dyninst/pull/329) ([wrwilliams](https://github.com/wrwilliams))
278 - Fixes for API and dependency issues in 9.3.0 [\#323](https://github.com/dyninst/dyninst/pull/323) ([wrwilliams](https://github.com/wrwilliams))
279 - Changing the URL of libelf to download elfutil. [\#318](https://github.com/dyninst/dyninst/pull/318) ([sashanicolas](https://github.com/sashanicolas))
280 - Displacement validation checks updated [\#314](https://github.com/dyninst/dyninst/pull/314) ([jdetter](https://github.com/jdetter))
281 - Release9.3/fixes/icc binaries [\#310](https://github.com/dyninst/dyninst/pull/310) ([mxz297](https://github.com/mxz297))
282 - Fix test\_basic test error [\#309](https://github.com/dyninst/dyninst/pull/309) ([ikitayama](https://github.com/ikitayama))
283 - Make dyninst compile on x64 windows [\#168](https://github.com/dyninst/dyninst/pull/168) ([pefoley2](https://github.com/pefoley2))
284
285 ## [v9.3.0](https://github.com/dyninst/dyninst/tree/v9.3.0) (2016-12-22)
286 [Full Changelog](https://github.com/dyninst/dyninst/compare/v9.2.0...v9.3.0)
287
288 **Implemented enhancements:**
289
290 - Update build requirements: drop libelf.so.0 support [\#242](https://github.com/dyninst/dyninst/issues/242)
291 - Merge AT&T syntax for x86 and ARM [\#210](https://github.com/dyninst/dyninst/issues/210)
292 - Two options for opcode should print one, not both. [\#199](https://github.com/dyninst/dyninst/issues/199)
293 - document proccontrol "tracking" APIs [\#151](https://github.com/dyninst/dyninst/issues/151)
294 - Read access to SymtabAPI and ParseAPI should be thread-safe [\#144](https://github.com/dyninst/dyninst/issues/144)
295 - New format for decoding tables [\#128](https://github.com/dyninst/dyninst/issues/128)
296 - InstructionAPI disassembly should match AT&T syntax [\#4](https://github.com/dyninst/dyninst/issues/4)
297 - x86 decoding and syntax fixes -- tentative [\#271](https://github.com/dyninst/dyninst/pull/271) ([jdetter](https://github.com/jdetter))
298 - findMain improvements [\#142](https://github.com/dyninst/dyninst/pull/142) ([jdetter](https://github.com/jdetter))
299 - Added asserts in liveness.C to prevent buffer underreads for [\#141](https://github.com/dyninst/dyninst/pull/141) ([jdetter](https://github.com/jdetter))
300
301 **Fixed bugs:**
302
303 - arm64 building current master fails   [\#304](https://github.com/dyninst/dyninst/issues/304)
304 - CMake boost error [\#300](https://github.com/dyninst/dyninst/issues/300)
305 - arm64 pc\_irpc test failure [\#296](https://github.com/dyninst/dyninst/issues/296)
306 - arm64 pc\_tls Library TLS was not the expected value [\#295](https://github.com/dyninst/dyninst/issues/295)
307 - arm64 Problem with simple example code in the ProcControlAPI Programmer’s Guide [\#290](https://github.com/dyninst/dyninst/issues/290)
308 - Stackanalysis asserts when analyzing \_\_start\_context in libc [\#283](https://github.com/dyninst/dyninst/issues/283)
309 - test1\_30 test failure [\#281](https://github.com/dyninst/dyninst/issues/281)
310 - 'nullptr' not declared for GCC 4.4.7-17 compiler [\#278](https://github.com/dyninst/dyninst/issues/278)
311 - Test4\_4 seems to be in deadlock on amd64\_ubu14 [\#274](https://github.com/dyninst/dyninst/issues/274)
312 - Testsuite not building with branch att\_syntax\_formerge [\#272](https://github.com/dyninst/dyninst/issues/272)
313 - AppVeyor having issues downloading boost [\#270](https://github.com/dyninst/dyninst/issues/270)
314 - PGI line info regression [\#243](https://github.com/dyninst/dyninst/issues/243)
315 - att\_syntax not building after merge [\#230](https://github.com/dyninst/dyninst/issues/230)
316 - VEX3 and EVEX assert - decoding invalid should throw exception or return error [\#213](https://github.com/dyninst/dyninst/issues/213)
317 - Race conditions with transient threads [\#208](https://github.com/dyninst/dyninst/issues/208)
318 - Dynist returns error "\(bad\)" decoding for valid sal variants. [\#207](https://github.com/dyninst/dyninst/issues/207)
319 - No opcode suffix and no register operand creates ambiguous size. [\#204](https://github.com/dyninst/dyninst/issues/204)
320 - Instructions produce FIXME opcodes, but otherwise appear correct [\#202](https://github.com/dyninst/dyninst/issues/202)
321 - Invalid instructions produce FIXME opcodes [\#201](https://github.com/dyninst/dyninst/issues/201)
322 - Invalid register numbers for VEX3 instructions [\#200](https://github.com/dyninst/dyninst/issues/200)
323 - Opcode suffixes do not take into account prefix bytes [\#198](https://github.com/dyninst/dyninst/issues/198)
324 - Incorrect operand suffix for register size for string instruction [\#197](https://github.com/dyninst/dyninst/issues/197)
325 - Decode incorrect VEX3 as valid instruction [\#196](https://github.com/dyninst/dyninst/issues/196)
326 - Decode incorrect VEX2 as valid instruction [\#195](https://github.com/dyninst/dyninst/issues/195)
327 - Double printing first operand [\#193](https://github.com/dyninst/dyninst/issues/193)
328 - findMain failing on master under Jenkins [\#188](https://github.com/dyninst/dyninst/issues/188)
329 - Call emulation causing testsuite failures [\#187](https://github.com/dyninst/dyninst/issues/187)
330 - PPC64 generateBranchViaTrap: Assertion `isCall == false' failed. [\#175](https://github.com/dyninst/dyninst/issues/175)
331 - error: ‘class func\_instance’ has no member named ‘freeStackMod’ [\#165](https://github.com/dyninst/dyninst/issues/165)
332 - make install not working on latest master [\#160](https://github.com/dyninst/dyninst/issues/160)
333 - Add generated cotire directories to gitignore [\#158](https://github.com/dyninst/dyninst/issues/158)
334 - test\_pt\_ls failing on master \(RHEL6\) [\#157](https://github.com/dyninst/dyninst/issues/157)
335 - Assertion failed with a bad DYNINSTAPI\_RT\_LIB [\#153](https://github.com/dyninst/dyninst/issues/153)
336 - Assertion failure in DwarfWalker [\#152](https://github.com/dyninst/dyninst/issues/152)
337 - Segfault when a process is attached without specifying exe [\#146](https://github.com/dyninst/dyninst/issues/146)
338 - Indirect jumps that use jump tables are not relocated correctly [\#139](https://github.com/dyninst/dyninst/issues/139)
339 - PC-relative read in indirect jump was not modified during relocation [\#133](https://github.com/dyninst/dyninst/issues/133)
340 - stackanalysis assert while running in 32bit mode on master [\#131](https://github.com/dyninst/dyninst/issues/131)
341 - Assert in StackAnalysis on release9.2/fixes/test\_pt\_ls [\#130](https://github.com/dyninst/dyninst/issues/130)
342 - Cannot find malloc symbol in libc.so [\#126](https://github.com/dyninst/dyninst/issues/126)
343 - test\_pt\_ls fails with Dyninst master [\#123](https://github.com/dyninst/dyninst/issues/123)
344 - Line information fixes for HPCToolkit [\#122](https://github.com/dyninst/dyninst/issues/122)
345 - Rewrite exception handlers to adjust for relocated code [\#121](https://github.com/dyninst/dyninst/issues/121)
346 - Assertion failure during rewriting [\#116](https://github.com/dyninst/dyninst/issues/116)
347 - Crash during liveness analysis [\#114](https://github.com/dyninst/dyninst/issues/114)
348 - Segfault during traversal of slice generated in StackMod [\#113](https://github.com/dyninst/dyninst/issues/113)
349 - Segfault when parsing binary with no functions [\#53](https://github.com/dyninst/dyninst/issues/53)
350 - rewriter tests fail/crash on ppc64 [\#34](https://github.com/dyninst/dyninst/issues/34)
351 - Warnings not being properly disabled under Visual Studio [\#26](https://github.com/dyninst/dyninst/issues/26)
352 - Cleanup ppc \(and old gcc\) issues [\#277](https://github.com/dyninst/dyninst/pull/277) ([wrwilliams](https://github.com/wrwilliams))
353 - CMake fixes for Cotie and GCC 4.4 compatibility [\#164](https://github.com/dyninst/dyninst/pull/164) ([jdetter](https://github.com/jdetter))
354 - fix insnCodeGen::modifyData's 64-bit conversion [\#163](https://github.com/dyninst/dyninst/pull/163) ([cuviper](https://github.com/cuviper))
355 - Fixes for test\_pt\_ls [\#143](https://github.com/dyninst/dyninst/pull/143) ([jdetter](https://github.com/jdetter))
356
357 **Closed issues:**
358
359 - ABI changes from v9.2.0 to v9.2\_patches [\#136](https://github.com/dyninst/dyninst/issues/136)
360
361 **Merged pull requests:**
362
363 - ARM64 fixes for stack walking [\#307](https://github.com/dyninst/dyninst/pull/307) ([wrwilliams](https://github.com/wrwilliams))
364 - Update AssignmentConverter instantiation to make use of stack analysis explicit. [\#306](https://github.com/dyninst/dyninst/pull/306) ([wrwilliams](https://github.com/wrwilliams))
365 - Bug fix for PR\#294 [\#302](https://github.com/dyninst/dyninst/pull/302) ([wrwilliams](https://github.com/wrwilliams))
366 - Enhance DWARF parser to recognize \(and skip\) DW\_TAG\_member entries for static fields [\#299](https://github.com/dyninst/dyninst/pull/299) ([ma-neumann](https://github.com/ma-neumann))
367 - Fix omitting leading 0's when concatenating hex bytes in stringstream [\#298](https://github.com/dyninst/dyninst/pull/298) ([ma-neumann](https://github.com/ma-neumann))
368 - More manual fixes [\#297](https://github.com/dyninst/dyninst/pull/297) ([mxz297](https://github.com/mxz297))
369 - arm64: remove syscall tracing workaround [\#294](https://github.com/dyninst/dyninst/pull/294) ([ikitayama](https://github.com/ikitayama))
370 - Autodetect RTLib location [\#293](https://github.com/dyninst/dyninst/pull/293) ([wrwilliams](https://github.com/wrwilliams))
371 - Small fixes [\#292](https://github.com/dyninst/dyninst/pull/292) ([wrwilliams](https://github.com/wrwilliams))
372 - Update manual version numbers and minor fixes [\#291](https://github.com/dyninst/dyninst/pull/291) ([mxz297](https://github.com/mxz297))
373 - Remove stackanalysis assertions [\#289](https://github.com/dyninst/dyninst/pull/289) ([wrwilliams](https://github.com/wrwilliams))
374 - Line info cleanup [\#287](https://github.com/dyninst/dyninst/pull/287) ([wrwilliams](https://github.com/wrwilliams))
375 - Passing test\_pt\_ls \(at least on RHEL7\) [\#286](https://github.com/dyninst/dyninst/pull/286) ([mxz297](https://github.com/mxz297))
376 - Sfm/fixes/untouched blocks [\#285](https://github.com/dyninst/dyninst/pull/285) ([morehouse](https://github.com/morehouse))
377 - Use in-place translation [\#284](https://github.com/dyninst/dyninst/pull/284) ([wrwilliams](https://github.com/wrwilliams))
378 - common: use ptrace if yama blocked process\_vm\_readv/writev [\#280](https://github.com/dyninst/dyninst/pull/280) ([cuviper](https://github.com/cuviper))
379 - Fix dependency of LibDwarf [\#279](https://github.com/dyninst/dyninst/pull/279) ([rafzi](https://github.com/rafzi))
380 - Compiling DynInst v9.2.0 on arm64 [\#273](https://github.com/dyninst/dyninst/pull/273) ([ikitayama](https://github.com/ikitayama))
381 - proccontrol: fix double-increment while erasing a dead process [\#261](https://github.com/dyninst/dyninst/pull/261) ([cuviper](https://github.com/cuviper))
382 - Document some of the ProcControlAPI options in PlatFeatures.h. [\#260](https://github.com/dyninst/dyninst/pull/260) ([morehouse](https://github.com/morehouse))
383 - proccontrol: scrub newly created threads that fail to attach [\#259](https://github.com/dyninst/dyninst/pull/259) ([cuviper](https://github.com/cuviper))
384 - RT: trymmap should retry if the result is out of range [\#231](https://github.com/dyninst/dyninst/pull/231) ([cuviper](https://github.com/cuviper))
385 - Merge ARM instruction semantics and jump table parsing [\#228](https://github.com/dyninst/dyninst/pull/228) ([mxz297](https://github.com/mxz297))
386 - line info bugfixes [\#226](https://github.com/dyninst/dyninst/pull/226) ([wrwilliams](https://github.com/wrwilliams))
387 - LibraryTracker documentation [\#225](https://github.com/dyninst/dyninst/pull/225) ([wrwilliams](https://github.com/wrwilliams))
388 - proccontrol: Synchronize additional threads found during attach [\#214](https://github.com/dyninst/dyninst/pull/214) ([cuviper](https://github.com/cuviper))
389 - Fix errors when thread disappears during attach [\#212](https://github.com/dyninst/dyninst/pull/212) ([cuviper](https://github.com/cuviper))
390 - Added symbol linkage support for GNU unique linkage types [\#209](https://github.com/dyninst/dyninst/pull/209) ([bwelton](https://github.com/bwelton))
391 - Fix icc warning flags [\#206](https://github.com/dyninst/dyninst/pull/206) ([pefoley2](https://github.com/pefoley2))
392 - Make dynC work on windows [\#205](https://github.com/dyninst/dyninst/pull/205) ([pefoley2](https://github.com/pefoley2))
393 - pefoley2-boost\_win [\#194](https://github.com/dyninst/dyninst/pull/194) ([wrwilliams](https://github.com/wrwilliams))
394 - ElfX: add xlate funcs [\#192](https://github.com/dyninst/dyninst/pull/192) ([wrwilliams](https://github.com/wrwilliams))
395 - proccontrol: check thread handle before calculating TLS [\#191](https://github.com/dyninst/dyninst/pull/191) ([cuviper](https://github.com/cuviper))
396 - Improved the findMain analysis significantly [\#189](https://github.com/dyninst/dyninst/pull/189) ([jdetter](https://github.com/jdetter))
397 - Exception frame rewriting fixes [\#186](https://github.com/dyninst/dyninst/pull/186) ([jdetter](https://github.com/jdetter))
398 - String table now includes an entry at zero for "unknown", so don't subtract from the DWARF file number. [\#185](https://github.com/dyninst/dyninst/pull/185) ([wrwilliams](https://github.com/wrwilliams))
399 - cmake: Fix not building when libiberty is automatically installed [\#183](https://github.com/dyninst/dyninst/pull/183) ([rafzi](https://github.com/rafzi))
400 - Determine the architecture of an ELF by looking at the file header in… [\#182](https://github.com/dyninst/dyninst/pull/182) ([rafzi](https://github.com/rafzi))
401 - Documentation updates -- tentative [\#180](https://github.com/dyninst/dyninst/pull/180) ([jdetter](https://github.com/jdetter))
402 - Fix operand types for vpand [\#177](https://github.com/dyninst/dyninst/pull/177) ([BlairArchibald](https://github.com/BlairArchibald))
403 - symtabAPI: dont expect a data segment in elf; eliminate dead code [\#173](https://github.com/dyninst/dyninst/pull/173) ([rafzi](https://github.com/rafzi))
404 - elf: fix uninitialized isBigEndian for archives; duplicate code removal [\#172](https://github.com/dyninst/dyninst/pull/172) ([rafzi](https://github.com/rafzi))
405 - Support building with LTO [\#171](https://github.com/dyninst/dyninst/pull/171) ([pefoley2](https://github.com/pefoley2))
406 - Fix various warnings under Visual Studio [\#169](https://github.com/dyninst/dyninst/pull/169) ([pefoley2](https://github.com/pefoley2))
407 - Guard StackMod implementation from non-x86 architectures. [\#166](https://github.com/dyninst/dyninst/pull/166) ([morehouse](https://github.com/morehouse))
408 - Added generated cotire directories to gitignore [\#159](https://github.com/dyninst/dyninst/pull/159) ([jdetter](https://github.com/jdetter))
409 - symtabAPI: use the known type for new relocations [\#156](https://github.com/dyninst/dyninst/pull/156) ([cuviper](https://github.com/cuviper))
410 - Sfm/feature/interproc analysis [\#155](https://github.com/dyninst/dyninst/pull/155) ([morehouse](https://github.com/morehouse))
411 - Remove unnecessary assert from dwarfWalker.  Fixes \#152. [\#154](https://github.com/dyninst/dyninst/pull/154) ([morehouse](https://github.com/morehouse))
412 - proccontrol: fix process attachment without an exe [\#148](https://github.com/dyninst/dyninst/pull/148) ([cuviper](https://github.com/cuviper))
413 - proccontrol: fix process attachment without an exe [\#147](https://github.com/dyninst/dyninst/pull/147) ([cuviper](https://github.com/cuviper))
414 - Restored dyn\_regs.h to v9.2.0 version [\#140](https://github.com/dyninst/dyninst/pull/140) ([jdetter](https://github.com/jdetter))
415 - Fixes significant ABI issues on v9.2\_patches. [\#138](https://github.com/dyninst/dyninst/pull/138) ([jdetter](https://github.com/jdetter))
416 - Line info optimizations [\#135](https://github.com/dyninst/dyninst/pull/135) ([wrwilliams](https://github.com/wrwilliams))
417 - Matt's patch applied -- fixes test\_stack\_1 issue [\#134](https://github.com/dyninst/dyninst/pull/134) ([jdetter](https://github.com/jdetter))
418 - Rose build fixes [\#129](https://github.com/dyninst/dyninst/pull/129) ([pefoley2](https://github.com/pefoley2))
419 - Merge arm64/feature/semantics\_setup into master [\#127](https://github.com/dyninst/dyninst/pull/127) ([ssunny7](https://github.com/ssunny7))
420 - V9.2 patches [\#124](https://github.com/dyninst/dyninst/pull/124) ([jdetter](https://github.com/jdetter))
421 - Release9.2/fixes/liveness patch [\#118](https://github.com/dyninst/dyninst/pull/118) ([jdetter](https://github.com/jdetter))
422 - Add config to build using Appveyor [\#19](https://github.com/dyninst/dyninst/pull/19) ([pefoley2](https://github.com/pefoley2))
423 - Fix warnings produced when compiling with clang [\#14](https://github.com/dyninst/dyninst/pull/14) ([pefoley2](https://github.com/pefoley2))
424
425 ## [v9.2.0](https://github.com/dyninst/dyninst/tree/v9.2.0) (2016-06-29)
426 [Full Changelog](https://github.com/dyninst/dyninst/compare/v9.1.0...v9.2.0)
427
428 **Implemented enhancements:**
429
430 - Dataflow documentation: Stack Analysis [\#31](https://github.com/dyninst/dyninst/issues/31)
431 - Dataflow documentation: Slicing and SymEval [\#30](https://github.com/dyninst/dyninst/issues/30)
432 - Dataflow documentation: Intro/Abstractions [\#29](https://github.com/dyninst/dyninst/issues/29)
433
434 **Fixed bugs:**
435
436 - Rewriting with StackMods broken [\#111](https://github.com/dyninst/dyninst/issues/111)
437 - Assertion during libxul PIE rewriting \(VEX/master\) [\#110](https://github.com/dyninst/dyninst/issues/110)
438 - Testsuite failures on master/VEX for 32 bit platform [\#104](https://github.com/dyninst/dyninst/issues/104)
439 - RHEL6 "cannot allocate memory in static TLS block" [\#101](https://github.com/dyninst/dyninst/issues/101)
440 - Infinite recursion in TLS tramp guard [\#98](https://github.com/dyninst/dyninst/issues/98)
441 - Rewritten binary dies with SIGILL [\#96](https://github.com/dyninst/dyninst/issues/96)
442 - pc\_fork\_exec failure on master and VEX [\#94](https://github.com/dyninst/dyninst/issues/94)
443 - Rewritten libc.so is not usable [\#93](https://github.com/dyninst/dyninst/issues/93)
444 - dyninstAPI\_RT build failure on Windows [\#92](https://github.com/dyninst/dyninst/issues/92)
445 - amd64\_7\_arg\_call passing, then segfaulting from shared pointer on VEX [\#90](https://github.com/dyninst/dyninst/issues/90)
446 - Multiple testsuite failures on VEX [\#89](https://github.com/dyninst/dyninst/issues/89)
447 - New instruction decoding problem in master branch [\#88](https://github.com/dyninst/dyninst/issues/88)
448 - Build failure on windows [\#86](https://github.com/dyninst/dyninst/issues/86)
449 - Dyninst parsing part of function multiple times [\#83](https://github.com/dyninst/dyninst/issues/83)
450 - runTest -test pc\_addlibrary fails/dumps core \(actually, none of the proccontrol tests run\) [\#81](https://github.com/dyninst/dyninst/issues/81)
451 - Problems with Instruction API parsing x86-64 binaries: xhpl executable [\#80](https://github.com/dyninst/dyninst/issues/80)
452 - Problems with Instruction API parsing x86-64 binaries: sqrtsd [\#79](https://github.com/dyninst/dyninst/issues/79)
453 - parseThat not outputting executable binary \(Exec format error\) [\#71](https://github.com/dyninst/dyninst/issues/71)
454 - symtabAPI fails to link on 32bit linux [\#70](https://github.com/dyninst/dyninst/issues/70)
455 - Dyndwarf assert thrown on latest master [\#67](https://github.com/dyninst/dyninst/issues/67)
456 - decodeOneOperand\(\) called with unknown addressing method 18 [\#66](https://github.com/dyninst/dyninst/issues/66)
457 - Segfault during PIE rewriting [\#65](https://github.com/dyninst/dyninst/issues/65)
458 - walkSingleFrame run against local process on WIndows crashes [\#64](https://github.com/dyninst/dyninst/issues/64)
459 - Symtab can't find any functions without libc [\#58](https://github.com/dyninst/dyninst/issues/58)
460 - Rewriting of binaries with GNU\_RELRO segment fails on master [\#52](https://github.com/dyninst/dyninst/issues/52)
461 - Master timeout on test4\_2 and test4\_4 on Fedora23 [\#50](https://github.com/dyninst/dyninst/issues/50)
462 - ERROR: failed bind/eval [\#48](https://github.com/dyninst/dyninst/issues/48)
463 - Possible slicing/frame issue [\#44](https://github.com/dyninst/dyninst/issues/44)
464 - dyninstAPI documentation typo [\#41](https://github.com/dyninst/dyninst/issues/41)
465 - MachRegister::getReturnAddress not implemented on x86/x86\_64 [\#40](https://github.com/dyninst/dyninst/issues/40)
466 - Master not building with boost 1.58.0 \(undefined references\) [\#38](https://github.com/dyninst/dyninst/issues/38)
467 - ptrace\_peektext failing and producing spam in thread tests [\#36](https://github.com/dyninst/dyninst/issues/36)
468 - Test 4\_1, 4\_2, and 4\_4 fail on ppc64 [\#35](https://github.com/dyninst/dyninst/issues/35)
469 - test1\_33 fails on ppc64 [\#33](https://github.com/dyninst/dyninst/issues/33)
470 - PLT entries misparsed on ARM [\#32](https://github.com/dyninst/dyninst/issues/32)
471 - BPatch\_function.C.o build failure on PPC64le [\#23](https://github.com/dyninst/dyninst/issues/23)
472 - getABIVersion\(\) not defined in Object-nt.h [\#21](https://github.com/dyninst/dyninst/issues/21)
473 - Enable build only if .travis.yml is present option for repo [\#20](https://github.com/dyninst/dyninst/issues/20)
474 - Bundling cvconst.h [\#17](https://github.com/dyninst/dyninst/issues/17)
475 - Missing htobe32 function under Visual Studio [\#16](https://github.com/dyninst/dyninst/issues/16)
476 - Line info gets misfiled into incorrect Modules [\#15](https://github.com/dyninst/dyninst/issues/15)
477 - ./runTests -test test1\_1 fails on ppc64 platform [\#8](https://github.com/dyninst/dyninst/issues/8)
478 - LivenessAnalyzer::isMMX assertion failure [\#7](https://github.com/dyninst/dyninst/issues/7)
479 - "Bad addressing mode!" in F23 libm.so [\#6](https://github.com/dyninst/dyninst/issues/6)
480 - pc\_tls fails [\#3](https://github.com/dyninst/dyninst/issues/3)
481 - pc\_add\_library fails in attach mode on 9.2.x [\#2](https://github.com/dyninst/dyninst/issues/2)
482 - test\_mem\_\* fails on 9.2.x [\#1](https://github.com/dyninst/dyninst/issues/1)
483
484 **Merged pull requests:**
485
486 - Disabled condition decoding in stack rewriting. [\#112](https://github.com/dyninst/dyninst/pull/112) ([jdetter](https://github.com/jdetter))
487 - symtabAPI: Apply corrections for the library\_adjust page offset [\#109](https://github.com/dyninst/dyninst/pull/109) ([cuviper](https://github.com/cuviper))
488 - fix dll linkage on windows [\#108](https://github.com/dyninst/dyninst/pull/108) ([pefoley2](https://github.com/pefoley2))
489 - Rewriter fixes, instruction decoding fixes. [\#107](https://github.com/dyninst/dyninst/pull/107) ([jdetter](https://github.com/jdetter))
490 - Don't use broken llvm apt mirror [\#105](https://github.com/dyninst/dyninst/pull/105) ([pefoley2](https://github.com/pefoley2))
491 - Fixes for jump table, instruction decoding, windows proccontrol [\#102](https://github.com/dyninst/dyninst/pull/102) ([mxz297](https://github.com/mxz297))
492 - RTlib: use static TLS for the tramp guard [\#99](https://github.com/dyninst/dyninst/pull/99) ([cuviper](https://github.com/cuviper))
493 - Visual Studio Build Fixes [\#97](https://github.com/dyninst/dyninst/pull/97) ([pefoley2](https://github.com/pefoley2))
494 - Refactor RTheap to avoid doing arithmetic with void\* [\#95](https://github.com/dyninst/dyninst/pull/95) ([pefoley2](https://github.com/pefoley2))
495 - Latest fix for rice folks [\#91](https://github.com/dyninst/dyninst/pull/91) ([mxz297](https://github.com/mxz297))
496 - Build fix for addrtranslate [\#87](https://github.com/dyninst/dyninst/pull/87) ([pefoley2](https://github.com/pefoley2))
497 - Temporarily disable broken clang build [\#85](https://github.com/dyninst/dyninst/pull/85) ([pefoley2](https://github.com/pefoley2))
498 - Simplify INTERP logic for better consistency [\#84](https://github.com/dyninst/dyninst/pull/84) ([cuviper](https://github.com/cuviper))
499 - Fix for square root floating point instructions [\#82](https://github.com/dyninst/dyninst/pull/82) ([jdetter](https://github.com/jdetter))
500 - Set defaults for Windows first-party stack walking: library tracker [\#78](https://github.com/dyninst/dyninst/pull/78) ([wrwilliams](https://github.com/wrwilliams))
501 - Define htobe on Windows/MSVC as a wrapper for \_byteswap\_ulong [\#77](https://github.com/dyninst/dyninst/pull/77) ([wrwilliams](https://github.com/wrwilliams))
502 - release9.2/bugs/rtheap\_mmap\_only [\#76](https://github.com/dyninst/dyninst/pull/76) ([wrwilliams](https://github.com/wrwilliams))
503 - Fix 32-bit build; rename emitElf64 to emitElf [\#73](https://github.com/dyninst/dyninst/pull/73) ([wrwilliams](https://github.com/wrwilliams))
504 - Truncate PTRACE\_GETEVENTMSG exit status to int [\#69](https://github.com/dyninst/dyninst/pull/69) ([cuviper](https://github.com/cuviper))
505 - Fix Function/Module mapping [\#61](https://github.com/dyninst/dyninst/pull/61) ([wrwilliams](https://github.com/wrwilliams))
506 - Fix rewriting interp sections and debug symbols [\#57](https://github.com/dyninst/dyninst/pull/57) ([cuviper](https://github.com/cuviper))
507 - Fix uninitialized data in rewriter elf\_update [\#54](https://github.com/dyninst/dyninst/pull/54) ([cuviper](https://github.com/cuviper))
508 - Merge 9.2 branch back to master [\#51](https://github.com/dyninst/dyninst/pull/51) ([wrwilliams](https://github.com/wrwilliams))
509 - fix\#48 [\#49](https://github.com/dyninst/dyninst/pull/49) ([wrwilliams](https://github.com/wrwilliams))
510 - symtabAPI: don't free cuDIE in parseLineInfoForCU [\#47](https://github.com/dyninst/dyninst/pull/47) ([cuviper](https://github.com/cuviper))
511 - symtabAPI: comment out some debug chatter [\#46](https://github.com/dyninst/dyninst/pull/46) ([cuviper](https://github.com/cuviper))
512 - Remove low-level warnings from ptrace read/write failures [\#43](https://github.com/dyninst/dyninst/pull/43) ([cuviper](https://github.com/cuviper))
513 - Recover from a bad force push. [\#42](https://github.com/dyninst/dyninst/pull/42) ([wrwilliams](https://github.com/wrwilliams))
514 - Remove low-level warnings from ptrace read/write failures [\#39](https://github.com/dyninst/dyninst/pull/39) ([cuviper](https://github.com/cuviper))
515 - Fix \#23, build failure on PPC64le [\#25](https://github.com/dyninst/dyninst/pull/25) ([pefoley2](https://github.com/pefoley2))
516 - Provided base class virtual for getABIVersion\(\) that returns false when not implemented [\#24](https://github.com/dyninst/dyninst/pull/24) ([mcfadden8](https://github.com/mcfadden8))
517 - Allow dyninst to be compiled using clang [\#13](https://github.com/dyninst/dyninst/pull/13) ([pefoley2](https://github.com/pefoley2))
518 - Add initial file for travis [\#12](https://github.com/dyninst/dyninst/pull/12) ([pefoley2](https://github.com/pefoley2))
519 - Misc fixes and improvements [\#11](https://github.com/dyninst/dyninst/pull/11) ([pefoley2](https://github.com/pefoley2))
520 - ProcControl and Symtab support for ppc64le [\#10](https://github.com/dyninst/dyninst/pull/10) ([mcfadden8](https://github.com/mcfadden8))
521
522 ## [v9.1.0](https://github.com/dyninst/dyninst/tree/v9.1.0) (2015-12-16)
523 [Full Changelog](https://github.com/dyninst/dyninst/compare/v9.0.3...v9.1.0)
524
525 ## [v9.0.3](https://github.com/dyninst/dyninst/tree/v9.0.3) (2015-08-26)
526 [Full Changelog](https://github.com/dyninst/dyninst/compare/v9.0.2...v9.0.3)
527
528 ## [v9.0.2](https://github.com/dyninst/dyninst/tree/v9.0.2) (2015-08-24)
529 [Full Changelog](https://github.com/dyninst/dyninst/compare/v9.0.1...v9.0.2)
530
531 ## [v9.0.1](https://github.com/dyninst/dyninst/tree/v9.0.1) (2015-08-21)
532 [Full Changelog](https://github.com/dyninst/dyninst/compare/v9.0.0...v9.0.1)
533
534 ## [v9.0.0](https://github.com/dyninst/dyninst/tree/v9.0.0) (2015-08-20)
535 [Full Changelog](https://github.com/dyninst/dyninst/compare/milestone_5...v9.0.0)
536
537 ## [milestone_5](https://github.com/dyninst/dyninst/tree/milestone_5) (2015-01-15)
538 [Full Changelog](https://github.com/dyninst/dyninst/compare/milestone_4...milestone_5)
539
540 ## [milestone_4](https://github.com/dyninst/dyninst/tree/milestone_4) (2015-01-14)
541 [Full Changelog](https://github.com/dyninst/dyninst/compare/milestone_3...milestone_4)
542
543 ## [milestone_3](https://github.com/dyninst/dyninst/tree/milestone_3) (2015-01-12)
544 [Full Changelog](https://github.com/dyninst/dyninst/compare/v8.2.1...milestone_3)
545
546 ## [v8.2.1](https://github.com/dyninst/dyninst/tree/v8.2.1) (2014-10-30)
547 [Full Changelog](https://github.com/dyninst/dyninst/compare/v8.2.0.1...v8.2.1)
548
549 ## [v8.2.0.1](https://github.com/dyninst/dyninst/tree/v8.2.0.1) (2014-08-19)
550 [Full Changelog](https://github.com/dyninst/dyninst/compare/v8.2.0...v8.2.0.1)
551
552 ## [v8.2.0](https://github.com/dyninst/dyninst/tree/v8.2.0) (2014-08-19)
553 [Full Changelog](https://github.com/dyninst/dyninst/compare/v8.1.2...v8.2.0)
554
555 ## [v8.1.2](https://github.com/dyninst/dyninst/tree/v8.1.2) (2013-06-18)
556 [Full Changelog](https://github.com/dyninst/dyninst/compare/pre8.1.2RC3...v8.1.2)
557
558 ## [pre8.1.2RC3](https://github.com/dyninst/dyninst/tree/pre8.1.2RC3) (2013-06-07)
559 [Full Changelog](https://github.com/dyninst/dyninst/compare/pre8.1.2RC2...pre8.1.2RC3)
560
561 ## [pre8.1.2RC2](https://github.com/dyninst/dyninst/tree/pre8.1.2RC2) (2013-06-04)
562 [Full Changelog](https://github.com/dyninst/dyninst/compare/pre8.1.2RC1...pre8.1.2RC2)
563
564 ## [pre8.1.2RC1](https://github.com/dyninst/dyninst/tree/pre8.1.2RC1) (2013-05-29)
565 [Full Changelog](https://github.com/dyninst/dyninst/compare/v8.1.1...pre8.1.2RC1)
566
567 ## [v8.1.1](https://github.com/dyninst/dyninst/tree/v8.1.1) (2013-03-14)
568 [Full Changelog](https://github.com/dyninst/dyninst/compare/pre-8.1RC1...v8.1.1)
569
570 ## [pre-8.1RC1](https://github.com/dyninst/dyninst/tree/pre-8.1RC1) (2013-03-01)
571 [Full Changelog](https://github.com/dyninst/dyninst/compare/pre-8.1...pre-8.1RC1)
572
573 ## [pre-8.1](https://github.com/dyninst/dyninst/tree/pre-8.1) (2013-02-22)
574 [Full Changelog](https://github.com/dyninst/dyninst/compare/v8.0...pre-8.1)
575
576 ## [v8.0](https://github.com/dyninst/dyninst/tree/v8.0) (2012-11-19)
577 [Full Changelog](https://github.com/dyninst/dyninst/compare/SW8.0CrayRC3...v8.0)
578
579 ## [SW8.0CrayRC3](https://github.com/dyninst/dyninst/tree/SW8.0CrayRC3) (2012-10-15)
580 [Full Changelog](https://github.com/dyninst/dyninst/compare/SW8.0RC2...SW8.0CrayRC3)
581
582 ## [SW8.0RC2](https://github.com/dyninst/dyninst/tree/SW8.0RC2) (2012-10-15)
583 [Full Changelog](https://github.com/dyninst/dyninst/compare/SW8.0RC1...SW8.0RC2)
584
585 ## [SW8.0RC1](https://github.com/dyninst/dyninst/tree/SW8.0RC1) (2012-10-15)
586 [Full Changelog](https://github.com/dyninst/dyninst/compare/kevin-final...SW8.0RC1)
587
588 ## [kevin-final](https://github.com/dyninst/dyninst/tree/kevin-final) (2012-01-11)
589 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release7_0...kevin-final)
590
591 ## [Release7_0](https://github.com/dyninst/dyninst/tree/Release7_0) (2011-03-23)
592 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release6_1...Release7_0)
593
594 ## [Release6_1](https://github.com/dyninst/dyninst/tree/Release6_1) (2009-12-04)
595 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release6_0...Release6_1)
596
597 ## [Release6_0](https://github.com/dyninst/dyninst/tree/Release6_0) (2009-06-30)
598 [Full Changelog](https://github.com/dyninst/dyninst/compare/SanDiegoDistro...Release6_0)
599
600 ## [SanDiegoDistro](https://github.com/dyninst/dyninst/tree/SanDiegoDistro) (2007-11-21)
601 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release5_1...SanDiegoDistro)
602
603 ## [Release5_1](https://github.com/dyninst/dyninst/tree/Release5_1) (2007-05-31)
604 [Full Changelog](https://github.com/dyninst/dyninst/compare/release5_1_beta...Release5_1)
605
606 ## [release5_1_beta](https://github.com/dyninst/dyninst/tree/release5_1_beta) (2007-01-04)
607 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release5_0...release5_1_beta)
608
609 ## [Release5_0](https://github.com/dyninst/dyninst/tree/Release5_0) (2006-07-05)
610 [Full Changelog](https://github.com/dyninst/dyninst/compare/pre_multitramp...Release5_0)
611
612 ## [pre_multitramp](https://github.com/dyninst/dyninst/tree/pre_multitramp) (2005-07-19)
613 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release4_2_1...pre_multitramp)
614
615 ## [Release4_2_1](https://github.com/dyninst/dyninst/tree/Release4_2_1) (2005-04-12)
616 [Full Changelog](https://github.com/dyninst/dyninst/compare/mrnet-1_1...Release4_2_1)
617
618 ## [mrnet-1_1](https://github.com/dyninst/dyninst/tree/mrnet-1_1) (2005-04-04)
619 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release4_2...mrnet-1_1)
620
621 ## [Release4_2](https://github.com/dyninst/dyninst/tree/Release4_2) (2005-03-23)
622 [Full Changelog](https://github.com/dyninst/dyninst/compare/Dyninst4_1...Release4_2)
623
624 ## [Dyninst4_1](https://github.com/dyninst/dyninst/tree/Dyninst4_1) (2004-04-28)
625 [Full Changelog](https://github.com/dyninst/dyninst/compare/mrnet-1-0...Dyninst4_1)
626
627 ## [mrnet-1-0](https://github.com/dyninst/dyninst/tree/mrnet-1-0) (2003-09-11)
628 [Full Changelog](https://github.com/dyninst/dyninst/compare/Before_PVM_Removal...mrnet-1-0)
629
630 ## [Before_PVM_Removal](https://github.com/dyninst/dyninst/tree/Before_PVM_Removal) (2003-07-30)
631 [Full Changelog](https://github.com/dyninst/dyninst/compare/Dyninst4_0...Before_PVM_Removal)
632
633 ## [Dyninst4_0](https://github.com/dyninst/dyninst/tree/Dyninst4_0) (2003-05-30)
634 [Full Changelog](https://github.com/dyninst/dyninst/compare/snapshot_20020513...Dyninst4_0)
635
636 ## [snapshot_20020513](https://github.com/dyninst/dyninst/tree/snapshot_20020513) (2002-05-10)
637 [Full Changelog](https://github.com/dyninst/dyninst/compare/Dyninst3_0...snapshot_20020513)
638
639 ## [Dyninst3_0](https://github.com/dyninst/dyninst/tree/Dyninst3_0) (2002-01-17)
640 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release3_2...Dyninst3_0)
641
642 ## [Release3_2](https://github.com/dyninst/dyninst/tree/Release3_2) (2001-03-14)
643 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release3_1...Release3_2)
644
645 ## [Release3_1](https://github.com/dyninst/dyninst/tree/Release3_1) (2000-08-24)
646 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release3_0...Release3_1)
647
648 ## [Release3_0](https://github.com/dyninst/dyninst/tree/Release3_0) (2000-05-16)
649 [Full Changelog](https://github.com/dyninst/dyninst/compare/Dyninst2_0...Release3_0)
650
651 ## [Dyninst2_0](https://github.com/dyninst/dyninst/tree/Dyninst2_0) (2000-04-11)
652 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release2_1...Dyninst2_0)
653
654 ## [Release2_1](https://github.com/dyninst/dyninst/tree/Release2_1) (1998-05-06)
655 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release2_0...Release2_1)
656
657 ## [Release2_0](https://github.com/dyninst/dyninst/tree/Release2_0) (1997-09-19)
658 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release1_1...Release2_0)
659
660 ## [Release1_1](https://github.com/dyninst/dyninst/tree/Release1_1) (1996-08-16)
661 [Full Changelog](https://github.com/dyninst/dyninst/compare/Release1_0...Release1_1)
662
663 ## [Release1_0](https://github.com/dyninst/dyninst/tree/Release1_0) (1996-05-17)
664 [Full Changelog](https://github.com/dyninst/dyninst/compare/v0_0...Release1_0)
665
666 ## [v0_0](https://github.com/dyninst/dyninst/tree/v0_0) (1993-09-03)
667 [Full Changelog](https://github.com/dyninst/dyninst/compare/10.0.0...v0_0)
668
669
670
671 \* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*