91d4032710
plugins: add helper functions for coverage plugins
...
Which provide information about:
- start_code.
- end_code.
- entry.
- path to the executable binary.
Signed-off-by: Ivanov Arkady <arkadiy.ivanov@ispras.ru >
Message-Id: <163491883461.304355.8210754161847179432.stgit@pc-System-Product-Name>
[AJB: reword title, better descriptions, defaults, rm export, fix include]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20220204204335.1689602-22-alex.bennee@linaro.org >
2022-02-09 12:08:42 +00:00
6a78a987c6
plugins/: Add missing functions to symbol list
...
Some functions of the plugin API were missing in
the symbol list. However, they are all used by
the contributed example plugins. QEMU fails to
load the plugin if the function symbol is not
exported.
Signed-off-by: Lukas Jünger <lukas.junger@greensocs.com >
Message-Id: <20210905140939.638928-2-lukas.junger@greensocs.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210917162332.3511179-11-alex.bennee@linaro.org >
2021-10-12 08:37:05 +01:00
6a9e8a086d
plugins/api: added a boolean parsing plugin api
...
This call will help boolean argument parsing since arguments are now
passed to plugins as a name and value.
Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210730135817.17816-3-ma.mandourr@gmail.com >
[AJB: add to symbols]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2021-09-02 11:29:34 +01:00
1156a03372
plugins: sort exported symbol list
...
This will make it easier to add new exported functions.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2021-09-02 11:29:34 +01:00
2572ac1b22
tcg/plugins: remove some stale entries from the symbol list
...
The OSX linker is a lot fussier about these missing symbols.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210714101623.17046-1-alex.bennee@linaro.org >
2021-07-14 15:53:53 +01:00
ca76a66975
plugin: add qemu_plugin_outs helper
...
Having the plugins grab stdout and spew stuff there is a bit ugly and
certainly makes the tests look ugly. Provide a hook back into QEMU
which can be redirected as needed.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Aaron Lindsay <aaron@os.amperecomputing.com >
2019-10-28 15:12:38 +00:00
cbafa2362a
plugin: add qemu_plugin_insn_disas helper
...
Give the plugins access to the QEMU dissasembler so they don't have to
re-invent the wheel. We generate a warning when there are spare bytes
in the decode buffer. This is usually due to the front end loading in
more bytes than decoded.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
2019-10-28 15:12:38 +00:00
26fffe29c0
plugin: add API symbols to qemu-plugins.symbols
...
Signed-off-by: Emilio G. Cota <cota@braap.org >
[AJB: moved into plugins]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
2019-10-28 15:12:38 +00:00