Por que o segmento BSS é "16" por padrão?

De acordo com meu conhecimento, a segmentação para o programa c é:

        High address
|---------------------------|
|env/cmd line args vars     |
|---------------------------|
|      stack segment        |--> uninitialized auto vars
|---------------------------|
|---------------------------|
|---------------------------|
|      heap segment         |--> dynamic allocated memory
|---------------------------|
|      BSS segment          |--> uninitialized static/global vars
|---------------------------|
|      data segment         |--> initialized static/global vars
|---------------------------|
|      text segment         |--> initialized auto vars/exec instructions
|---------------------------|
        Low address

Na minha máquina RHEL 5.4 de 64 bits, para o programa c abaixo

#include <stdio.h>
int main()
{
}

quando eu faço:

# size a.out
   text    data     bss     dec     hex filename
   1259     540      16    1815     717 a.out

Eu sou incapaz de entender por que é

bss = 16

Como não estou declarando / inicializando vars globais / estáticos?

questionAnswers(1)

yourAnswerToTheQuestion