Subject: ld not picking up .bss sections from Digital Fortran
From: [email-masked] (Joe Sirott)

29 Jan 1999 03:10:30 -0800
Message-ID: <[email-masked]>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7BIT
To: [email-masked]

Hi,

I'm trying to link code generated by Digital Fortran with GNU C code
(under cygwin B20.1). The code crashes with segmentation faults. When I
run the code under gdb, it turns out that static variables in the C code
are pointing to the same memory areas as the Fortran local variables. It
appears that a .bss section that the Fortran compiler sets aside for
local variables is not being picked up by ld. It doesn't appear in the
link map, but a dumpbin of the section headers of the Fortran object
file looks like this:

> SECTION HEADER #3
>     .bss name
>        0 physical address
>        0 virtual address
>      808 size of raw data
>        0 file pointer to raw data
>        0 file pointer to relocation table
>        0 file pointer to line numbers
>        0 number of relocations
>        0 number of line numbers
> C0400080 flags
>          Uninitialized Data
>          8 byte align
>          Read Write

Any ideas why this doesn't work?
-
For help on using this list (especially unsubscribing), send a message to
"[email-masked]" with one line of text: "help".