what is BSS and BSSEND

Mike Albaugh albaugh at dms.UUCP
Fri Mar 10 02:49:35 AEST 1989


>From article <15498 at cup.portal.com>, by Tim_CDC_Roberts at cup.portal.com:
> In article <15487 at cup.portal.com>, Joseph C McDonald asks:
> 
>> ... what to BSS and BSSEND stand for?
> 
> ... "BSS" stands for "Block Starting with Symbol"....
> The Control Data assemblers for NOS and for NOS/VE still use "BSS" to
> define storage.  Unverifiable rumor holds that there used to be a "BES"
> pseudo for "Block Ending at Symbol", although it is difficult to see a
> practical use for such a beast.

	IBM 1401 and 1620 "SPS" assemblers had BES, having exactly this
meaning. One practical use for such a beast was to declare arrays to be
accessed from Fortran which, because of the way indexing worked on the 70[49]*
series were referenced _backwards_. There was, of course, no hardware reason
to do this on the 1401 or 1620, but getting EQUIVALENCE to work might have been
a thrill, so it was done for backward (pun intended) compatability. You might
also use such a construct to declare a software stack which grew down...

	I remain unconvinced that this is the C meaning, though. I was told
by a *nix guru (albeit self-proclaimed) that stands for Blank (Storage/Static)
(Section/Segment). I would guess that only dmr could answer definitively.

> 
> - Tim_CDC_Roberts at cup.portal.com                     Control Data...
> ...!sun!portal!cup.portal.com!tim_cdc_roberts         ...or it will control you



More information about the Comp.lang.c mailing list