Subject: Re: sparc ELF kernels with a miniroot are broken.
To: Gandhi woulda smacked you <greywolf@starwolf.com>
From: Simon Burge <simonb@NetBSD.ORG>
List: port-sparc
Date: 06/24/1999 17:50:27
Gandhi woulda smacked you wrote:

> On Thu, 24 Jun 1999, Simon Burge wrote:
> 
> # matthew green wrote:
> # 
> # >    # Sections:
> # >    # Idx Name          Size      VMA       LMA       File off  Algn
> # >    #   0 .text         00120468  f0004000  f0004000  00000074  2**2
> # >    #                   CONTENTS, ALLOC, LOAD, READONLY, CODE
> # >    #   1 .rodata       000199cd  f0124468  f0124468  001204dc  2**3
> # >    #                   CONTENTS, ALLOC, LOAD, READONLY, DATA
> # >    #   2 .data         0001547c  f014de38  f014de38  00139eb0  2**3
> # >    #                   CONTENTS, ALLOC, LOAD, DATA
> # >    #   3 .bss          00023d54  f0163300  f0163300  0014f400  2**8
> # >    #                   ALLOC
> # >    #   4 .comment      00004f10  00000000  00000000  0014f400  2**0
> # >    #                   CONTENTS, READONLY
> # > interesting theory.  i'll only note that the above quoted text is from
> # > the "working kernel" set, and that they both (ie, working and non) do
> # > exactly the same thing here.
> # 
> # I would guess that since the BSS section doesn't have any contents
> # that the file offset wouldn't change between that segment and the
> # next segment.
> 
> But if the .bss section doesn't have any contents, why is its size
> registered at $23d54?

The BSS section still has a size and a virtual address, but just doesn't
take up any space in the file.  Think about the BSS column in the output
of size(1), objdump is similar but just telling us more info...

Simon.