DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

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

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦089ec3910⟧ TextFile

    Length: 3759 (0xeaf)
    Types: TextFile
    Notes: R1k Text-file segment

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« 
        └─⟦218a3b7c1⟧ 
            └─⟦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