You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/contrib/plugins
Yodel Eldar 81143b7f9d contrib/plugins/execlog: Add tab to the separator search of insn_disas
Currently, execlog searches for a space separator between the
instruction mnemonic and operands, but some disassemblers, e.g. Alpha's,
use a tab separator instead; this results in a null pointer being passed
as the haystack in g_strstr during a subsequent register search, i.e.
undefined behavior, because of a missing null check.

This patch adds tab to the separator search and a null check on the
result.

Also, an affected pointer is changed to const.

Lastly, a break statement was added to immediately terminate the
register search when a user-requested register is found in the current
instruction as a trivial optimization, because searching for the
remaining requested registers is unnecessary once one is found.

Suggested-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Yodel Eldar <yodel.eldar@gmail.com>
Message-ID: <20250630164124.26315-2-yodel.eldar@gmail.com>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-ID: <20250710104531.3099313-4-alex.bennee@linaro.org>
6 days ago
..
bbv.c contrib/plugins/bbv.c: Start bb index from 1 7 months ago
cache.c contrib/plugins: Fix type conflict of GLib function pointers 3 months ago
cflow.c contrib/plugins: Fix type conflict of GLib function pointers 3 months ago
drcov.c contrib/plugins/drcov: Fix string format 2 years ago
execlog.c contrib/plugins/execlog: Add tab to the separator search of insn_disas 6 days ago
hotblocks.c contrib/plugins: Fix type conflict of GLib function pointers 3 months ago
hotpages.c contrib/plugins: Fix type conflict of GLib function pointers 3 months ago
howvec.c contrib/plugins: Fix type conflict of GLib function pointers 3 months ago
hwprofile.c contrib/plugins: Fix type conflict of GLib function pointers 3 months ago
ips.c contrib/plugins: allow setting of instructions per quantum 1 month ago
lockstep.c contrib/plugins: add compat for g_memdup2 12 months ago
meson.build meson: fix Windows build 1 month ago
stoptrigger.c contrib/plugins/stoptrigger: fix 32-bit build 6 months ago
win32_linker.c plugins: make test/example plugins work on windows 2 years ago