diff options
| -rw-r--r-- | parse-events.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/parse-events.c b/parse-events.c index 0600973..4ba7df9 100644 --- a/parse-events.c +++ b/parse-events.c | |||
| @@ -3067,6 +3067,17 @@ static void pretty_print(struct trace_seq *s, void *data, int size, struct event | |||
| 3067 | break; | 3067 | break; |
| 3068 | } | 3068 | } |
| 3069 | } | 3069 | } |
| 3070 | if (pevent->long_size == 8 && ls) { | ||
| 3071 | char *p; | ||
| 3072 | |||
| 3073 | ls = 2; | ||
| 3074 | /* make %l into %ll */ | ||
| 3075 | p = strchr(format, 'l'); | ||
| 3076 | if (p) | ||
| 3077 | memmove(p+1, p, strlen(p)+1); | ||
| 3078 | else if (strcmp(format, "%p") == 0) | ||
| 3079 | strcpy(format, "0x%llx"); | ||
| 3080 | } | ||
| 3070 | switch (ls) { | 3081 | switch (ls) { |
| 3071 | case 0: | 3082 | case 0: |
| 3072 | trace_seq_printf(s, format, (int)val); | 3083 | trace_seq_printf(s, format, (int)val); |
