CAC 2015-09-29
buildMST
"Definition discrepancies"
bound_bootload_0
bound_hc_data_wired
bound_bce_wired
bound_library_1_
bound_page_control
bound_temp_1
sst_seg
config_deck_data_
bound_dir_control
bound_disk_util_2
bound_file_system
bound_hc_backup
bound_init_2
bound_library_2_
bound_process_creation
bound_vtoc_man
tty_buf
bound_rcprm_
bound_reloader_
bound_system_control_
bootload_info
Expected discrepancies
bce_data — accounted for; not an error
>user_dir_dir>SysEng>Anthony>fromSource>work>tmp>bce_data: (segment 1)
11/11/89 1036.6 pdt Sat cds
>user_dir_dir>SysEng>Anthony>fromSource>work>bce_data: (segment 2)
09/28/93 1443.9 pdt Tue cds
**Internal Static Discrepancies
Location Segment 1 Segment 2
10 001645400043 000400400043
11 000000000046 000000000040
13 411776001700 533011377360
17 076163160145 076165163145
33 041746000000 015666000000
54 400000000000 000000000000
using create_data_segment_, Version II of Friday, May 18, 1990
Object Text Defs Link Symb Static
Start 0 0 0 236 326 246
Length 510 0 236 70 146 60
246+10 --> 256
000250 000347400043 003330100200 077777000043 000001000000 ...#..@.?..#....
000254 000257400043 021736000000 000234400043 004520000000 ...#.......#....
000260 077777000043 000001000000 163105156147 000000000000 ?..#....sEng....
000264 150157156171 076142144003 077777000043 000001000000 hony>bd.?..#....
000270 000247400043 025560000000 000347400043 000000000000 ...#.......#....
Account name embedded, different length, ergo differences.
bound_multics_bce_
**Text discrepancies between the 2 segments have been found.
>ldd>sl1>e>bound_multics_bce_:
036206 aa 000003400043
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_multics_bce_:
036206 aa 000000400043
rcprm_journal_file_ — accounted for; not an error
**Text discrepancies between the 2 segments have been found.
>user_dir_dir>SysEng>Anthony>fromSource>work>tmp>rcprm_journal_file_:
000236 sa 000313 0520 03 adwp2 203,du
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>rcprm_journal_file_:
000236 sa 000317 0520 03 adwp2 207,du
+bound_rcprm_ — accounted for; not an error
**Text discrepancies between the 2 segments have been found.
>ldd>sl1>e>bound_rcprm_:
037044 aa 003377 0520 03 adwp2 1791,du
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
037044 aa 003443 0520 03 adwp2 1827,du
>ldd>sl1>e>bound_rcprm_:
037063 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
037063 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
037105 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
037105 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
037276 aa 000512003750
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
037276 aa 000512 0040 14 mme2 330,4
>ldd>sl1>e>bound_rcprm_:
037751 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
037751 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
040005 aa 000512003766
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
040005 aa 000512 0040 32 mme2 330,2*
>ldd>sl1>e>bound_rcprm_:
040304 aa 003435 2350 07 lda 1821,dl
040305 aa 6 02252 3521 20 epp2 pr6|1194,*
040306 aa 0 01237 7001 00 tsx0 pr0|671
040307 aa 6 02432 4501 00 stz pr6|1306
040310 aa 003456 2350 07 lda 1838,dl
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
040304 aa 003501 2350 07 lda 1857,dl
040305 aa 6 02252 3521 20 epp2 pr6|1194,*
040306 aa 0 01237 7001 00 tsx0 pr0|671
040307 aa 6 02432 4501 00 stz pr6|1306
040310 aa 003522 2350 07 lda 1874,dl
>ldd>sl1>e>bound_rcprm_:
040321 aa 003470 2350 07 lda 1848,dl
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
040321 aa 003534 2350 07 lda 1884,dl
>ldd>sl1>e>bound_rcprm_:
040330 aa 003502 2350 07 lda 1858,dl
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
040330 aa 003546 2350 07 lda 1894,dl
>ldd>sl1>e>bound_rcprm_:
040337 aa 003514 2350 07 lda 1868,dl
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
040337 aa 003560 2350 07 lda 1904,dl
>ldd>sl1>e>bound_rcprm_:
040346 aa 003527 2350 07 lda 1879,dl
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
040346 aa 003573 2350 07 lda 1915,dl
>ldd>sl1>e>bound_rcprm_:
040355 aa 003542 2350 07 lda 1890,dl
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
040355 aa 003606 2350 07 lda 1926,dl
>ldd>sl1>e>bound_rcprm_:
040364 aa 003555 2350 07 lda 1901,dl
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
040364 aa 003621 2350 07 lda 1937,dl
>ldd>sl1>e>bound_rcprm_:
040373 aa 003566 2350 07 lda 1910,dl
040374 aa 0 01237 7001 00 tsx0 pr0|671
040375 aa 6 02432 4501 00 stz pr6|1306
040376 aa 003601 2350 07 lda 1921,dl
040377 aa 6 02252 3735 20 epp7 pr6|1194,*
040400 aa 7 00002 3521 00 epp2 pr7|2
040401 aa 0 01237 7001 00 tsx0 pr0|671
040402 aa 6 02432 4501 00 stz pr6|1306
040403 aa 003613 2350 07 lda 1931,dl
040404 aa 6 02252 3735 20 epp7 pr6|1194,*
040405 aa 7 00003 3521 00 epp2 pr7|3
040406 aa 0 01237 7001 00 tsx0 pr0|671
040407 aa 6 02432 4501 00 stz pr6|1306
040410 aa 003625 2350 07 lda 1941,dl
040411 aa 6 02252 3735 20 epp7 pr6|1194,*
040412 aa 7 00004 3521 00 epp2 pr7|4
040413 aa 0 01237 7001 00 tsx0 pr0|671
040414 aa 6 02432 4501 00 stz pr6|1306
040415 aa 003637 2350 07 lda 1951,dl
040416 aa 6 02252 3735 20 epp7 pr6|1194,*
040417 aa 7 00006 3521 00 epp2 pr7|6
040420 aa 0 01237 7001 00 tsx0 pr0|671
040421 aa 6 02432 4501 00 stz pr6|1306
040422 aa 003651 2350 07 lda 1961,dl
040423 aa 6 02252 3735 20 epp7 pr6|1194,*
040424 aa 7 00007 3521 00 epp2 pr7|7
040425 aa 0 01237 7001 00 tsx0 pr0|671
040426 aa 6 02432 4501 00 stz pr6|1306
040427 aa 003665 2350 07 lda 1973,dl
040430 aa 6 02252 3735 20 epp7 pr6|1194,*
040431 aa 7 00010 3521 00 epp2 pr7|8
040432 aa 0 01237 7001 00 tsx0 pr0|671
040433 aa 6 02432 4501 00 stz pr6|1306
040434 aa 003677 2350 07 lda 1983,dl
040435 aa 6 02252 3735 20 epp7 pr6|1194,*
040436 aa 7 00012 3521 00 epp2 pr7|10
040437 aa 0 01237 7001 00 tsx0 pr0|671
040440 aa 6 02432 4501 00 stz pr6|1306
040441 aa 003711 2350 07 lda 1993,dl
040442 aa 6 02252 3735 20 epp7 pr6|1194,*
040443 aa 7 00013 3521 00 epp2 pr7|11
040444 aa 0 01237 7001 00 tsx0 pr0|671
040445 aa 6 02432 4501 00 stz pr6|1306
040446 aa 003725 2350 07 lda 2005,dl
040447 aa 6 02252 3735 20 epp7 pr6|1194,*
040450 aa 7 00014 3521 00 epp2 pr7|12
040451 aa 0 01237 7001 00 tsx0 pr0|671
040452 aa 6 02432 4501 00 stz pr6|1306
040453 aa 003736 2350 07 lda 2014,dl
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
040373 aa 003632 2350 07 lda 1946,dl
040374 aa 0 01237 7001 00 tsx0 pr0|671
040375 aa 6 02432 4501 00 stz pr6|1306
040376 aa 003645 2350 07 lda 1957,dl
040377 aa 6 02252 3735 20 epp7 pr6|1194,*
040400 aa 7 00002 3521 00 epp2 pr7|2
040401 aa 0 01237 7001 00 tsx0 pr0|671
040402 aa 6 02432 4501 00 stz pr6|1306
040403 aa 003657 2350 07 lda 1967,dl
040404 aa 6 02252 3735 20 epp7 pr6|1194,*
040405 aa 7 00003 3521 00 epp2 pr7|3
040406 aa 0 01237 7001 00 tsx0 pr0|671
040407 aa 6 02432 4501 00 stz pr6|1306
040410 aa 003671 2350 07 lda 1977,dl
040411 aa 6 02252 3735 20 epp7 pr6|1194,*
040412 aa 7 00004 3521 00 epp2 pr7|4
040413 aa 0 01237 7001 00 tsx0 pr0|671
040414 aa 6 02432 4501 00 stz pr6|1306
040415 aa 003703 2350 07 lda 1987,dl
040416 aa 6 02252 3735 20 epp7 pr6|1194,*
040417 aa 7 00006 3521 00 epp2 pr7|6
040420 aa 0 01237 7001 00 tsx0 pr0|671
040421 aa 6 02432 4501 00 stz pr6|1306
040422 aa 003715 2350 07 lda 1997,dl
040423 aa 6 02252 3735 20 epp7 pr6|1194,*
040424 aa 7 00007 3521 00 epp2 pr7|7
040425 aa 0 01237 7001 00 tsx0 pr0|671
040426 aa 6 02432 4501 00 stz pr6|1306
040427 aa 003731 2350 07 lda 2009,dl
040430 aa 6 02252 3735 20 epp7 pr6|1194,*
040431 aa 7 00010 3521 00 epp2 pr7|8
040432 aa 0 01237 7001 00 tsx0 pr0|671
040433 aa 6 02432 4501 00 stz pr6|1306
040434 aa 003743 2350 07 lda 2019,dl
040435 aa 6 02252 3735 20 epp7 pr6|1194,*
040436 aa 7 00012 3521 00 epp2 pr7|10
040437 aa 0 01237 7001 00 tsx0 pr0|671
040440 aa 6 02432 4501 00 stz pr6|1306
040441 aa 003755 2350 07 lda 2029,dl
040442 aa 6 02252 3735 20 epp7 pr6|1194,*
040443 aa 7 00013 3521 00 epp2 pr7|11
040444 aa 0 01237 7001 00 tsx0 pr0|671
040445 aa 6 02432 4501 00 stz pr6|1306
040446 aa 003771 2350 07 lda 2041,dl
040447 aa 6 02252 3735 20 epp7 pr6|1194,*
040450 aa 7 00014 3521 00 epp2 pr7|12
040451 aa 0 01237 7001 00 tsx0 pr0|671
040452 aa 6 02432 4501 00 stz pr6|1306
040453 aa 004002 2350 07 lda 2050,dl
>ldd>sl1>e>bound_rcprm_:
041441 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
041441 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
041506 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
041506 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
041550 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
041550 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
041620 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
041620 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
041667 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
041667 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
041732 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
041732 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
041777 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
041777 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
042057 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
042057 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
042177 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
042177 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
042245 aa 000512003377
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
042245 aa 000512003443
>ldd>sl1>e>bound_rcprm_:
042352 aa 000512 0040 25 mme2 330,al*
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>bound_rcprm_:
042352 aa 000512 0040 71 mme2 330,*1
Chasing bound_rcprm_
>user_dir_dir>SysEng>Anthony>fromSource>work>tmp>rcprm_journal_file_:
000236 sa 000313 0520 03 adwp2 203,du
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>rcprm_journal_file_:
000236 sa 000317 0520 03 adwp2 207,du
BEGIN PROCEDURE rcprm_journal_file_attach
PROLOGUE SEQUENCE
000227 aa 602442440100
000230 aa 6 02300 6521 00 spri6 pr6|1216
000231 aa 6 02300 3521 00 epp2 pr6|1216
000232 aa 6 00052 2521 00 spri2 pr6|42
000233 aa 6 00044 3701 20 epp4 pr6|36,*
000234 la 4 00012 3521 20 epp2 pr4|10,*
000235 aa 6 02302 2521 00 spri2 pr6|1218
000236 sa 000316 0520 03 adwp2 206,du
000237 aa 6 02304 2521 00 spri2 pr6|1220
000240 aa 6 02432 3521 00 epp2 pr6|1306
000241 aa 6 02310 2521 00 spri2 pr6|1224
000242 aa 6 02442 7201 00 lxl0 pr6|1314
000243 aa 000000 7100 10 tra 0,0
Allocating more stack space or activation record?
>user_dir_dir>SysEng>Anthony>fromSource>work>tmp>rcprm_journal_file_:
001565 sa 000502 2350 07 lda 322,dl
001566 aa 0 01237 7001 00 tsx0 pr0|671 put_data_eis
put string (display_temp_str) data (rs_info);
001553 aa 6 02252 3735 20 epp7 pr6|1194,* rs_info_ptr
001554 aa 7 00001 3521 00 epp2 pr7|1 rs_info.locate_pos_sw
001555 aa 2 00000 5035 16 abd pr2|0,6
001556 sa 000474 2350 07 lda 316,dl
001557 aa 0 01237 7001 00 tsx0 pr0|671 put_data_eis
001560 aa 6 02432 4501 00 stz pr6|1306
001561 aa 000007 7260 07 lxl6 7,dl
001562 aa 6 02252 3735 20 epp7 pr6|1194,* rs_info_ptr
001563 aa 7 00001 3521 00 epp2 pr7|1 rs_info.mbz1
001564 aa 2 00000 5035 16 abd pr2|0,6
001565 sa 000505 2350 07 lda 325,dl <<< here got 4 words bigger
001566 aa 0 01237 7001 00 tsx0 pr0|671 put_data_eis
001567 aa 6 02432 4501 00 stz pr6|1306
001570 sa 000520 2350 07 lda 336,dl
001571 aa 6 02252 3735 20 epp7 pr6|1194,* rs_info_ptr
001572 aa 7 00002 3521 00 epp2 pr7|2 rs_info.record_length
001573 aa 0 01237 7001 00 tsx0 pr0|671 put_data_eis
"
" operators for put data
" entered with pointer to datum in bp, offset in x7, symtab offset in a
"
put_data_eis:
So the compiler thinks the "symtab entry" is 4 words further along; so the previous entry must be four words larger...
The changed entry appears to be mbz1; the previous locate_pos_sw
dcl 1 rs_info based (rs_info_ptr) aligned,
2 version fixed, /* must be set to 1 or 2 (Input) */
2 flags aligned,
3 lock_sw bit (1) unal, /* Input -- if ="1"b try to lock record */
3 unlock_sw bit (1) unal, /* Input -- if ="1"b try to unlock record */
3 create_sw bit (1) unal, /* Input--if set creat new record */
3 locate_sw bit (1) unal, /* Input--if set causes current rec to be
located outside the index by descrip, or created without key */
3 inc_ref_count bit (1) unal, /* Input--bump reference count of record, if stationary */
3 dec_ref_count bit (1) unal, /* Input--decrement ref count if this flag set and record stationary */
3 locate_pos_sw bit (1) unal, /* Input--if set the record_length is taken
as an input argument specifying the absolute logical record positioni to which both the current and next positions will be set *
\c/
3 mbz1 bit (29) unal, /* must be set to "0"b, reserved for future use */
2 record_length fixed (21), /* length in bytes, Input if create_sw set */
2 max_rec_len fixed (21), /* max length of contained record
Input if create_sw is set--overrides min_block_size in effect */
2 record_ptr ptr, /* points to first byte of record--will be word aligned */
Okay, figured it out. The compiler is generating code for "put (structure)", which requires encoding symbol table offsets into the code. Since the timestamp
in the symbol table is a different length, all of the symbol table offsets a moved, and this shows up as code differences.
chasing config_deck_data_ again.
>user_dir_dir>SysEng>Anthony>fromSource>work>tmp>config_deck_data_:
002614 aa 000003400043
Changed to:
>user_dir_dir>SysEng>Anthony>fromSource>work>config_deck_data_:
002614 aa 000000400043
Try changing the init values in the incl file, see it the binary changes in accordance — this tests the data origin theory.
("01"b, "11"b, "00"b, "10"b);
s/01/11/
Nope; didn't change the word in the segment; bad theory.
dcl config_deck_cards (25) char (210) init (
"chnl emp minimum 4 -subsys STRING repeat 4 -iom CHAR -chn OCTAL -nchan OCTAL",
"clok emp minimum 2 -delta OCTAL -zone STRING -boot_delta OCTAL",
"cpu emp minimum 5 -tag CHAR -port OCTAL -state STRING -type STRING -model OCTAL -cache OCTAL -exp_port CHAR",
"prph fnp minimum 5 -device STRING -iom CHAR -chn OCTAL -model DECIMAL -state STRING",
"ipc emp minimum 4 -type STRING -iom CHAR -chn OCTAL -nchan OCTAL",
"iom emp minimum 4 -tag CHAR -port OCTAL -model STRING -state STRING",
"mem emp minimum 3 -port CHAR -size OCTAL -state STRING",
"mpc emp minimum 5 -ctlr STRING -model OCTAL repeat 4 -iom CHAR -chn OCTAL -nchan OCTAL",
"parm emp",
"part emp minimum 3 -part STRING -subsys STRING -drive STRING -real_name STRING",
"prph ccu minimum 4 -device STRING -iom CHAR -chn OCTAL -model OCTAL",
"prph dsk minimum 6 -subsys STRING -iom CHAR -chn OCTAL -nchan OCTAL repeat 5 -model OCTAL -number OCTAL",
"prph opc minimum 6 -device STRING -iom CHAR -chn OCTAL -model OCTAL -ll OCTAL -state STRING -option STRING",
"prph prt minimum 5 -device STRING -iom CHAR -chn OCTAL -model OCTAL -train OCTAL -ll OCTAL",
"prph pun minimum 4 -device STRING -iom CHAR -chn OCTAL -model OCTAL",
"prph rdr minimum 4 -device STRING -iom CHAR -chn OCTAL -model OCTAL",
"prph tap minimum 6 -subsys STRING -iom CHAR -chn OCTAL -nchan OCTAL repeat 5 -model OCTAL -number OCTAL",
"root emp minimum 2 repeat 7 -subsys STRING -drive STRING",
"salv emp",
"schd emp minimum 4 -wsf OCTAL -tefirst OCTAL -telast OCTAL -timax OCTAL -mine OCTAL -maxe OCTAL -maxmaxe OCTAL",
"sst emp minimum 4 -4k OCTAL -16k OCTAL -64k OCTAL -256k OCTAL",
"tbls emp minimum 2",
"tcd emp minimum 2 -apt OCTAL -itt OCTAL",
"udsk emp minimum 2 -subsys STRING -nchan OCTAL repeat 6 -drive OCTAL -number OCTAL",
"USER emp");
dcl 1 config_deck_data_ aligned,
2 num_described_cards fixed bin aligned init (number_of_cards),
2 Config_card_field_name (number_of_cards, 14) char (12) varying aligned,
2 Config_card_field_type (number_of_cards, 14) bit (2) unaligned,
2 Config_card_group_length (number_of_cards) fixed bin aligned,
2 Config_card_min_specifiable_fields (number_of_cards) fixed bin aligned,
2 Config_card_name (number_of_cards) char (4) aligned,
2 Config_card_num_described_fields (number_of_cards) fixed bin aligned,
2 Config_card_subname (number_of_cards) char (4) varying aligned;
2 num_described_cards fixed bin aligned init (number_of_cards),
000000 000000000031
number_of_cards is 25
2 Config_card_field_name (number_of_cards, 14) char (12) varying aligned,
000000 000000000031 000000000007 055163165142 163171163000 ........-subsys.
000004 000000000000 000000000004 055151157155 000000000000 ........-iom....
...
002560 000000000000 000000000000 000000000000 000000000000 ................
002564 000000000000 000000000000 000000000000 000000000000 ................
002570 000000000000
2 Config_card_field_type (number_of_cards, 14) bit (2) unaligned,
ds config_deck_data_ 002571 40 -hex8
002571 B0C30C020 00000CA0C 000B38000 0B000000C
002575 A00000C80 00008C30C 300000000 AA00000B0
002601 00000B000 000B02800 0B000000B 000000B00
002605 0000B0000 00AAAAAAA 000000000 000000000
002611 000000000 000000008 000000000 000000000
002615 000000003 000000000 000000000 000000000
002621 000000000 000000000 000000000 000000003
002625 000000000 000000000 000000000 000000002
page revision: 1, last edited: 30 Sep 2015 01:02