Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* BYTE_BITFIELD in symtab.h
@ 2001-11-11 21:40 Dan Nicolaescu
  2001-11-27 23:08 ` Andrew Cagney
  0 siblings, 1 reply; 5+ messages in thread
From: Dan Nicolaescu @ 2001-11-11 21:40 UTC (permalink / raw)
  To: gdb

Hi!

Is the following thing in symtab.h realy useful?


/* Don't do this; it means that if some .o's are compiled with GNU C
   and some are not (easy to do accidentally the way we configure
   things; also it is a pain to have to "make clean" every time you
   want to switch compilers), then GDB dies a horrible death.  */
/* GNU C supports enums that are bitfields.  Some compilers don't. */
#if 0 && defined(__GNUC__) && !defined(BYTE_BITFIELD)
#define BYTE_BITFIELD   :8;
#else
#define BYTE_BITFIELD           /*nothing */
#endif

if BYTE_BITFIELD was defined to :8 the size of
 "struct general_symbol_info" would decrease from 24 bytes to 20 bytes
for a tipical 32 bit machine. 
And gdb uses quite a few of those...

Isn't the price payed for being able to switch compilers too high in
this case? 
How common are compilers that don't support enum bitfields? 


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

end of thread, other threads:[~2001-11-28 22:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-11-11 21:40 BYTE_BITFIELD in symtab.h Dan Nicolaescu
2001-11-27 23:08 ` Andrew Cagney
2001-11-18 23:08   ` Andrew Cagney
2001-11-22  5:12   ` Dan Nicolaescu
2001-11-28 14:56     ` Dan Nicolaescu

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