If you're writing C code for an operating system-less microprocessor (i.e. .text and .data in ROM, .bss in RAM), your .bss stuff generally won't get initialized to 0. And, of course, you'll only want to put constants into .data because it's hard to change ROM. Tom Skrobala houx*!ariel!tas