DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ C T

⟦6c46027e7⟧ TextFile

    Length: 3760 (0xeb0)
    Types: TextFile
    Names: »CDF_LINKER_COMMANDS«

Derivation

└─⟦85b835f43⟧ Bits:30000549 8mm tape, Rational 1000, Xlib rev 6.00
    └─ ⟦0c20f784e⟧ »DATA« 
        └─⟦1abbe589f⟧ 
            └─⟦059497ac5⟧ 
                └─⟦this⟧ 

TextFile

program "Standard_Unix_Linker_Commands" is

    link "!targets.implementation.mc68020_hp_unix_runtimes'view.units.Non_Ada_Source.Miscellaneous.Code_Base_Object";
    link "!targets.implementation.mc68020_hp_unix_runtimes'view.units.Non_Ada_Source.Miscellaneous.Adaroot_Shared_Object";
    link "!targets.implementation.mc68020_hp_unix_runtimes'view.units.Non_Ada_Source.Exceptions.Predefined_Exceptions_Object";
    link "!targets.implementation.mc68020_hp_unix_runtimes'view.units.Non_Ada_Source.Exceptions.Raise_Object";
    link "!targets.implementation.mc68020_hp_unix_runtimes'view.units.Non_Ada_Source.Debugger.Debug_Support_Object";
    link "!X11.X_LIBRARY.REV6_HPUX_WORKING.UNITS.FOREIGN.CDF_HPUX_68K.Xlbmt_Assembler_Object";

    use library "!targets.implementation.mc68020_hp_unix_runtimes'view.units.ada_high_level_runtime_library";
    use library "!targets.implementation.mc68020_hp_unix_runtimes'view.units.ada_runtime_library";
    use library "!targets.implementation.mc68020_hp_unix_runtimes'view.units.ada_high_level_runtime_library";

    section predefined_code  renames ADA_CODE  from path "!targets.mc68020_Hp_unix.?'c(obj_code)";
    section predefined_const renames ADA_CONST from path "!targets.mc68020_Hp_Unix.?'c(obj_code)";
    section predefined_data  renames ADA_DATA  from path "!targets.mc68020_Hp_Unix.?'c(obj_code)";

    collection CODE_BASE        is (ARTCODEBASE);
    collection CODE             is (ARTCODE, ADA_CODE, PREDEFINED_EXCEPTION_CODE, PREDEFINED_CODE);
    collection CONSTANT_DATA    is (ARTCONST, ADA_CONST, PREDEFINED_CONST);
    collection EXCEPTION_VALUES is (PREDEFINED_EXCEPTION_VALUES);
    collection DATA_DATA        is (ARTINITDATA, ADA_INIT_DATA);
    collection BSS_DATA         is (ARTDATA, ADA_DATA, PREDEFINED_DATA, HEAP);
    
    collection BSS_START        is (ARTBSSSTART);
    collection DATA_START       is (ARTDATASTART);
                                      
    -- Segments which follow can appear in any order.  As per notes
    -- below, each segment name MUST begin with some special character
    -- prefix (e.g. TEXT, BSS, DATA).  Otherwise, segments can be
    -- any name (e.g. CODE_SEG1, BSS2, DATA_FOR_RUNTIMES, etc.).
    
    -- Note that heaps are allocated on demand via an OS call, so any heap 
    -- declaration is ignored.

    -- Any number of code sections are allowed.  They must
    -- all begin with "TEXT" as the first four characters
    -- of their name.
    segment TEXT is
        -- The "CODE_BASE" collection MUST appear as the first
        -- collection in the first "TEXT" section.
        memory bounds are (0:16#0FFF_FFFF#);
        place CODE_BASE;
        place CODE;
        place EXCEPTION_VALUES;
        place CONSTANT_DATA;                                 
    end;        
                     
    -- Any number of data sections are allowed (containing initialized
    -- read/write data).  They must all begin with "DATA" as the first
    -- four characters of their name.
    --
    -- The first DATA section must place the DATA_START collection ahead
    -- of everything else.
    segment DATA is
        memory bounds are (0:16#0FFF_FFFF#);
        place DATA_START;
        place DATA_DATA;
    end;
                                     
    -- Any number of bss sections are allowed (containing uninitialized
    -- read/write data).  They must all begin with "BSS" as the first
    -- three characters of their name.
    --
    -- The first BSS section must place the BSS_START collection ahead of
    -- everything else.
    segment BSS is
        memory bounds are (0:16#0FFF_FFFF#);
        place BSS_START;
        place BSS_DATA;
    end;
    
   options (partial_link);
   retain_dead_code from collection CODE_BASE;    

end;