Subject: Official MesCC bootstrap binaries differ from my locally built ones

From: Mark H Weaver <[email-masked]>
Date: Sat, 20 Jul 2019 18:43:07 -0400

I'm working to independently verify the new bootstrap binaries.  Toward
that end, I locally built the new bootstrap tarballs by running the
following command from a git checkout at commit
ef809e3ac036eccc5f9c9edd8fb661d14ae15f2f.

  ./pre-inst-env guix build bootstrap-tarballs --system=i686-linux

This produces a mescc-tools-static-0.5.2-0.bb062b0-i686-linux.tar.xz
tarball that differs from the official one.  See below for the precise
differences, but what they boil down to is that the official tarball
contains several references to:

  /gnu/store/xjr9rv1p4vgg9sclwzsai17gqi1c1d9j-glibc-2.28

Whereas in my locally built tarball, these references are instead to:

  /gnu/store/ggj9164ahhn1kmdcyl3sm27qsxk46h01-glibc-2.28

First of all, I hope we can agree that our bootstrap binaries shouldn't
include any references to the store.

However, it also raises the curious question of how I ended up with
references to a different glibc than the one referenced by the official
tarball.  Any idea what happened here?

Note that I have copies of _both_ of the above glibc outputs on my local
machine, as well as their derivations and build logs.  Everything on
this machine is locally built, since I never use substitutes.

--8<---------------cut here---------------start------------->8---
mhw@jojen ~$ guix build --log-file /gnu/store/xjr9rv1p4vgg9sclwzsai17gqi1c1d9j-glibc-2.28
/var/log/guix/drvs/s5/s8yb94gdp1ym2hgyyygqrh038gsiqw-glibc-2.28.drv.bz2
mhw@jojen ~$ guix build --log-file /gnu/store/ggj9164ahhn1kmdcyl3sm27qsxk46h01-glibc-2.28
/var/log/guix/drvs/wf/yp8sg7afy9m2vlhar8rvmn22w25hmc-glibc-2.28.drv.bz2
--8<---------------cut here---------------end--------------->8---

The glibc referenced in the official MesCC bootstrap binaries was built
on my local machine on 16 December 2018, when I built an earlier version
of the bootstrap binaries for independent verification, using Guix at
commit da3c6a7f19ef1243af725f63c16c8fd92fde33b4.  I've retained them
ever since, because I registered a GC root for them, and I run my
guix-daemon with --gc-keep-derivations=yes and --gc-keep-outputs=yes.

The other glibc, referenced in my locally built MesCC bootstrap binary,
was built only a few hours ago:

--8<---------------cut here---------------start------------->8---
mhw@jojen ~$ ls -l /var/log/guix/drvs/s5/s8yb94gdp1ym2hgyyygqrh038gsiqw-glibc-2.28.drv.bz2 /var/log/guix/drvs/wf/yp8sg7afy9m2vlhar8rvmn22w25hmc-glibc-2.28.drv.bz2
-rw-r--r-- 1 root root 285219 Dec 16  2018 /var/log/guix/drvs/s5/s8yb94gdp1ym2hgyyygqrh038gsiqw-glibc-2.28.drv.bz2
-rw-r--r-- 1 root root 285154 Jul 20 03:11 /var/log/guix/drvs/wf/yp8sg7afy9m2vlhar8rvmn22w25hmc-glibc-2.28.drv.bz2
--8<---------------cut here---------------end--------------->8---

See below for the contents of these two derivations, and further down
for the precise differences between the official MesCC bootstrap
binaries and the ones built on my machine.

Any idea what's going on here?

     Thanks,
       Mark

Comparison of the derivations that produced these two glibc outputs:

--8<---------------cut here---------------start------------->8---
mhw@jojen ~$ cat /gnu/store/s5s8yb94gdp1ym2hgyyygqrh038gsiqw-glibc-2.28.drv; echo
Derive([("debug","/gnu/store/p526py2jj23zg378033qa1094kjkvlzk-glibc-2.28-debug","",""),("out","/gnu/store/xjr9rv1p4vgg9sclwzsai17gqi1c1d9j-glibc-2.28","",""),("static","/gnu/store/ws5z6apb5sg8khg17sk06xhk2pj5g518-glibc-2.28-static","","")],[("/gnu/store/0rl51d8dy35mlaggp8j6syfrrgivfhsj-srfi-43.scm.drv",["out"]),("/gnu/store/1dz9ddx84s4lgpcayy71kd01w493ab8f-guile-bootstrap-2.0.drv",["out"]),("/gnu/store/22g8aki15frq5cdmq4v32kz7pkd5x3rf-binutils-cross-boot0-2.31.1.drv",["out"]),("/gnu/store/22qdy2xdjsfzaxq8g9xwsl47ldcc0azm-bison-3.0.5.drv",["out"]),("/gnu/store/2bdw2779cqxqczg0k4fci100fnfr6g44-diffutils-boot0-3.6.drv",["out"]),("/gnu/store/2z7q85qm0g37i8p6494yb23n04jsh7h4-perl-boot0-5.28.0.drv",["out"]),("/gnu/store/42frdzbk7gkqfhwqaim9yk4li0y6ns01-gettext-boot0-0.19.8.1.drv",["out"]),("/gnu/store/5vd6z8f6y78ryr18j34gzy1l7cf9lhc4-texinfo-6.5.drv",["out"]),("/gnu/store/6h6gq4z3gfzpax4kagi5a245xb8nfbqf-bootstrap-mes-0.drv",["out"]),("/gnu/store/6vrfl0m6frvb7qg6k1xh5kv19n1g63m4-module-import-compiled.drv",["out"]),("/gnu/store/739ssha506n08va2n959vpb2fg0cf5x4-make-boot0-4.2.1.drv",["out"]),("/gnu/store/8921l4sb2y3hy054z56q5h08j98fdh41-file-boot0-5.33.drv",["out"]),("/gnu/store/8ckhpzhv764wycnyvkpkvvhw0bx1d4d5-gcc-mesboot-4.9.4.drv",["out"]),("/gnu/store/b52z5rshzynh46dl5140v1959y2bc7ng-bash-static-4.4.23.drv",["out"]),("/gnu/store/dsfnzzdl7lxdgh5j7wsbwcxaajy662nb-linux-libre-headers-bootstrap-0.drv",["out"]),("/gnu/store/fzx2xaih5x4cr3y8m3i6s9xi35jzbyb1-findutils-boot0-4.6.0.drv",["out"]),("/gnu/store/g6zayh2j861qhspkn4grl53ikm5nqzcz-gcc-cross-boot0-5.5.0.drv",["out"]),("/gnu/store/k6kqmd9vq3zyy9z4r6yns5i0wb4jprsx-module-import.drv",["out"]),("/gnu/store/l3rbwq6s3kq2hf9ijizyqyc75qgl776g-gcc-mesboot-wrapper-4.7.4.drv",["out"]),("/gnu/store/mb0j1fpzasjx1036hd9dbkdgvk7467gs-linux-libre-headers-4.14.67.drv",["out"]),("/gnu/store/msmqmwxx2lap7c4lvxjj0l40627pr09r-ld-wrapper-boot0-0.drv",["out"]),("/gnu/store/s6ygb5hnq73yhmbqq91a7hm1wq0jn4ba-m4-1.4.18.drv",["out"]),("/gnu/store/scnwi0hfmk6wmc222a61mkglflsb4k82-glibc-2.28.tar.xz.drv",["out"]),("/gnu/store/vlzyim2nn5nznkfa2dspbchp4sb70bxq-bootstrap-binaries-0.drv",["out"]),("/gnu/store/yd9vch8dlfif0hgkkmjkimc87s41fcrv-bootstrap-mescc-tools-0.5.2.drv",["out"]),("/gnu/store/z2rq1cj3f7vjiaxsjrmy4d5shjz6wwwg-glibc-mesboot-2.16.0.drv",["out"])],["/gnu/store/a245dby8gf25c9ikifgdi5zf9z32wfz9-glibc-2.28-guile-builder"],"i686-linux","/gnu/store/djh3drjx3hnxlx1bsdnixdm3xjbg5v2c-guile-bootstrap-2.0/bin/guile",["--no-auto-compile","-L","/gnu/store/iqr0nr40sg7cgpaxjjg7vibax69nsq8h-module-import","/gnu/store/a245dby8gf25c9ikifgdi5zf9z32wfz9-glibc-2.28-guile-builder"],[("GUILE_LOAD_COMPILED_PATH","/gnu/store/plym8lbl9610vj6ylxg70sx86s9m3c2b-module-import-compiled"),("allowedReferences","/gnu/store/ay5p7413ryib96gr488hp066m8mpw2yi-gcc-cross-boot0-5.5.0-lib /gnu/store/k6h5pi0gjpwg4mzb5f0vh8f3hz4abvzz-linux-libre-headers-4.14.67 /gnu/store/8aac1rm5n1q3w6l5djhzaw1hwbz6nldj-bash-static-4.4.23 out debug static"),("debug","/gnu/store/p526py2jj23zg378033qa1094kjkvlzk-glibc-2.28-debug"),("out","/gnu/store/xjr9rv1p4vgg9sclwzsai17gqi1c1d9j-glibc-2.28"),("static","/gnu/store/ws5z6apb5sg8khg17sk06xhk2pj5g518-glibc-2.28-static")])
mhw@jojen ~$ cat /gnu/store/wfyp8sg7afy9m2vlhar8rvmn22w25hmc-glibc-2.28.drv; echo
Derive([("debug","/gnu/store/j9vhacdrjlrv3bzrgbrvigdybvnql09p-glibc-2.28-debug","",""),("out","/gnu/store/ggj9164ahhn1kmdcyl3sm27qsxk46h01-glibc-2.28","",""),("static","/gnu/store/s10gqbx5m4sz3yn126zfqlrwxaks0slm-glibc-2.28-static","","")],[("/gnu/store/4rbgkir0nbsyw47wgm6iha57dlqgd4xr-file-boot0-5.33.drv",["out"]),("/gnu/store/7r27xar6limlz2wxis5v078bk8w5wqr4-gettext-boot0-0.19.8.1.drv",["out"]),("/gnu/store/7zgc2ikwf87gh3h5zmj6mhnywck5r0l8-bootstrap-binaries-0.drv",["out"]),("/gnu/store/86ws6viwkkffgs0f2lp25kzc6nq0d0jw-m4-1.4.18.drv",["out"]),("/gnu/store/9ai57qjjjd0iq9v99jyini6sy60x92vv-bison-3.2.2.drv",["out"]),("/gnu/store/b2r1g8wds9v60g7q8215lvl7bfidsfy4-glibc-2.28.tar.xz.drv",["out"]),("/gnu/store/b5nn5fjkvs06m4vlj853qzza08azcgxj-bootstrap-mes-0.drv",["out"]),("/gnu/store/b75j8fwz1nx5qkg8jz4hqvzbdw8mmsak-bash-static-4.4.23.drv",["out"]),("/gnu/store/bcybhh9l1075m2rpcw7vxysr9mdncqm7-gcc-mesboot-wrapper-4.7.4.drv",["out"]),("/gnu/store/bgqxrpdrrmfvp7n5r0hv770gmzdvnbg4-guile-bootstrap-2.0.drv",["out"]),("/gnu/store/cmy9vnca89r58mq7y03a4brrsla5rc9r-bootstrap-mescc-tools-0.5.2.drv",["out"]),("/gnu/store/gp09w4n2cfxkczrbvw3288gr4cprjgib-gcc-cross-boot0-5.5.0.drv",["out"]),("/gnu/store/gsmclbr9x7l4gk24jv6snd9bna02vdcb-module-import.drv",["out"]),("/gnu/store/hjd5zrg6bdqlqxzv2y7jcwmij6r8983x-glibc-mesboot-2.16.0.drv",["out"]),("/gnu/store/if9k5sdlfpwsc7rd4b3grmlfwgdb4m5g-perl-boot0-5.28.1.drv",["out"]),("/gnu/store/j9z73l4x81xgnxz0skyj0njrqy2nfhxy-gcc-mesboot-4.9.4.drv",["out"]),("/gnu/store/jczyw8ihvlh3yy9ypi3rnphgszpwvij7-linux-libre-headers-bootstrap-0.drv",["out"]),("/gnu/store/k1j5swxajphrrjcmznmkl6xajq7pnb21-ld-wrapper-boot0-0.drv",["out"]),("/gnu/store/kgizc8jv7id3xyczddj325lh98f8ii0w-module-import-compiled.drv",["out"]),("/gnu/store/lr079n33vdvik6wmrpkclqpmb4969psv-binutils-cross-boot0-2.31.1.drv",["out"]),("/gnu/store/m7vr8r3gfbq0zklay0k7n46lqzwwnzvs-linux-libre-headers-4.14.67.drv",["out"]),("/gnu/store/q0n0l5shcnsrgdgqfpzzqzis5p3hwjgn-diffutils-boot0-3.6.drv",["out"]),("/gnu/store/q6wfr6nywlgk7hbh46qrddzdkx66r6lr-make-boot0-4.2.1.drv",["out"]),("/gnu/store/s1jn1lp0kfdd881xvjjkypp1mk9yx7wk-findutils-boot0-4.6.0.drv",["out"]),("/gnu/store/v0cahwnlwzmdgvw09fg4sq4hv558n2yy-srfi-43.scm.drv",["out"]),("/gnu/store/yg6lplxhwh3iwlagiji5m58wym5r0mb2-texinfo-6.5.drv",["out"])],["/gnu/store/fc0phdb4hp943vj48mvf7fq0hvc2cijx-glibc-2.28-guile-builder"],"i686-linux","/gnu/store/djh3drjx3hnxlx1bsdnixdm3xjbg5v2c-guile-bootstrap-2.0/bin/guile",["--no-auto-compile","-L","/gnu/store/72ng0zh4qr4lfhaxmz6pgfsn8rcnk85w-module-import","/gnu/store/fc0phdb4hp943vj48mvf7fq0hvc2cijx-glibc-2.28-guile-builder"],[("GUILE_LOAD_COMPILED_PATH","/gnu/store/ivfirsrq74c0i76i2ri0r9ra78y0llv7-module-import-compiled"),("allowedReferences","/gnu/store/f2w43qwpwyi10yqmx23kbwp7giczq25l-gcc-cross-boot0-5.5.0-lib /gnu/store/hwxvrxfyrmcrn4i8kzl9gwnkpkrjdkhj-linux-libre-headers-4.14.67 /gnu/store/yz3q2266n3ganhranh7xqg5fs0lkp3py-bash-static-4.4.23 out debug static"),("debug","/gnu/store/j9vhacdrjlrv3bzrgbrvigdybvnql09p-glibc-2.28-debug"),("out","/gnu/store/ggj9164ahhn1kmdcyl3sm27qsxk46h01-glibc-2.28"),("static","/gnu/store/s10gqbx5m4sz3yn126zfqlrwxaks0slm-glibc-2.28-static")])
--8<---------------cut here---------------end--------------->8---

Detailed comparison of the official mescc bootstrap tarball contents,
compared to the one I built locally:

--8<---------------cut here---------------start------------->8---
mhw@jojen ~/new-bootstrap-binaries/unpacked-mescc-tools-static$ diff -ru official locally-built
Binary files official/blood-elf and locally-built/blood-elf differ
diff -ru official/blood-elf.hex locally-built/blood-elf.hex
--- official/blood-elf.hex	2019-07-20 17:48:02.924329972 -0400
+++ locally-built/blood-elf.hex	2019-07-20 17:48:02.268326719 -0400
@@ -23719,16 +23719,16 @@
 0005e2f0  73 00 4c 41 4e 47 55 41  47 45 00 50 4f 53 49 58  |s.LANGUAGE.POSIX|
 0005e300  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
 *
-0005e320  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-0005e330  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-0005e340  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+0005e320  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+0005e330  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+0005e340  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 0005e350  63 2d 32 2e 32 38 2f 73  68 61 72 65 2f 6c 6f 63  |c-2.28/share/loc|
 0005e360  61 6c 65 00 6d 65 73 73  61 67 65 73 00 6c 6c 6f  |ale.messages.llo|
 0005e370  00 6c 6c 78 00 49 00 6c  6c 75 00 6c 6c 58 00 6c  |.llx.I.llu.llX.l|
 0005e380  6c 64 00 6c 6c 69 00 72  63 65 00 00 2f 67 6e 75  |ld.lli.rce../gnu|
-0005e390  2f 73 74 6f 72 65 2f 78  6a 72 39 72 76 31 70 34  |/store/xjr9rv1p4|
-0005e3a0  76 67 67 39 73 63 6c 77  7a 73 61 69 31 37 67 71  |vgg9sclwzsai17gq|
-0005e3b0  69 31 63 31 64 39 6a 2d  67 6c 69 62 63 2d 32 2e  |i1c1d9j-glibc-2.|
+0005e390  2f 73 74 6f 72 65 2f 67  67 6a 39 31 36 34 61 68  |/store/ggj9164ah|
+0005e3a0  68 6e 31 6b 6d 64 63 79  6c 33 73 6d 32 37 71 73  |hn1kmdcyl3sm27qs|
+0005e3b0  78 6b 34 36 68 30 31 2d  67 6c 69 62 63 2d 32 2e  |xk46h01-glibc-2.|
 0005e3c0  32 38 2f 73 68 61 72 65  2f 6c 6f 63 61 6c 65 00  |28/share/locale.|
 0005e3d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
 0005e3e0  b0 e9 04 08 b0 e9 04 08  58 e8 04 08 90 e8 04 08  |........X.......|
@@ -24245,9 +24245,9 @@
 000604e0  61 74 75 73 20 3d 3d 20  5f 5f 47 43 4f 4e 56 5f  |atus == __GCONV_|
 000604f0  46 55 4c 4c 5f 4f 55 54  50 55 54 00 5f 5f 6d 62  |FULL_OUTPUT.__mb|
 00060500  73 72 74 6f 77 63 73 5f  6c 00 00 00 2f 67 6e 75  |srtowcs_l.../gnu|
-00060510  2f 73 74 6f 72 65 2f 78  6a 72 39 72 76 31 70 34  |/store/xjr9rv1p4|
-00060520  76 67 67 39 73 63 6c 77  7a 73 61 69 31 37 67 71  |vgg9sclwzsai17gq|
-00060530  69 31 63 31 64 39 6a 2d  67 6c 69 62 63 2d 32 2e  |i1c1d9j-glibc-2.|
+00060510  2f 73 74 6f 72 65 2f 67  67 6a 39 31 36 34 61 68  |/store/ggj9164ah|
+00060520  68 6e 31 6b 6d 64 63 79  6c 33 73 6d 32 37 71 73  |hn1kmdcyl3sm27qs|
+00060530  78 6b 34 36 68 30 31 2d  67 6c 69 62 63 2d 32 2e  |xk46h01-glibc-2.|
 00060540  32 38 2f 6c 69 62 65 78  65 63 2f 67 65 74 63 6f  |28/libexec/getco|
 00060550  6e 66 00 47 45 54 43 4f  4e 46 5f 44 49 52 00 4c  |nf.GETCONF_DIR.L|
 00060560  50 36 34 5f 4f 46 46 36  34 00 4c 50 42 49 47 5f  |P64_OFF64.LPBIG_|
@@ -24604,9 +24604,9 @@
 00061bf0  43 53 2d 32 42 45 2f 2f  00 55 4e 49 43 4f 44 45  |CS-2BE//.UNICODE|
 00061c00  42 49 47 2f 2f 00 00 00  00 00 00 00 00 00 00 00  |BIG//...........|
 00061c10  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
-00061c20  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-00061c30  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-00061c40  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+00061c20  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+00061c30  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+00061c40  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 00061c50  63 2d 32 2e 32 38 2f 6c  69 62 2f 67 63 6f 6e 76  |c-2.28/lib/gconv|
 00061c60  00 67 63 6f 6e 76 5f 62  75 69 6c 74 69 6e 2e 63  |.gconv_builtin.c|
 00061c70  00 00 00 00 63 6e 74 20  3c 20 73 69 7a 65 6f 66  |....cnt < sizeof|
@@ -24707,9 +24707,9 @@
 00062260  5f 5f 67 63 6f 6e 76 5f  74 72 61 6e 73 66 6f 72  |__gconv_transfor|
 00062270  6d 5f 69 6e 74 65 72 6e  61 6c 5f 75 63 73 34 00  |m_internal_ucs4.|
 00062280  c0 e0 f0 f8 fc 47 43 4f  4e 56 5f 50 41 54 48 00  |.....GCONV_PATH.|
-00062290  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-000622a0  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-000622b0  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+00062290  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+000622a0  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+000622b0  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 000622c0  63 2d 32 2e 32 38 2f 6c  69 62 2f 67 63 6f 6e 76  |c-2.28/lib/gconv|
 000622d0  2f 67 63 6f 6e 76 2d 6d  6f 64 75 6c 65 73 2e 63  |/gconv-modules.c|
 000622e0  61 63 68 65 00 67 63 6f  6e 76 5f 64 6c 2e 63 00  |ache.gconv_dl.c.|
@@ -28182,9 +28182,9 @@
 00070290  10 00 00 00 01 00 00 00  47 4e 55 00 7f 45 4c 46  |........GNU..ELF|
 000702a0  01 01 01 03 00 00 00 00  7f 45 4c 46 01 01 01 00  |.........ELF....|
 000702b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
-000702c0  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-000702d0  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-000702e0  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+000702c0  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+000702d0  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+000702e0  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 000702f0  63 2d 32 2e 32 38 2f 6c  69 62 2f 00 64 6c 2d 6c  |c-2.28/lib/.dl-l|
 00070300  6f 6f 6b 75 70 2e 63 00  20 28 6e 6f 20 76 65 72  |ookup.c. (no ver|
 00070310  73 69 6f 6e 20 73 79 6d  62 6f 6c 73 29 00 2c 20  |sion symbols)., |
Binary files official/hex2 and locally-built/hex2 differ
diff -ru official/hex2.hex locally-built/hex2.hex
--- official/hex2.hex	2019-07-20 17:48:03.140331043 -0400
+++ locally-built/hex2.hex	2019-07-20 17:48:02.488327810 -0400
@@ -23990,16 +23990,16 @@
 0005f4b0  68 61 72 73 65 74 3d 00  20 09 0a 00 25 73 2f 25  |harset=. ...%s/%|
 0005f4c0  73 00 4c 41 4e 47 55 41  47 45 00 50 4f 53 49 58  |s.LANGUAGE.POSIX|
 0005f4d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
-0005f4e0  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-0005f4f0  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-0005f500  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+0005f4e0  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+0005f4f0  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+0005f500  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 0005f510  63 2d 32 2e 32 38 2f 73  68 61 72 65 2f 6c 6f 63  |c-2.28/share/loc|
 0005f520  61 6c 65 00 6d 65 73 73  61 67 65 73 00 6c 6c 6f  |ale.messages.llo|
 0005f530  00 6c 6c 78 00 49 00 6c  6c 75 00 6c 6c 58 00 6c  |.llx.I.llu.llX.l|
 0005f540  6c 64 00 6c 6c 69 00 72  63 65 00 00 2f 67 6e 75  |ld.lli.rce../gnu|
-0005f550  2f 73 74 6f 72 65 2f 78  6a 72 39 72 76 31 70 34  |/store/xjr9rv1p4|
-0005f560  76 67 67 39 73 63 6c 77  7a 73 61 69 31 37 67 71  |vgg9sclwzsai17gq|
-0005f570  69 31 63 31 64 39 6a 2d  67 6c 69 62 63 2d 32 2e  |i1c1d9j-glibc-2.|
+0005f550  2f 73 74 6f 72 65 2f 67  67 6a 39 31 36 34 61 68  |/store/ggj9164ah|
+0005f560  68 6e 31 6b 6d 64 63 79  6c 33 73 6d 32 37 71 73  |hn1kmdcyl3sm27qs|
+0005f570  78 6b 34 36 68 30 31 2d  67 6c 69 62 63 2d 32 2e  |xk46h01-glibc-2.|
 0005f580  32 38 2f 73 68 61 72 65  2f 6c 6f 63 61 6c 65 00  |28/share/locale.|
 0005f590  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
 0005f5a0  b0 f8 04 08 b0 f8 04 08  58 f7 04 08 90 f7 04 08  |........X.......|
@@ -24516,9 +24516,9 @@
 000616a0  61 74 75 73 20 3d 3d 20  5f 5f 47 43 4f 4e 56 5f  |atus == __GCONV_|
 000616b0  46 55 4c 4c 5f 4f 55 54  50 55 54 00 5f 5f 6d 62  |FULL_OUTPUT.__mb|
 000616c0  73 72 74 6f 77 63 73 5f  6c 00 00 00 2f 67 6e 75  |srtowcs_l.../gnu|
-000616d0  2f 73 74 6f 72 65 2f 78  6a 72 39 72 76 31 70 34  |/store/xjr9rv1p4|
-000616e0  76 67 67 39 73 63 6c 77  7a 73 61 69 31 37 67 71  |vgg9sclwzsai17gq|
-000616f0  69 31 63 31 64 39 6a 2d  67 6c 69 62 63 2d 32 2e  |i1c1d9j-glibc-2.|
+000616d0  2f 73 74 6f 72 65 2f 67  67 6a 39 31 36 34 61 68  |/store/ggj9164ah|
+000616e0  68 6e 31 6b 6d 64 63 79  6c 33 73 6d 32 37 71 73  |hn1kmdcyl3sm27qs|
+000616f0  78 6b 34 36 68 30 31 2d  67 6c 69 62 63 2d 32 2e  |xk46h01-glibc-2.|
 00061700  32 38 2f 6c 69 62 65 78  65 63 2f 67 65 74 63 6f  |28/libexec/getco|
 00061710  6e 66 00 47 45 54 43 4f  4e 46 5f 44 49 52 00 4c  |nf.GETCONF_DIR.L|
 00061720  50 36 34 5f 4f 46 46 36  34 00 4c 50 42 49 47 5f  |P64_OFF64.LPBIG_|
@@ -24875,9 +24875,9 @@
 00062db0  43 53 2d 32 42 45 2f 2f  00 55 4e 49 43 4f 44 45  |CS-2BE//.UNICODE|
 00062dc0  42 49 47 2f 2f 00 00 00  00 00 00 00 00 00 00 00  |BIG//...........|
 00062dd0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
-00062de0  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-00062df0  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-00062e00  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+00062de0  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+00062df0  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+00062e00  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 00062e10  63 2d 32 2e 32 38 2f 6c  69 62 2f 67 63 6f 6e 76  |c-2.28/lib/gconv|
 00062e20  00 67 63 6f 6e 76 5f 62  75 69 6c 74 69 6e 2e 63  |.gconv_builtin.c|
 00062e30  00 00 00 00 63 6e 74 20  3c 20 73 69 7a 65 6f 66  |....cnt < sizeof|
@@ -24978,9 +24978,9 @@
 00063420  5f 5f 67 63 6f 6e 76 5f  74 72 61 6e 73 66 6f 72  |__gconv_transfor|
 00063430  6d 5f 69 6e 74 65 72 6e  61 6c 5f 75 63 73 34 00  |m_internal_ucs4.|
 00063440  c0 e0 f0 f8 fc 47 43 4f  4e 56 5f 50 41 54 48 00  |.....GCONV_PATH.|
-00063450  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-00063460  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-00063470  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+00063450  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+00063460  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+00063470  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 00063480  63 2d 32 2e 32 38 2f 6c  69 62 2f 67 63 6f 6e 76  |c-2.28/lib/gconv|
 00063490  2f 67 63 6f 6e 76 2d 6d  6f 64 75 6c 65 73 2e 63  |/gconv-modules.c|
 000634a0  61 63 68 65 00 67 63 6f  6e 76 5f 64 6c 2e 63 00  |ache.gconv_dl.c.|
@@ -28453,9 +28453,9 @@
 00071450  10 00 00 00 01 00 00 00  47 4e 55 00 7f 45 4c 46  |........GNU..ELF|
 00071460  01 01 01 03 00 00 00 00  7f 45 4c 46 01 01 01 00  |.........ELF....|
 00071470  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
-00071480  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-00071490  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-000714a0  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+00071480  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+00071490  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+000714a0  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 000714b0  63 2d 32 2e 32 38 2f 6c  69 62 2f 00 64 6c 2d 6c  |c-2.28/lib/.dl-l|
 000714c0  6f 6f 6b 75 70 2e 63 00  20 28 6e 6f 20 76 65 72  |ookup.c. (no ver|
 000714d0  73 69 6f 6e 20 73 79 6d  62 6f 6c 73 29 00 2c 20  |sion symbols)., |
Binary files official/M1 and locally-built/M1 differ
diff -ru official/M1.hex locally-built/M1.hex
--- official/M1.hex	2019-07-20 17:48:03.360332134 -0400
+++ locally-built/M1.hex	2019-07-20 17:48:02.708328901 -0400
@@ -23998,16 +23998,16 @@
 0005f490  68 61 72 73 65 74 3d 00  20 09 0a 00 25 73 2f 25  |harset=. ...%s/%|
 0005f4a0  73 00 4c 41 4e 47 55 41  47 45 00 50 4f 53 49 58  |s.LANGUAGE.POSIX|
 0005f4b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
-0005f4c0  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-0005f4d0  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-0005f4e0  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+0005f4c0  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+0005f4d0  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+0005f4e0  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 0005f4f0  63 2d 32 2e 32 38 2f 73  68 61 72 65 2f 6c 6f 63  |c-2.28/share/loc|
 0005f500  61 6c 65 00 6d 65 73 73  61 67 65 73 00 6c 6c 6f  |ale.messages.llo|
 0005f510  00 6c 6c 78 00 49 00 6c  6c 75 00 6c 6c 58 00 6c  |.llx.I.llu.llX.l|
 0005f520  6c 64 00 6c 6c 69 00 72  63 65 00 00 2f 67 6e 75  |ld.lli.rce../gnu|
-0005f530  2f 73 74 6f 72 65 2f 78  6a 72 39 72 76 31 70 34  |/store/xjr9rv1p4|
-0005f540  76 67 67 39 73 63 6c 77  7a 73 61 69 31 37 67 71  |vgg9sclwzsai17gq|
-0005f550  69 31 63 31 64 39 6a 2d  67 6c 69 62 63 2d 32 2e  |i1c1d9j-glibc-2.|
+0005f530  2f 73 74 6f 72 65 2f 67  67 6a 39 31 36 34 61 68  |/store/ggj9164ah|
+0005f540  68 6e 31 6b 6d 64 63 79  6c 33 73 6d 32 37 71 73  |hn1kmdcyl3sm27qs|
+0005f550  78 6b 34 36 68 30 31 2d  67 6c 69 62 63 2d 32 2e  |xk46h01-glibc-2.|
 0005f560  32 38 2f 73 68 61 72 65  2f 6c 6f 63 61 6c 65 00  |28/share/locale.|
 0005f570  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
 0005f580  80 f9 04 08 80 f9 04 08  28 f8 04 08 60 f8 04 08  |........(...`...|
@@ -24524,9 +24524,9 @@
 00061680  61 74 75 73 20 3d 3d 20  5f 5f 47 43 4f 4e 56 5f  |atus == __GCONV_|
 00061690  46 55 4c 4c 5f 4f 55 54  50 55 54 00 5f 5f 6d 62  |FULL_OUTPUT.__mb|
 000616a0  73 72 74 6f 77 63 73 5f  6c 00 00 00 2f 67 6e 75  |srtowcs_l.../gnu|
-000616b0  2f 73 74 6f 72 65 2f 78  6a 72 39 72 76 31 70 34  |/store/xjr9rv1p4|
-000616c0  76 67 67 39 73 63 6c 77  7a 73 61 69 31 37 67 71  |vgg9sclwzsai17gq|
-000616d0  69 31 63 31 64 39 6a 2d  67 6c 69 62 63 2d 32 2e  |i1c1d9j-glibc-2.|
+000616b0  2f 73 74 6f 72 65 2f 67  67 6a 39 31 36 34 61 68  |/store/ggj9164ah|
+000616c0  68 6e 31 6b 6d 64 63 79  6c 33 73 6d 32 37 71 73  |hn1kmdcyl3sm27qs|
+000616d0  78 6b 34 36 68 30 31 2d  67 6c 69 62 63 2d 32 2e  |xk46h01-glibc-2.|
 000616e0  32 38 2f 6c 69 62 65 78  65 63 2f 67 65 74 63 6f  |28/libexec/getco|
 000616f0  6e 66 00 47 45 54 43 4f  4e 46 5f 44 49 52 00 4c  |nf.GETCONF_DIR.L|
 00061700  50 36 34 5f 4f 46 46 36  34 00 4c 50 42 49 47 5f  |P64_OFF64.LPBIG_|
@@ -24883,9 +24883,9 @@
 00062d90  43 53 2d 32 42 45 2f 2f  00 55 4e 49 43 4f 44 45  |CS-2BE//.UNICODE|
 00062da0  42 49 47 2f 2f 00 00 00  00 00 00 00 00 00 00 00  |BIG//...........|
 00062db0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
-00062dc0  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-00062dd0  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-00062de0  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+00062dc0  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+00062dd0  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+00062de0  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 00062df0  63 2d 32 2e 32 38 2f 6c  69 62 2f 67 63 6f 6e 76  |c-2.28/lib/gconv|
 00062e00  00 67 63 6f 6e 76 5f 62  75 69 6c 74 69 6e 2e 63  |.gconv_builtin.c|
 00062e10  00 00 00 00 63 6e 74 20  3c 20 73 69 7a 65 6f 66  |....cnt < sizeof|
@@ -24986,9 +24986,9 @@
 00063400  5f 5f 67 63 6f 6e 76 5f  74 72 61 6e 73 66 6f 72  |__gconv_transfor|
 00063410  6d 5f 69 6e 74 65 72 6e  61 6c 5f 75 63 73 34 00  |m_internal_ucs4.|
 00063420  c0 e0 f0 f8 fc 47 43 4f  4e 56 5f 50 41 54 48 00  |.....GCONV_PATH.|
-00063430  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-00063440  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-00063450  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+00063430  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+00063440  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+00063450  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 00063460  63 2d 32 2e 32 38 2f 6c  69 62 2f 67 63 6f 6e 76  |c-2.28/lib/gconv|
 00063470  2f 67 63 6f 6e 76 2d 6d  6f 64 75 6c 65 73 2e 63  |/gconv-modules.c|
 00063480  61 63 68 65 00 67 63 6f  6e 76 5f 64 6c 2e 63 00  |ache.gconv_dl.c.|
@@ -28461,9 +28461,9 @@
 00071430  10 00 00 00 01 00 00 00  47 4e 55 00 7f 45 4c 46  |........GNU..ELF|
 00071440  01 01 01 03 00 00 00 00  7f 45 4c 46 01 01 01 00  |.........ELF....|
 00071450  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
-00071460  2f 67 6e 75 2f 73 74 6f  72 65 2f 78 6a 72 39 72  |/gnu/store/xjr9r|
-00071470  76 31 70 34 76 67 67 39  73 63 6c 77 7a 73 61 69  |v1p4vgg9sclwzsai|
-00071480  31 37 67 71 69 31 63 31  64 39 6a 2d 67 6c 69 62  |17gqi1c1d9j-glib|
+00071460  2f 67 6e 75 2f 73 74 6f  72 65 2f 67 67 6a 39 31  |/gnu/store/ggj91|
+00071470  36 34 61 68 68 6e 31 6b  6d 64 63 79 6c 33 73 6d  |64ahhn1kmdcyl3sm|
+00071480  32 37 71 73 78 6b 34 36  68 30 31 2d 67 6c 69 62  |27qsxk46h01-glib|
 00071490  63 2d 32 2e 32 38 2f 6c  69 62 2f 00 64 6c 2d 6c  |c-2.28/lib/.dl-l|
 000714a0  6f 6f 6b 75 70 2e 63 00  20 28 6e 6f 20 76 65 72  |ookup.c. (no ver|
 000714b0  73 69 6f 6e 20 73 79 6d  62 6f 6c 73 29 00 2c 20  |sion symbols)., |
--8<---------------cut here---------------end--------------->8---