[Pdbg] [PATCH 15/18] htm: Print dump file from library
Alistair Popple
alistair at popple.id.au
Mon Jun 25 15:10:01 AEST 2018
Thanks Mikey. I had to apply the following fixup to this patch:
diff --git a/libpdbg/htm.c b/libpdbg/htm.c
index c4eeabb..4a49628 100644
--- a/libpdbg/htm.c
+++ b/libpdbg/htm.c
@@ -965,7 +965,7 @@ static int do_htm_dump(struct htm *htm, uint64_t size, char *filename)
if (size == 0)
size = status.mem_last - status.mem_base;
- printf("Dumping %li MB to %s\n", size >> 20, filename);
+ printf("Dumping %" PRIi64 "i MB to %s\n", size >> 20, filename);
if (status.mem_last - status.mem_base > size) {
PR_INFO("Requested size is larger than trace 0x%" PRIx64" vs 0x%" PRIx64 "\n",
size, status.mem_last - status.mem_base);
Which fixes the following error when building for ARM (or other 32-bit architectures):
cc1: warnings being treated as errors
libpdbg/htm.c: In function 'do_htm_dump':
libpdbg/htm.c:968:2: error: format '%li' expects type 'long int', but argument 2 has type 'uint64_t'
If the above fix does not look correct to you please let me know.
- Alistair
On Tuesday, 19 June 2018 3:25:32 PM AEST Michael Neuling wrote:
> Signed-off-by: Michael Neuling <mikey at neuling.org>
> ---
> libpdbg/htm.c | 1 +
> src/htm.c | 1 -
> 2 files changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/libpdbg/htm.c b/libpdbg/htm.c
> index b037997245..9c229dc99f 100644
> --- a/libpdbg/htm.c
> +++ b/libpdbg/htm.c
> @@ -924,6 +924,7 @@ static int do_htm_dump(struct htm *htm, uint64_t size, char *filename)
> if (size == 0)
> size = status.mem_last - status.mem_base;
>
> + printf("Dumping %li MB to %s\n", size >> 20, filename);
> if (status.mem_last - status.mem_base > size) {
> PR_INFO("Requested size is larger than trace 0x%" PRIx64" vs 0x%" PRIx64 "\n",
> size, status.mem_last - status.mem_base);
> diff --git a/src/htm.c b/src/htm.c
> index a58a968c08..ae7e1ea1e2 100644
> --- a/src/htm.c
> +++ b/src/htm.c
> @@ -166,7 +166,6 @@ static int run_dump(enum htm_type type)
> /* size = 0 will dump everything */
> printf("Dumping HTM@");
> print_htm_address(type, target);
> - printf("File: %s\n", filename);
> if (htm_dump(target, 0, filename) != 1) {
> printf("Couldn't dump HTM@");
> print_htm_address(type, target);
>
More information about the Pdbg
mailing list