Commit graph

28575 commits

Author SHA1 Message Date
Anton Kochkov
e26ae5f63c
visual: remove prc=a mode (#3758) 2023-08-17 16:04:38 +08:00
Florian Märkl
d8aeabb501
Fix blake3 build with incompatible assemblers (#3764)
Apple Clang 4.2 on Mac OS X 10.7 Lion does support avx2, but it has
issues with some of the asm syntax used, in particular jc and some mov
syntax.
So we add an additional check for a short assembly snippet.
2023-08-17 09:51:57 +08:00
Pavel I
061c56f4c4 RzStrBuf: remove weakref related code 2023-08-15 09:00:22 +08:00
Pavel I
ee1f1a4332 Fix memleak in rz_assembly_of_hex_handler() 2023-08-14 13:08:22 +08:00
Pavel I
6c20796600 Fix memleak in parse_relocs_from_indirect_syms() 2023-08-14 13:08:22 +08:00
Pavel I
73fcbd801d Fix memleak in parse_reg_profile_str() 2023-08-14 13:08:22 +08:00
Pavel I
779c5b2566 Fix memleak in rz_reg_item_free() 2023-08-14 13:08:22 +08:00
Anton Kochkov
a4ec3563ca
Update rz-libdemangle (#3753) 2023-08-14 13:01:36 +08:00
Florian Märkl
22e56a3628
Fix blake3 build when a simd extension is missing (#3751)
Regression from avx512 fix: Any call to add_project_arguments() must
happen before declaring any build target.
2023-08-14 09:02:05 +08:00
Florian Märkl
14d607e7fd
Fix AVX512 detection and build in blake3 (#3739)
The test for avx512 could result in false-positives because the
_mm256_setr_epi64x intrinsic requires only AVX, not AVX512. Specifically what
is needed here is AVX512VL.
In addition, not passing the -mavx* args to the asm compilation failed the
build on macOS High Sierra and below (Apple LLVM version 10.0.0,
clang-1000.11.45.5)
2023-08-12 10:02:30 +02:00
Anton Kochkov
dc9b57166d util: remove rz_num_get_name() 2023-08-11 19:00:56 +08:00
Anton Kochkov
f6f397e704 util: remove rz_num_chs() 2023-08-11 19:00:56 +08:00
Anton Kochkov
67519c1664 util: remove unused RzNum API 2023-08-11 19:00:56 +08:00
Anton Kochkov
1a06b2d585 util: remove rz_num_{sin,cos}() 2023-08-11 19:00:56 +08:00
Anton Kochkov
3b3de3b66c util: remove dead RzNum code 2023-08-11 19:00:56 +08:00
blarn
e3617f7981
Expand pc commands to accept size argument (#3738) 2023-08-10 22:55:25 +08:00
Giovanni
4ffdf2766d
Bump libdemangle (#3743) 2023-08-10 21:51:52 +08:00
Riccardo Schirone
9654cae0fb
doc: 'meson setup' is the recommended way now (#3745) 2023-08-10 20:06:51 +08:00
Riccardo Schirone
3dce9c0563
util, cmd: fix rz_rand64 and %r (#3742) 2023-08-10 18:06:52 +08:00
billow
28ad8e943d
Fix Tricore disassembly performance (#3729)
* Try fix Tricore slow disassembly
* Fix tricore_op_set_type
2023-08-10 11:48:49 +08:00
Pavel I
0a623e1589
Fix memleak in ds_opstr_try_colorize() (#3741) 2023-08-10 10:16:17 +08:00
Mikael Berthe
b9281cbc9c
Fix arrow keys on some terminals (#3718)
* Add support for arrow keys on some terminals

Some terminals use the sequences \EO{A,B,C,D} for the arrow keys
(e.g. xterm, tmux, screen).

* Remove cursor move on Ctrl-l

^L clears the screen as expected, but the cursor is moved and it is
probably not intended.
2023-08-09 20:44:01 +08:00
ifyGecko
278607aabf
Update le.c (#3734)
free'ng the header is covered by fail_cleanup label
2023-08-09 10:41:56 +08:00
Peiwei Hu
d71f4a2128
Add new command plf to print the RzIL of the function (#3724)
+ expose API rz_core_analysis_bytes_il
+ add new command `plf`
+ add test test/db/cmd/cmd_plf
2023-08-05 22:27:54 +08:00
Anton Kochkov
7febd38e9d
Bump version to v0.7.0 (#3725) 2023-08-04 17:14:15 +08:00
billow
48b0880562
Fix tricore jumps/calls syntax #3664 (#3708)
* Fix tricore jump address set
* Fix tricore sub jumps
* Add TRICORE asm pattern
2023-08-04 10:44:07 +08:00
Rot127
cebe0b5081 Add test for custom bf coloring. 2023-08-04 08:18:51 +08:00
Rot127
dd696b4c4a Add missing in/out mnemonics to token pattern 2023-08-04 08:18:51 +08:00
Rot127
10973de1d3 Compile all pattern at once if it wasn't done before. 2023-08-04 08:18:51 +08:00
Gleb Popov
c6dc4ee906 Make rz_file_path_join prepared for an empty string in the first arg 2023-08-03 15:35:25 +08:00
Gleb Popov
f3667b0963 Introduce rz_core_analysis_cc_init_by_path() that allows specifying a path to cc data. 2023-08-03 15:35:25 +08:00
Gleb Popov
30ba928f54 test/unit/test_analysis_var: Use types DB from the build dir. 2023-08-03 15:35:25 +08:00
Anton Kochkov
fe8ed0bfbe
util: do not unnecessary initialize members of ut128 (#3717) 2023-08-02 22:12:15 +08:00
Anton Kochkov
45f1153d41
unit: test_str compiler warnings fixes (#3716) 2023-08-02 20:46:04 +08:00
Anton Kochkov
775c95b8b3
Fix a typo in ut128 type (#3714) 2023-08-02 18:03:15 +08:00
Rot127
a3eefea988
Asm token documentation (#3711)
* Move compile_token_patterns to asm module.
* Simplify rz_asm_tokenize_asm_regex().
* Implement custom token parsing for bf.
* Add docs about asm token parsing and example implementation.
2023-08-02 11:00:18 +08:00
Giovanni
c0b02cf546
Fix jvm analysis and asm due wrong section address (#3710) 2023-08-01 21:24:57 +08:00
Giovanni
1272933338
fix -M and bin.demangle (#3709) 2023-08-01 19:27:42 +08:00
Riccardo Schirone
bd5268f9aa
core: fix output of pC commands (#3692) 2023-08-01 18:32:24 +08:00
Anton Kochkov
d497840b07
meson: reduce code duplication (#3707) 2023-08-01 16:45:09 +08:00
Parth Bansal
bd0a430e8e
Interactive horizontal histogram for p== commands (#3688) 2023-08-01 12:00:59 +08:00
Anton Kochkov
3278ec77d0
ci: use clang-format from LLVM 16 (#3696)
Co-authored-by: wargio <wargio@libero.it>
2023-08-01 09:11:26 +08:00
billow
8b3a444dbd Add rz_buf_read_ble128 and rz_buf_write_ble128 2023-07-30 16:16:52 +08:00
billow
33dc654265 Add rz_type_db_update_base_type rz_type_func_update 2023-07-30 16:16:52 +08:00
billow
87967ab5b9 Fix rz_vector_index_ptr rz_vector_head rz_pvector_empty 2023-07-30 16:16:52 +08:00
billow
37e1f0aae5 Add rz_read_ble128 2023-07-30 16:16:52 +08:00
billow
34ed8c2aea Fix rz_buf_uleb128 2023-07-30 16:16:52 +08:00
Giovanni
a3ad6221fb
Fix #3647 (#3690) 2023-07-29 16:20:19 +08:00
frmdstryr
c9fe729ce0
Make rz_core_analysis_var_display work with stack vars when debugging (#3687) 2023-07-28 01:40:22 +08:00
Riccardo Schirone
594e5885ab
core: fix 'pxj' command to not use core->block (#3693) 2023-07-27 22:59:46 +08:00