Hi, The patch below provides support for DW_TAG_module which is used to represent FORTRAN modules, and possibly other language constructs, such as C++ namespaces. The patch basically provides support for a module as a C++ class with static members and functions. 2002-07-16 Petr Sorfa * dwarf2read.c (dwarf2_update_pc_bounds): New function that updates a die's low and high pc bound. Used to remedy possible inconsistencies between ELF and DWARF information. (dwarf2_get_child_pc_bounds): New function that calculates the scope bounds of a die's children. (dwarf2_add_member_fn): Added a new argument that holds a parent die's tag type. Used to determine whether a child die's parent is a module and treat the child die as a static. (scan_partial_symbol): Support the DW_TAG_module tag. (add_partial_symbol): Support the DW_TAG_module tag. (process_die): Supports the DW_TAG_module tag by treating it as a structure scope. (read_file_scope): Moved and enhanced some of the code to create the new dwarf2_get_child_pc_bounds() function. (read_structure_scope): Now supports the DW_TAG_module tag as a class and handles module variables and functions/subroutines as static members. (new_symbol): Now supports the DW_TAG_module tag and adds a module symbol to the global symbol list. (read_die_type): Now supports the DW_TAG_module tag as a structure scope.