summaryrefslogtreecommitdiff
path: root/arch
AgeCommit message (Collapse)Author
2025-01-15[aarch64] fix size of immediate arguments in intrinsic callsGalen Williamson
2024-12-16[ppc] merges PR Vector35/binaryninja-api#5176 (adds support for "psq" ↵Galen Williamson
Quantized Floating Point instructions, fixes/completes 64-bit instruction/register support)
2024-12-14Pass length to free flag conditions list callback and remove libc from rust apiMason Reed
Allows language bindings like rust to free conditions lists sanely
2024-12-13Bump supported rust version to 1.83.0Mason Reed
2024-12-03Multiple fixes for HI16/LO16 relocs for MIPS64Brandon Miller
Some binaries consist of LO16 entires that are BEFORE associated HI16 entries. Also, prior to this commit we don't appear to be applying HI16 relocations at all for MIPS64. mips_decompose was being called with MIPS_32 and failing prior to fixing up the relocation
2024-11-30Run `cargo fmt` on RISC-V architectureMason Reed
2024-11-30Remove temp register in JALR RISC-V when unusedMason Reed
2024-11-30Update RISC-V function import recognizerMason Reed
Will handle optional temporary register assignment now
2024-11-29Fix RISC-V JALR lift when rs1==rdMitchell Johnson
2024-11-25Fix shrx, shlx, sarx, rorxyrp
2024-11-25RISC-V: Implements MULH, MULHU, MULHSU liftingJean-Michel Deva
2024-11-25Fix regression with MIPS_HI16/MIPS_LO16 relocsBrandon Miller
2024-11-19Fix MSP430 conditional jump liftingMason Reed
2024-11-11Add actual logger api to rustMason Reed
2024-11-06Fixes Vector35/binaryninja-api#5968: "PowerPC flag names no longer ↵Galen Williamson
recognized (due to changes in capstone register numbering)": handles new capstone flag numbers, allows assembling `isel` instructions with capstone syntax, disassembles flag registers with capstone syntax
2024-11-05Updated capstone to 5.0.3 to fix xori instr liftingAlex Mullins
2024-11-04Fix undefined behavior with COFF relocationsMason Reed
Was causing major instability with WARP signature generation
2024-11-04Remove ability to panic on pre-initialized logger in rustMason Reed
Typically this would never occur, however due to the mystical nature of linkers this somehow has happened outside of demo builds
2024-10-30Undo whitespace changes from user MIPS reloc PRBrandon Miller
Also wrapped & to suppress build warning
2024-10-30Implicit addends in MIPS do not seem to be honored. Adding the addend to the ↵James Hogan
target. It is not always the case, especially under certian compiler optimizations that a R_MIPS_HI16 relocation is followed by one or more R_MIPS_LO16 relocations. Removing this requirement to fulfill the relocation regardless of the preceeding relocation. Adding the following relocations: * R_MIPS_HIGHEST * R_MIPS_HIGHER * R_MIPS_GPREL16 * (R_MIPS_64 << 8) | R_MIPS_REL32 * R_MIPS_GPREL32
2024-10-23Calling Conventions for register specific arc functionskat
2024-10-14Update bindgen to 0.70.1 and remove untracked lockfilesMason Reed
2024-09-14Add mpidr_el1 aarch64 sysregJosh Ferrell
2024-09-13Fix many warningsJosh Ferrell
2024-09-13Ultimate.Alexander Taylor
2024-09-08Respect ELF view endianness when calculating AArch64 relocationsMichael Krasnitski
2024-08-30Add support for loading mipsel64 filesJosh Ferrell
2024-08-29Fix misc rust warningsMason Reed
2024-08-27Fixed fall-through VMOV liftingGalen Williamson
Conditions were not cascading, caused instructions to generate il for multiple variants of VMOV
2024-08-27Cleaned up formatting on new and old codeGalen Williamson
2024-08-27Constraint NEON instructions using operation flagsMason Reed
Also fix some formatting issues
2024-08-27Use split registers for VMOVMason Reed
2024-08-27Fix VPOP not setting registersMason Reed
2024-08-27Fix VDIV constraints and lift VNEGMason Reed
2024-08-27Fix unconstrained VADD and VABSMason Reed
2024-08-27Lift VMRS and mark system registersMason Reed
System registers needed to be marked to prevent the registers from being passed as arguments
2024-08-27Lift VSUB, VDIV, VMUL, VFMAMason Reed
VSUB already existed but it was lifted as a regular SUB instruction
2024-08-27Lift more variants of VCVT and correct a missed variant caseMason Reed
2024-08-27Lift VSTMIA, VLDMIAMason Reed
2024-08-27Fix non R register groups referencing PC for 15th register indexMason Reed
Any usage of d15, s15, q15 was completely broken
2024-08-27Lift misc V_ thumb instrunctionsMason Reed
2024-08-27Lift VMOVMason Reed
2024-08-27Lift VLDR and VSTRMason Reed
2024-08-27Lift VPOP and VPUSHMason Reed
2024-08-27Fix getting incorrect S and D registers in lifted ilMason Reed
2024-08-27Remove duplicate conditional checks in v_ liftsMason Reed
2024-08-22Specialize relocation warning for 32-bit/64-bit.Alexander Taylor
2024-08-22Fix MSP430 lifting bugs causing crashes and errors.Alexander Taylor
2024-08-22Make MSP430 correctly load after ELF view.Alexander Taylor
2024-08-22Fix MSP430 dependencies.Alexander Taylor