ld not picking up .bss sections from Digital Fortran

Joe Sirott sirott@pmel.noaa.gov
Sun Jan 31 23:52:00 GMT 1999


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
"gnu-win32-request@cygnus.com" with one line of text: "help".



More information about the Cygwin mailing list