> -----Ursprüngliche Nachricht----- > Von: devel [mailto:devel-boun...@rtems.org] Im Auftrag von Ravindra > Kumar Meena > Gesendet: Dienstag, 6. August 2019 10:59 > An: Sebastian Huber > Cc: rtems-de...@rtems.org > Betreff: Re: GSoC Project | Basic Support for Trace Compass > > e.g. > > Object Index: 30 > > Name: 36697773 > > Name: 71206b73 > > On a 64-bit target, the data field contains 8 chars. Why do you only > print 4 chars here? > > > This is what I am getting in Konsole output when I did this: > > printf("Name: %lx\n",item->data); > > May be full information is not received in client-side. > > Have a look at the documentation of printf (http://www.cplusplus.com/reference/cstdio/printf/). The format specifier "%lx" refers to unsigned long int which is most likely a 32bit integer on your machine. So it will only read 4 bytes regardless of how many are stored in memory. Try using either "%llx" or PRIx64 format specifier for printing 64-bit numbers.
> -- > > Ravindra Kumar Meena, > B. Tech. Computer Science and Engineering, > > Indian Institute of Technology (Indian School of Mines) > <https://www.iitism.ac.in/> , Dhanbad _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel