<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yaxpeax-x86/fuzz/fuzz_targets, branch inst-behavior</title>
<subtitle>yaxpeax x86 decoder</subtitle>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/'/>
<entry>
<title>justify the current max instruction length</title>
<updated>2024-06-24T21:27:25+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2024-06-24T21:06:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=dd8bd5ce0772b08c271205508e48e98ef1c58ea8'/>
<id>dd8bd5ce0772b08c271205508e48e98ef1c58ea8</id>
<content type='text'>
this is also checked by a new fuzz target
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this is also checked by a new fuzz target
</pre>
</div>
</content>
</entry>
<entry>
<title>update yaxpeax-arch to 0.3.1, fix fuzz target warnings</title>
<updated>2024-06-24T06:25:46+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2024-06-24T06:13:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=238d65c98b2983f87c89f78a793ba7c56dcf7b01'/>
<id>238d65c98b2983f87c89f78a793ba7c56dcf7b01</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>InstructionTextBuffer for all three modes, adjust fuzzer to match</title>
<updated>2024-06-23T22:28:50+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2024-06-23T22:28:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=9d9bb9b8fbc5a04f40b927093cd3ba8e562f941d'/>
<id>9d9bb9b8fbc5a04f40b927093cd3ba8e562f941d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix incorrect register class names in long_mode</title>
<updated>2023-12-16T23:54:25+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2023-12-16T23:54:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=83b12fc09a69cc5324f6f002b8c52382d4b236d1'/>
<id>83b12fc09a69cc5324f6f002b8c52382d4b236d1</id>
<content type='text'>
also adjust changelog for a 1.2.1 version again, no new interfaces to go
with these bugfixes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
also adjust changelog for a 1.2.1 version again, no new interfaces to go
with these bugfixes.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix opportunity for unhandled register synonyms</title>
<updated>2023-12-16T21:26:48+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2023-12-16T21:26:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=110f797005cca70e18cbcc0975397d26d8045245'/>
<id>110f797005cca70e18cbcc0975397d26d8045245</id>
<content type='text'>
registers `al`, `cl`, `dl`, and `bl` could have two different
representations - with `rex.w` and without. these two forms of `RegSpec`
would not compare equal, nor has the same, so for code relying on
`RegSpec` to faithfully represent a 1-1 mapping to x86 registers, these
synonyms would introduce bugs in register analysis.

for example, in `yaxpeax-core`, this would result in instructions
writing to `rex.w al` not being visible as definitions for a future
read of `!rex.w al`.

fix this in `x86_64` code, add new test cases about the confusion,
adjust register names to make this situation more clearly a bug, and
introduce two new fuzz targets that would have helped spot this error.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
registers `al`, `cl`, `dl`, and `bl` could have two different
representations - with `rex.w` and without. these two forms of `RegSpec`
would not compare equal, nor has the same, so for code relying on
`RegSpec` to faithfully represent a 1-1 mapping to x86 registers, these
synonyms would introduce bugs in register analysis.

for example, in `yaxpeax-core`, this would result in instructions
writing to `rex.w al` not being visible as definitions for a future
read of `!rex.w al`.

fix this in `x86_64` code, add new test cases about the confusion,
adjust register names to make this situation more clearly a bug, and
introduce two new fuzz targets that would have helped spot this error.
</pre>
</div>
</content>
</entry>
<entry>
<title>fuzz DisplayStyle::C and fix corresponding issues</title>
<updated>2022-01-12T23:46:39+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-01-12T23:46:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=e80b5622ec956a92f24ce6487fb0d76e9c541515'/>
<id>e80b5622ec956a92f24ce6487fb0d76e9c541515</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add in-tree cargo fuzz targets for decode and display impls</title>
<updated>2021-12-19T19:32:43+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-12-19T19:32:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=26e019cc3788b6bac73969dc3d1753e883961339'/>
<id>26e019cc3788b6bac73969dc3d1753e883961339</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
