[PATCH v4] improve the format of error reporting on i386

Joel Sherrill joel at rtems.org
Mon Sep 13 23:44:37 UTC 2021


On Sun, Sep 12, 2021 at 7:02 PM zack leung <zakthertemsdev at gmail.com> wrote:
>
> Thread id is now a Hex value.
> Updates #4203
> ---
> cpukit/score/cpu/i386/cpu.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/cpukit/score/cpu/i386/cpu.c b/cpukit/score/cpu/i386/cpu.c
> index 77b7a7161c..06af57418d 100644
> --- a/cpukit/score/cpu/i386/cpu.c
> +++ b/cpukit/score/cpu/i386/cpu.c
> @@ -215,7 +215,7 @@ void _CPU_Exception_frame_print (const
> CPU_Exception_frame *ctx)
> {
> unsigned int faultAddr = 0;
> printk("----------------------------------------------------------\n");
> - printk("Exception %" PRIu32 " caught at PC %" PRIx32 " by thread %"
> PRId32 "\n",
> + printk("Exception %" PRIu32 " caught at PC %" PRIx32 " by thread %"
> PRIx32 "\n",

PC and ID should use .... PC 0x%08" PRIx32.

Prefixing with 0x to indicate that the number is hexadecimal. Printing
it with leading zero's and 8 digits wide helps since the address and
thread id are 32-bit (8 nibbles).  A thread id is usually printed like
0x0a010004

Does this patch have all your other changes? I've slept since seeing
this time and thought there were changes..

--joel

> ctx->idtIndex,
> ctx->eip,
> _Thread_Executing->Object.id);
> --
> 2.33.0
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list