diff --git a/dist/plugins-cfg/plugins.def.cfg b/dist/plugins-cfg/plugins.def.cfg index ba1ab7683e91d6..633d51490ac611 100644 --- a/dist/plugins-cfg/plugins.def.cfg +++ b/dist/plugins-cfg/plugins.def.cfg @@ -138,6 +138,7 @@ bin.xcoff64 bin.xnu_kernelcache bin.z64 bin.zimg +bin.xtac bin_ldr.ldr_linux bin_xtr.xtr_dyldcache bin_xtr.xtr_fatmach0 diff --git a/libr/bin/meson.build b/libr/bin/meson.build index 7a7b6988128e00..7fc100f9616057 100644 --- a/libr/bin/meson.build +++ b/libr/bin/meson.build @@ -85,6 +85,7 @@ r_bin_sources = [ 'p/bin_xtr_xalz.c', 'p/bin_z64.c', 'p/bin_zimg.c', + 'p/bin_xtac.c', # implementation 'format/bflt/bflt.c', 'format/coff/coff.c', diff --git a/libr/bin/p/Makefile b/libr/bin/p/Makefile index c867d2070815ff..307d34f6909f7b 100644 --- a/libr/bin/p/Makefile +++ b/libr/bin/p/Makefile @@ -23,6 +23,7 @@ FORMATS+=dex.mk fs.mk ningb.mk coff.mk xcoff64.mk ningba.mk xbe.mk zimg.mk FORMATS+=omf.mk cgc.mk dol.mk rel.mk nes.mk mbn.mk psxexe.mk FORMATS+=vsf.mk nin3ds.mk bflt.mk wasm.mk sfc.mk FORMATS+=mdmp.mk z64.mk qnx.mk prg.mk dmp64.mk +FORMATS+=xtac.mk FORMATS+=xtr_dyldcache.mk FORMATS+=xtr_fatmach0.mk diff --git a/libr/include/r_bin.h b/libr/include/r_bin.h index adcfb9d5a77145..0c57f0e9be17f0 100644 --- a/libr/include/r_bin.h +++ b/libr/include/r_bin.h @@ -906,6 +906,7 @@ extern RBinPlugin r_bin_plugin_lua; extern RBinPlugin r_bin_plugin_hunk; extern RBinPlugin r_bin_plugin_xalz; extern RBinPlugin r_bin_plugin_lua; +extern RBinPlugin r_bin_plugin_xtac; #ifdef __cplusplus } diff --git a/libr/meson.build b/libr/meson.build index 82708fe4d7d0e8..2c4771d00de014 100644 --- a/libr/meson.build +++ b/libr/meson.build @@ -255,7 +255,8 @@ bin_plugins += [ 'xcoff64', 'xnu_kernelcache', 'z64', - 'zimg' + 'zimg', + 'xtac' ] bin_ldr_plugins += [ diff --git a/test/db/anal/v850 b/test/db/anal/v850 index f621ff07c3055a..53e2547cede418 100644 --- a/test/db/anal/v850 +++ b/test/db/anal/v850 @@ -327,6 +327,7 @@ EXPECT=<