On 25/06/2019 18:03, Ravindra Kumar Meena wrote:
> +/* 1024 events are defined. The events are taking values from 0 to 1023. */ > +typedef enum events_e : uint64_t { Does this make the enum forced into a 64-bit integer type? Yes, the rtems_record_event variable is 64 bit. > +} rtems_record_event; > + > +trace { > + major = 1; > + minor = 8; > + byte_order = le; The byte order may depend on the architecture of the CPU that generates the trace, right? Yes. It can depend on architecture as well. > +}; > + > +stream { > + event.header := struct { > + uint32_t id; > + }; > +}; > + > +event { > + name = "RTEMS_RECORDING_EVENT"; > + id=0; > + fields := struct { > + timestamp_t ns; > + uint32_t cpu; > + rtems_record_event events; Is the rtems_record_event in a stream 64-bits? Yes.
Why do you think it is 64-bits? To figure out the size of a type you can use GDB: gdb ./build/misc/rtems-record [...] Reading symbols from ./build/misc/rtems-record... (gdb) p sizeof(rtems_record_event) $1 = 4 (gdb)
I am really stuck here. I am trying every possible way but only one variable is printing the wrong value in babeltrace.
I think you rely to much on trial and error. -- Sebastian Huber, embedded brains GmbH Address : Dornierstr. 4, D-82178 Puchheim, Germany Phone : +49 89 189 47 41-16 Fax : +49 89 189 47 41-09 E-Mail : sebastian.hu...@embedded-brains.de PGP : Public key available on request. Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG. _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel