Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* gdb print /x always big endian order?
@ 2004-02-05 18:00 J K
  2004-02-05 18:04 ` Daniel Jacobowitz
  2004-02-06  1:03 ` Andreas Schwab
  0 siblings, 2 replies; 4+ messages in thread
From: J K @ 2004-02-05 18:00 UTC (permalink / raw)
  To: gdb


 Hello,

 I've used a simple code to examine the storage
 of a short on a big and little endian machine.

 It seems in GNU gdb Red Hat Linux (5.1-1) when
 I do a print /x the order is Big Endian regardless
 of the host architecture. Just wondering if this
 is expected, I didn't see anything in the docs.

    short short_val = 31415;
    unsigned char buff[8];
    memcpy(buff,&short_val,2);
    printf("Short bytes 0x%x 0x%x\n",buff[0],buff[1]);
  
 on Little Endian machine:
    Short bytes 0xb7 0x7a  

 on Big Endian machine: 
    Short bytes 0x7a 0xb7  

  On the Little Endian machine in gdb:
(gdb) p short_val
$18 = 31415
(gdb) p /x short_val
$19 = 0x7ab7           <- not what I expected.
(gdb) x/2xb &short_val
0xbffff82a:     0xb7    0x7a
(gdb) x/2ub &short_val
0xbffff82a:     183     122 
  
  Memory is in the order I would expect but the
  print /x shows the order as Big Endian.
  
  Thanks,
  J.K.

   





__________________________________
Do you Yahoo!?
Yahoo! Finance: Get your refund fast by filing online.
http://taxes.yahoo.com/filing.html


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-02-06  1:14 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-02-05 18:00 gdb print /x always big endian order? J K
2004-02-05 18:04 ` Daniel Jacobowitz
2004-02-06  1:03 ` Andreas Schwab
2004-02-06  1:14   ` Bill Gatliff

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox