|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: O T
Length: 14823 (0x39e7)
Types: TextFile
Names: »OS2000_MODULE_LIST«
└─⟦afbc8121e⟧ Bits:30000532 8mm tape, Rational 1000, MC68020_OS2000 7_2_2
└─⟦77aa8350c⟧ »DATA«
└─⟦f794ecd1d⟧
└─⟦24d1ddd49⟧
└─⟦this⟧
; The use of this system is subject to the software license terms and
; conditions agreed upon between Rational and the Customer.
;
; Copyright 1988 by Rational.
;
; RESTRICTED RIGHTS LEGEND
;
; Use, duplication, or disclosure by the Government is subject to
; restrictions as set forth in subdivision (b)(3)(ii) of the Rights in
; Technical Data and Computer Software clause at 52.227-7013.
;
;
; Rational
; 3320 Scott Boulevard
; Santa Clara, California 95054-3197
;
; PROPRIETARY AND CONFIDENTIAL INFORMATION OF RATIONAL;
; USE OR COPYING WITHOUT EXPRESS WRITTEN AUTHORIZATION
; IS STRICTLY PROHIBITED. THIS MATERIAL IS PROTECTED AS
; AN UNPUBLISHED WORK UNDER THE U.S. COPYRIGHT ACT OF
; 1976. CREATED 1988. ALL RIGHTS RESERVED.
;
;
.module "OS2000_MODULE"
.gbl.a __header_start
.gbl.l __data_area_size
.gbl.a __Ada_Init_Data_Begin
.gbl.a __Ada_Init_Values_Begin
.gbl.a __Ada_Init_Values_End
.gbl.l __Defined_Heap_Size
.ext.l _os2000_module$name ; defined in the elaboration module
.ext.l __undefined_trap
.ext.l __main_stack_size ; From the main prog elab code.
.ext.l __HEAP_SIZE ; From the main prog elab code.
.sect os2000_module_header,relocatable,code,readonly,alignment:=4
.local
$module_rev equ 0
$compiler_rev equ 6
$sync_bytes equ 16#4AFC#
$system_rev equ 1
$group_id equ 5
$user_id equ 0
$access_rights equ 2#0000_0101_0101_0101# ; public/group/owner = er
$program_type equ 1
$object_code equ 1
$shared_module equ 2#1000_0000#
$not_shared equ 2#0000_0000#
00000000 __header_start:
00000000 4AFC $m_id: .dc.w $sync_bytes
00000002 0001 $m_sysrev: .dc.w $system_rev
00000004 00000000 $m_size: .dc.l $end - $m_id + 1
00000008 $m_owner:
00000008 0005 $m_owner.grp: .dc.w $group_id
0000000A 0000 $m_owner.usr: .dc.w $user_id
0000000C 00000000 $m_name: .dc.l _os2000_module$name - $m_id
00000010 0555 $m_accs: .dc.w $access_rights
00000012 01 $m_type: .dc.b $program_type
00000013 01 $m_lang: .dc.b $object_code
00000014 80 $m_attr: .dc.b $shared_module
00000015 00 $m_revs: .dc.b $module_rev
00000016 0006 $m_edit: .dc.w $compiler_rev
00000018 00000000 $m_usage: .dc.l $usage_comments
0000001C 00000000 $m_symbol: .dc.l 0
00000020 0000000000000000000000000000 $m_reserved: .dc.w 0,0,0,0,0,0,0
0000002E 0000 $m_parity: .dc.w 0
00000030 00000000 $m_exec: .dc.l 0 ; modified during conversion process
00000034 00000000 $m_excpt: .dc.l __undefined_trap
00000038 00000000 $m_mem: .dc.l __data_area_size
0000003C 00000000 $m_stack: .dc.l __main_stack_size
00000040 00000000 $m_idata: .dc.l init_data
00000044 00000000 $m_irefs: .dc.l $init_refs
;
; thats the end of the real header
;
.align 4
;
; The following MUST resolve to locations $48 through $53 as the object
; converter manipulates these blindly. Locations $48 and $4C will be
; overwritten with the 32 bit machine id and object id respectively of
; the <EXE> file. Location $50 contains the 32 bit value of the size
; to be allocated for the initial heap (in bytes). It is overwritten
; by the object converter only on request.
;
00000048 00000000 $loc_48: .dc.l 0 ; Machine-id
0000004C 00000000 $loc_4c: .dc.l 0 ; Object-id
00000050 __defined_heap_size:
00000050 00000000 .dc.l __HEAP_SIZE ; Heap size
;
00000054 0000000000000000 $init_refs: .dc.l 0,0 ; there are no reference tables
.align 4
0000005C $usage_comments:
0000005C 3C5265763020436F6D6D656E743E .ascii "<Rev0 Comment>" ; Must be exactly these 14 characters.
0000006A 0000000000000000000000000000 .dcb.b 129-14,0 ; Must fill out exactly 128 chars with
0000000000000000000000000000
0000000000000000000000000000
0000000000000000000000000000
0000000000000000000000000000
0000000000000000000000000000
0000000000000000000000000000
0000000000000000000000000000
000000
000000DD 00 .dc.b 0 ; To fill out for alignment.
;
; Define the bytes which will be filled with
; the module crc during the conversion process
;
.sect os2000_module_crc,code,relocatable,alignment:=2
00000000 00 .dc.b 0 ; to ensure odd alignment for the CRC
00000001 00 .dc.b 0 ; must always be 0
00000002 00 .dc.b 0 ; updated during conversion process to valid CRC value
00000003 00 .dc.b 0 ; updated during conversion process to valid CRC value
00000004 00 $end: .dc.b 0 ; updated during conversion process to valid CRC value
;
; The following are markers which, in conjunction with special
; placement in the linker command file, denote the beginning
; and end of the initial value area. This area is block copied
; to the initialized data area by the operating system when the
; module is loaded. Os2000 copies hunks of values where each
; hunk starts with a 32-bit offset and a 32-bit size followed
; by the values for that hunk. Additional hunks are simply
; placed one after the other. The list of hunks is terminated
; by a pair of 32-bit zeros (null offset, null size).
;
.sect module$iv_begin,data,alignment:=4
.local
00000000 init_data:
00000000 00000000 $offset:.dc.l $destination
00000004 00000000 $size: .dc.l $end - $begin
00000008 $begin:
.sect module$iv_end,data,relocatable,alignment:=4
00000000 $end:
00000000 0000000000000000 .dc.l 0,0 ; Terminator
.sect module$id_begin,data,relocatable,alignment:=4
00000000 $destination:
.local
.sect module$wd_begin,data,relocatable,alignment:=4
00000000 $begin:
.sect module$wd_end,data,relocatable,alignment:=4
00000000 $end:
__data_area_size equ $end - $begin
.sect ADA_INIT_VALUES_BEGIN,RELOCATABLE,DATA,READWRITE,ALIGNMENT:=4
00000000 __Ada_Init_Values_Begin:
.sect ADA_INIT_VALUES_END,RELOCATABLE,DATA,READWRITE,ALIGNMENT:=4
00000000 __Ada_Init_Values_End:
.sect ADA_INIT_DATA_BEGIN,RELOCATABLE,DATA,READWRITE,ALIGNMENT:=4
00000000 __Ada_Init_Data_Begin:
.end
Program Section Name Kind Length Patches Fixups
-------------------------------- ---- ---------- ------- -------
ADA_INIT_DATA_BEGIN Rel 0 0 0
ADA_INIT_VALUES_END Rel 0 0 0
ADA_INIT_VALUES_BEGIN Rel 0 0 0
MODULE$WD_END Rel 0 0 0
MODULE$WD_BEGIN Rel 0 0 0
MODULE$ID_BEGIN Rel 0 0 0
MODULE$IV_END Rel 8 0 0
MODULE$IV_BEGIN Rel 8 0 2
OS2000_MODULE_CRC Rel 5 0 0
OS2000_MODULE_HEADER Rel 222 0 9
Standard include file: <none>
Object module version: 11
Assembled 161 lines in 2.535 elapsed, 2.080 CPU.
3810 lines per elapsed minute.
4644 lines per CPU minute.
23 disk waits for this job.
19603 bytes of heap used by this job.