mythril
mythril copied to clipboard
Bump iced-x86 from 1.8.0 to 1.11.0 in /mythril
Bumps iced-x86 from 1.8.0 to 1.11.0.
Release notes
Sourced from iced-x86's releases.
v1.11.0
- Added Intel
FREDandLKGSinstructions- Decoder and formatter perf improvements (Rust, see below)
Instruction's memory displacement is now 64 bits (was 32 bits). This solves a couple of issues and will make creatingRIP-relative memory operands much easier.
- Use
MemoryDisplacement{32,64}/memory_displacement{32,64}()(deprecated old 32-bit members:MemoryDisplacement/memory_displacement())- If it's an
EIP/RIPrelative memory operand,MemoryDisplacement64/memory_displacement64()is now the absolute address (used to be an RIP-relative displacement)OpKind.Memory64is deprecated since it's not used by iced (useOpKind.Memoryinstead)MemoryOperand's displacement argument is now ani64(used to be ani32)- Added
Decoder::with_ip()/Decoder.Create()with an extraipargument (Rust/.NET/Python)Rust
FastFormatterperf improvements:
- The new generic
SpecializedFormatter<TraitOptions>is 2x faster than the oldFastFormattercode. see hereFastFormatteris nowtype FastFormatter = SpecializedFormatter<T>(no breaking changes)- Decoder perf improvements see here
- MSRV is now 1.41.0 (one year old Rust)
- Deprecated a few methods that could panic that I missed last time and added
try_*()methods that return aResult<T, E>- Added
Register::values()(Credit:@tnballo) that returns an iterator that returns all enum values. Same associated method was also added to the other public enums.- All enums now implement
TryFrom<usize>- Added
Instruction::op_kinds()which returns all (0-5)OpKindvaluesv1.10.0
- Added GMI instructions (some Zhaoxin CPUs)
- Added FPU flags (
C0,C1,C2,C3) toRflagsBits- Added
Instruction.GetFpuStackIncrementInfo()/Instruction.fpu_stack_increment_info()to get the value added to FPUTOPand whether it's written by the instruction- Rust: Added
UsedMemory.{try_,}virtual_address()(Credit:@woodruffw)- .NET: Added
{UsedMemory,Instruction}.TryGetVirtualAddress()- Rust: deprecated some methods that can panic and added
try_*()methods that return aResult<T, E>- Added Python bindings
v1.9.0
- Added new Intel instructions:
TDX,Key Locker,UINTR,HRESET,AVX-VNNI- Added Cyrix/Geode instructions and Centaur
ALTINST- Added more
OpCodeInfoproperties: cpl, mode (rm, v86, vmx, etc), tsx, serializing, vm exit and more.- Added
FastFormatterwith a masm-like syntax that can be used if formatting speed is more important than being able to re-assemble formatted instructions. It also uses less code (good if you're targeting wasm).- Added
Instruction.HasOpKind()(Credit:@Symbai)
Commits
67273dbBump version64d5880Update README and docsb7d6f61Fix long lines359d53aUpdate LICENSE.txtcd9818aUpdate LICENSE.txt8c88ee3Clear F3/F2 bits660927cUpdate LICENSE.txt85f627aAdd use stmts85d6143Use a macro to init handler locals325690fUpdate hashbrown version range- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labelswill set the current labels as the default for future PRs for this repo and language@dependabot use these reviewerswill set the current reviewers as the default for future PRs for this repo and language@dependabot use these assigneeswill set the current assignees as the default for future PRs for this repo and language@dependabot use this milestonewill set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the Security Alerts page.