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
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License