Wrapping gnupg for Tcl

Werner Koch wk at gnupg.org
Wed Jul 18 11:10:01 CEST 2001


On Tue, 17 Jul 2001 21:00:37 -0500, Jonathan Hayward said:

> What's the BSS? I zeroed the jmp_buf, and one other value declared as extern

A standard process has these segments:

  text  = where the code lives
  data  = initialized data
  bss   = unitialized data
  stack = the stack ;-)

All variables which are not initialized will be put into the BSS by
ld, so that the startup code (which runs before main) can just zero
out this area.  A regular C program can always assume that the foo in

static int foo;

is initialized to 0.  There is no need for explicit initilaization due
to the fact that foo will end up in BSS.


-- 
Werner Koch        Omnis enim res, quae dando non deficit, dum habetur
g10 Code GmbH      et non datur, nondum habetur, quomodo habenda est.
Privacy Solutions                                        -- Augustinus





More information about the Gnupg-devel mailing list