[CentOS] [OT] how does ELF record file scope things?

Mon Feb 18 01:56:53 UTC 2013
Michael Hennebry <hennebry at web.cs.ndsu.nodak.edu>

fred.c:
static void sfunc(int *p) { *p=1; }
static int x;

void fred(void)
{
... sfunc(&x); ...
}


greg.c:
static void sfunc(int *p) { *p=2; }
static int x;

void greg(void)
{
... sfunc(&x); ...
}

Once the object files from fred.c and greg.c are linked,
how does ELF distinguish the sfunc's and the x's?
I've been trying to RTFM, but it hasn't helped?

-- 
Michael   hennebry at web.cs.ndsu.NoDak.edu
"On Monday, I'm gonna have to tell my kindergarten class,
whom I teach not to run with scissors,
that my fiance ran me through with a broadsword."  --  Lily