From: ville.mattila@... Date: 2006-07-03T19:04:45+09:00 Subject: [PATCH] ruby 1.9 HEAD 64 bit warnings clean up --=_mixed 0037540EC22571A0_= Content-Type: multipart/alternative; boundary="=_alternative 0037540EC22571A0_=" --=_alternative 0037540EC22571A0_= Content-Type: text/plain; charset="US-ASCII" Hello, This patch fixes the follwing warnings sun studio 11 cc warnings. "../bignum.c", line 1252: warning: integer overflow detected: op "<<" "../bignum.c", line 1255: warning: integer overflow detected: op "<<" "../time.c", line 1932: warning: integer overflow detected: op "<<" "../time.c", line 1997: warning: integer overflow detected: op "<<" "../time.c", line 2003: warning: integer overflow detected: op "<<" "../st.c", line 571: warning: initializer does not fit or is out of range: 0x811c9dc5 "../string.c" 848: warning: initializer does not fit or is out of range: 0x811c9dc5 "../regparse.c", line 56: warning: integer overflow detected: op "<<" "../regparse.c", line 56: warning: initializer does not fit or is out of range:\ -2086665253 The string.c, st.c and oniguruma.h fixes should be reviewed carefully. They seem to work ok for me. there is also a fix for dl.c so that the sun studio compiler can compile it. Btw, the "make test-all" is not update. Too many tests fails... --=_alternative 0037540EC22571A0_= Content-Type: text/html; charset="US-ASCII"
Hello,

This patch fixes the follwing  warnings sun studio 11 cc warnings.
"../bignum.c", line 1252: warning: integer overflow detected: op "<<"
"../bignum.c", line 1255: warning: integer overflow detected: op "<<"
"../time.c", line 1932: warning: integer overflow detected: op "<<"
"../time.c", line 1997: warning: integer overflow detected: op "<<"
"../time.c", line 2003: warning: integer overflow detected: op "<<"
"../st.c", line 571: warning: initializer does not fit or is out of range: 0x811c9dc5
"../string.c" 848: warning: initializer does not fit or is out of range: 0x811c9dc5
"../regparse.c", line 56: warning: integer overflow detected: op "<<"
"../regparse.c", line 56: warning: initializer does not fit or is out of range:\
 -2086665253
The string.c, st.c and oniguruma.h  fixes should be reviewed carefully.
They  seem to work ok for me.
there is also a fix for dl.c so that the sun studio compiler can compile it.

Btw, the "make test-all" is not update. Too many tests fails...


--=_alternative 0037540EC22571A0_=-- --=_mixed 0037540EC22571A0_= Content-Type: application/octet-stream; name="sun_studio_64_bit_warnings.patch" Content-Disposition: attachment; filename="sun_studio_64_bit_warnings.patch" Content-Transfer-Encoding: base64 PyBmdXR1cmUtYmVhdAo/IHN1bl9zdHVkaW9fNjRfYml0X3dhcm5pbmdzLnBhdGNoCj8gc3VuX3N0 dWRpb19jY19kbC5wYXRjaApJbmRleDogYmlnbnVtLmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3Ny Yy9ydWJ5L2JpZ251bS5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEzMApkaWZmIC11IC1wIC1y MS4xMzAgYmlnbnVtLmMKLS0tIGJpZ251bS5jCTI3IEp1biAyMDA2IDE2OjE1OjIyIC0wMDAwCTEu MTMwCisrKyBiaWdudW0uYwkzIEp1bCAyMDA2IDA5OjU3OjI2IC0wMDAwCkBAIC0xMjQ5LDggKzEy NDksOCBAQCBiaWdkaXZyZW0oVkFMVUUgeCwgVkFMVUUgeSwgVkFMVUUgKmRpdnAsCiAKICAgICBk ZCA9IDA7CiAgICAgcSA9IHlkc1tueS0xXTsKLSAgICB3aGlsZSAoKHEgJiAoMTw8KEJJVFNQRVJE SUctMSkpKSA9PSAwKSB7Ci0JcSA8PD0gMTsKKyAgICB3aGlsZSAoKHEgJiAoMVVMPDwoQklUU1BF UkRJRy0xKSkpID09IDApIHsKKwlxIDw8PSAxVUw7CiAJZGQrKzsKICAgICB9CiAgICAgaWYgKGRk KSB7CkluZGV4OiBkaXIuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc3JjL3J1YnkvZGlyLmMsdgpy ZXRyaWV2aW5nIHJldmlzaW9uIDEuMTUyCmRpZmYgLXUgLXAgLXIxLjE1MiBkaXIuYwotLS0gZGly LmMJOSBKdW4gMjAwNiAyMToyMDoxMyAtMDAwMAkxLjE1MgorKysgZGlyLmMJMyBKdWwgMjAwNiAw OTo1NzozMiAtMDAwMApAQCAtOTIxLDcgKzkyMSw3IEBAIHN5c193YXJuaW5nXzEoY29uc3QgY2hh ciogbWVzZykKICAgICByYl9zeXNfd2FybmluZygiJXMiLCBtZXNnKTsKIH0KIAotI2RlZmluZSBH TE9CX1ZFUkJPU0UJKDEgPDwgKHNpemVvZihpbnQpICogQ0hBUl9CSVQgLSAxKSkKKyNkZWZpbmUg R0xPQl9WRVJCT1NFCSgxVUwgPDwgKHNpemVvZihpbnQpICogQ0hBUl9CSVQgLSAxKSkKICNkZWZp bmUgc3lzX3dhcm5pbmcodmFsKSBcCiAgICAgKChmbGFncyAmIEdMT0JfVkVSQk9TRSkgJiYgcmJf cHJvdGVjdCgoVkFMVUUgKCopXygoVkFMVUUpKSlzeXNfd2FybmluZ18xLCAoVkFMVUUpKHZhbCks IDApKQogCkluZGV4OiBvbmlndXJ1bWEuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc3JjL3J1Ynkv b25pZ3VydW1hLmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTUKZGlmZiAtdSAtcCAtcjEuMTUg b25pZ3VydW1hLmgKLS0tIG9uaWd1cnVtYS5oCTEwIE1heSAyMDA2IDE0OjQxOjIwIC0wMDAwCTEu MTUKKysrIG9uaWd1cnVtYS5oCTMgSnVsIDIwMDYgMDk6NTc6MzQgLTAwMDAKQEAgLTQ1Nyw4ICs0 NTcsOCBAQCB0eXBlZGVmIHVuc2lnbmVkIGludCAgICAgICAgT25pZ09wdGlvblR5CiAjZGVmaW5l IE9OSUdfT1BUSU9OX0RFRkFVTFQgICAgICAgICAgICBPTklHX09QVElPTl9OT05FCiAKIC8qIG9w dGlvbnMgKi8KLSNkZWZpbmUgT05JR19PUFRJT05fTk9ORSAgICAgICAgICAgICAgICAgMAotI2Rl ZmluZSBPTklHX09QVElPTl9JR05PUkVDQVNFICAgICAgICAgICAxTAorI2RlZmluZSBPTklHX09Q VElPTl9OT05FICAgICAgICAgICAgICAgICAwVQorI2RlZmluZSBPTklHX09QVElPTl9JR05PUkVD QVNFICAgICAgICAgICAxVQogI2RlZmluZSBPTklHX09QVElPTl9FWFRFTkQgICAgICAgICAgICAg ICAoT05JR19PUFRJT05fSUdOT1JFQ0FTRSAgICAgICAgIDw8IDEpCiAjZGVmaW5lIE9OSUdfT1BU SU9OX01VTFRJTElORSAgICAgICAgICAgIChPTklHX09QVElPTl9FWFRFTkQgICAgICAgICAgICAg PDwgMSkKICNkZWZpbmUgT05JR19PUFRJT05fU0lOR0xFTElORSAgICAgICAgICAgKE9OSUdfT1BU SU9OX01VTFRJTElORSAgICAgICAgICA8PCAxKQpAQCAtNTEzLDgxICs1MTMsODEgQEAgT05JR19F WFRFUk4gT25pZ1N5bnRheFR5cGUqICAgT25pZ0RlZmF1bAogI2RlZmluZSBPTklHX1NZTlRBWF9E RUZBVUxUICAgT25pZ0RlZmF1bHRTeW50YXgKIAogLyogc3ludGF4IChvcGVyYXRvcnMpICovCi0j ZGVmaW5lIE9OSUdfU1lOX09QX1ZBUklBQkxFX01FVEFfQ0hBUkFDVEVSUyAgICAoMTw8MCkKLSNk ZWZpbmUgT05JR19TWU5fT1BfRE9UX0FOWUNIQVIgICAgICAgICAgICAgICAgICgxPDwxKSAgIC8q IC4gKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfQVNURVJJU0tfWkVST19JTkYgICAgICAgICAgICgx PDwyKSAgIC8qICogKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX0FTVEVSSVNLX1pFUk9fSU5G ICAgICAgICgxPDwzKQotI2RlZmluZSBPTklHX1NZTl9PUF9QTFVTX09ORV9JTkYgICAgICAgICAg ICAgICAgKDE8PDQpICAgLyogKyAqLwotI2RlZmluZSBPTklHX1NZTl9PUF9FU0NfUExVU19PTkVf SU5GICAgICAgICAgICAgKDE8PDUpCi0jZGVmaW5lIE9OSUdfU1lOX09QX1FNQVJLX1pFUk9fT05F ICAgICAgICAgICAgICAoMTw8NikgICAvKiA/ICovCi0jZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19R TUFSS19aRVJPX09ORSAgICAgICAgICAoMTw8NykKLSNkZWZpbmUgT05JR19TWU5fT1BfQlJBQ0Vf SU5URVJWQUwgICAgICAgICAgICAgICgxPDw4KSAgIC8qIHtsb3dlcix1cHBlcn0gKi8KLSNkZWZp bmUgT05JR19TWU5fT1BfRVNDX0JSQUNFX0lOVEVSVkFMICAgICAgICAgICgxPDw5KSAgIC8qIFx7 bG93ZXIsdXBwZXJcfSAqLwotI2RlZmluZSBPTklHX1NZTl9PUF9WQkFSX0FMVCAgICAgICAgICAg ICAgICAgICAgKDE8PDEwKSAgIC8qIHwgKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1ZCQVJf QUxUICAgICAgICAgICAgICAgICgxPDwxMSkgIC8qIFx8ICovCi0jZGVmaW5lIE9OSUdfU1lOX09Q X0xQQVJFTl9TVUJFWFAgICAgICAgICAgICAgICAoMTw8MTIpICAvKiAoLi4uKSAgICovCi0jZGVm aW5lIE9OSUdfU1lOX09QX0VTQ19MUEFSRU5fU1VCRVhQICAgICAgICAgICAoMTw8MTMpICAvKiBc KC4uLlwpICovCi0jZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19BWl9CVUZfQU5DSE9SICAgICAgICAg ICAoMTw8MTQpICAvKiBcQSwgXFosIFx6ICovCi0jZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19DQVBJ VEFMX0dfQkVHSU5fQU5DSE9SICAoMTw8MTUpICAvKiBcRyAgICAgKi8KLSNkZWZpbmUgT05JR19T WU5fT1BfREVDSU1BTF9CQUNLUkVGICAgICAgICAgICAgICgxPDwxNikgIC8qIFxudW0gICAqLwot I2RlZmluZSBPTklHX1NZTl9PUF9CUkFDS0VUX0NDICAgICAgICAgICAgICAgICAgKDE8PDE3KSAg LyogWy4uLl0gICovCi0jZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19XX1dPUkQgICAgICAgICAgICAg ICAgICAoMTw8MTgpICAvKiBcdywgXFcgKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX0xUR1Rf V09SRF9CRUdJTl9FTkQgICAgICgxPDwxOSkgIC8qIFw8LiBcPiAqLwotI2RlZmluZSBPTklHX1NZ Tl9PUF9FU0NfQl9XT1JEX0JPVU5EICAgICAgICAgICAgKDE8PDIwKSAgLyogXGIsIFxCICovCi0j ZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19TX1dISVRFX1NQQUNFICAgICAgICAgICAoMTw8MjEpICAv KiBccywgXFMgKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX0RfRElHSVQgICAgICAgICAgICAg ICAgICgxPDwyMikgIC8qIFxkLCBcRCAqLwotI2RlZmluZSBPTklHX1NZTl9PUF9MSU5FX0FOQ0hP UiAgICAgICAgICAgICAgICAgKDE8PDIzKSAgLyogXiwgJCAgICovCi0jZGVmaW5lIE9OSUdfU1lO X09QX1BPU0lYX0JSQUNLRVQgICAgICAgICAgICAgICAoMTw8MjQpICAvKiBbOnh4eHg6XSAqLwot I2RlZmluZSBPTklHX1NZTl9PUF9RTUFSS19OT05fR1JFRURZICAgICAgICAgICAgKDE8PDI1KSAg LyogPz8sKj8sKz8se24sbX0/ICovCi0jZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19DT05UUk9MX0NI QVJTICAgICAgICAgICAoMTw8MjYpICAvKiBcbixccixcdCxcYSAuLi4gKi8KLSNkZWZpbmUgT05J R19TWU5fT1BfRVNDX0NfQ09OVFJPTCAgICAgICAgICAgICAgICgxPDwyNykgIC8qIFxjeCAgKi8K LSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX09DVEFMMyAgICAgICAgICAgICAgICAgICgxPDwyOCkg IC8qIFxPT08gKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1hfSEVYMiAgICAgICAgICAgICAg ICAgICgxPDwyOSkgIC8qIFx4SEggKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1hfQlJBQ0Vf SEVYOCAgICAgICAgICAgICgxPDwzMCkgIC8qIFx4ezdISEhISEhIfSAqLwotCi0jZGVmaW5lIE9O SUdfU1lOX09QMl9FU0NfQ0FQSVRBTF9RX1FVT1RFICAgICAgICAoMTw8MCkgICAvKiBcUS4uLlxF ICovCi0jZGVmaW5lIE9OSUdfU1lOX09QMl9RTUFSS19HUk9VUF9FRkZFQ1QgICAgICAgICAoMTw8 MSkgICAvKiAoPy4uLikgKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX09QVElPTl9QRVJMICAgICAg ICAgICAgICAgICgxPDwyKSAgIC8qICg/aW1zeCksKD8taW1zeCkgKi8KLSNkZWZpbmUgT05JR19T WU5fT1AyX09QVElPTl9SVUJZICAgICAgICAgICAgICAgICgxPDwzKSAgIC8qICg/aW14KSwgKD8t aW14KSAgKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX1BMVVNfUE9TU0VTU0lWRV9SRVBFQVQgICAg ICgxPDw0KSAgIC8qID8rLCorLCsrICovCi0jZGVmaW5lIE9OSUdfU1lOX09QMl9QTFVTX1BPU1NF U1NJVkVfSU5URVJWQUwgICAoMTw8NSkgICAvKiB7bixtfSsgICAqLwotI2RlZmluZSBPTklHX1NZ Tl9PUDJfQ0NMQVNTX1NFVF9PUCAgICAgICAgICAgICAgKDE8PDYpICAgLyogWy4uLiYmLi5bLi5d Li5dICovCi0jZGVmaW5lIE9OSUdfU1lOX09QMl9RTUFSS19MVF9OQU1FRF9HUk9VUCAgICAgICAo MTw8NykgICAvKiAoPzxuYW1lPi4uLikgKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX0VTQ19LX05B TUVEX0JBQ0tSRUYgICAgICAgICgxPDw4KSAgIC8qIFxrPG5hbWU+ICovCi0jZGVmaW5lIE9OSUdf U1lOX09QMl9FU0NfR19TVUJFWFBfQ0FMTCAgICAgICAgICAoMTw8OSkgICAvKiBcZzxuYW1lPiwg XGc8bj4gKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX0FUTUFSS19DQVBUVVJFX0hJU1RPUlkgICAg ICgxPDwxMCkgIC8qICg/QC4uKSwoP0A8eD4uLikgKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX0VT Q19DQVBJVEFMX0NfQkFSX0NPTlRST0wgICgxPDwxMSkgIC8qIFxDLXggKi8KLSNkZWZpbmUgT05J R19TWU5fT1AyX0VTQ19DQVBJVEFMX01fQkFSX01FVEEgICAgICgxPDwxMikgIC8qIFxNLXggKi8K LSNkZWZpbmUgT05JR19TWU5fT1AyX0VTQ19WX1ZUQUIgICAgICAgICAgICAgICAgICgxPDwxMykg IC8qIFx2IGFzIFZUQUIgKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX0VTQ19VX0hFWDQgICAgICAg ICAgICAgICAgICgxPDwxNCkgIC8qIFx1SEhISCAqLwotI2RlZmluZSBPTklHX1NZTl9PUDJfRVND X0dOVV9CVUZfQU5DSE9SICAgICAgICAgKDE8PDE1KSAgLyogXGAsIFwnICovCi0jZGVmaW5lIE9O SUdfU1lOX09QMl9FU0NfUF9CUkFDRV9DSEFSX1BST1BFUlRZICAoMTw8MTYpICAvKiBccHsuLi59 LCBcUHsuLi59ICovCi0jZGVmaW5lIE9OSUdfU1lOX09QMl9FU0NfUF9CUkFDRV9DSVJDVU1GTEVY X05PVCAoMTw8MTcpICAvKiBccHteLi59LCBcUHteLi59ICovCi0jZGVmaW5lIE9OSUdfU1lOX09Q Ml9DSEFSX1BST1BFUlRZX1BSRUZJWF9JUyAgICAoMTw8MTgpICAvKiBccHtJc1hEaWdpdH0gKi8K LSNkZWZpbmUgT05JR19TWU5fT1AyX0VTQ19IX1hESUdJVCAgICAgICAgICAgICAgICgxPDwxOSkg IC8qIFxoLCBcSCAqLwotI2RlZmluZSBPTklHX1NZTl9PUDJfSU5FRkZFQ1RJVkVfRVNDQVBFICAg ICAgICAgKDE8PDIwKSAgLyogXCAqLworI2RlZmluZSBPTklHX1NZTl9PUF9WQVJJQUJMRV9NRVRB X0NIQVJBQ1RFUlMgICAgKDFVPDwwKQorI2RlZmluZSBPTklHX1NZTl9PUF9ET1RfQU5ZQ0hBUiAg ICAgICAgICAgICAgICAgKDFVPDwxKSAgIC8qIC4gKi8KKyNkZWZpbmUgT05JR19TWU5fT1BfQVNU RVJJU0tfWkVST19JTkYgICAgICAgICAgICgxVTw8MikgICAvKiAqICovCisjZGVmaW5lIE9OSUdf U1lOX09QX0VTQ19BU1RFUklTS19aRVJPX0lORiAgICAgICAoMVU8PDMpCisjZGVmaW5lIE9OSUdf U1lOX09QX1BMVVNfT05FX0lORiAgICAgICAgICAgICAgICAoMVU8PDQpICAgLyogKyAqLworI2Rl ZmluZSBPTklHX1NZTl9PUF9FU0NfUExVU19PTkVfSU5GICAgICAgICAgICAgKDFVPDw1KQorI2Rl ZmluZSBPTklHX1NZTl9PUF9RTUFSS19aRVJPX09ORSAgICAgICAgICAgICAgKDFVPDw2KSAgIC8q ID8gKi8KKyNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1FNQVJLX1pFUk9fT05FICAgICAgICAgICgx VTw8NykKKyNkZWZpbmUgT05JR19TWU5fT1BfQlJBQ0VfSU5URVJWQUwgICAgICAgICAgICAgICgx VTw8OCkgICAvKiB7bG93ZXIsdXBwZXJ9ICovCisjZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19CUkFD RV9JTlRFUlZBTCAgICAgICAgICAoMVU8PDkpICAgLyogXHtsb3dlcix1cHBlclx9ICovCisjZGVm aW5lIE9OSUdfU1lOX09QX1ZCQVJfQUxUICAgICAgICAgICAgICAgICAgICAoMVU8PDEwKSAgIC8q IHwgKi8KKyNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1ZCQVJfQUxUICAgICAgICAgICAgICAgICgx VTw8MTEpICAvKiBcfCAqLworI2RlZmluZSBPTklHX1NZTl9PUF9MUEFSRU5fU1VCRVhQICAgICAg ICAgICAgICAgKDFVPDwxMikgIC8qICguLi4pICAgKi8KKyNkZWZpbmUgT05JR19TWU5fT1BfRVND X0xQQVJFTl9TVUJFWFAgICAgICAgICAgICgxVTw8MTMpICAvKiBcKC4uLlwpICovCisjZGVmaW5l IE9OSUdfU1lOX09QX0VTQ19BWl9CVUZfQU5DSE9SICAgICAgICAgICAoMVU8PDE0KSAgLyogXEEs IFxaLCBceiAqLworI2RlZmluZSBPTklHX1NZTl9PUF9FU0NfQ0FQSVRBTF9HX0JFR0lOX0FOQ0hP UiAgKDFVPDwxNSkgIC8qIFxHICAgICAqLworI2RlZmluZSBPTklHX1NZTl9PUF9ERUNJTUFMX0JB Q0tSRUYgICAgICAgICAgICAgKDFVPDwxNikgIC8qIFxudW0gICAqLworI2RlZmluZSBPTklHX1NZ Tl9PUF9CUkFDS0VUX0NDICAgICAgICAgICAgICAgICAgKDFVPDwxNykgIC8qIFsuLi5dICAqLwor I2RlZmluZSBPTklHX1NZTl9PUF9FU0NfV19XT1JEICAgICAgICAgICAgICAgICAgKDFVPDwxOCkg IC8qIFx3LCBcVyAqLworI2RlZmluZSBPTklHX1NZTl9PUF9FU0NfTFRHVF9XT1JEX0JFR0lOX0VO RCAgICAgKDFVPDwxOSkgIC8qIFw8LiBcPiAqLworI2RlZmluZSBPTklHX1NZTl9PUF9FU0NfQl9X T1JEX0JPVU5EICAgICAgICAgICAgKDFVPDwyMCkgIC8qIFxiLCBcQiAqLworI2RlZmluZSBPTklH X1NZTl9PUF9FU0NfU19XSElURV9TUEFDRSAgICAgICAgICAgKDFVPDwyMSkgIC8qIFxzLCBcUyAq LworI2RlZmluZSBPTklHX1NZTl9PUF9FU0NfRF9ESUdJVCAgICAgICAgICAgICAgICAgKDFVPDwy MikgIC8qIFxkLCBcRCAqLworI2RlZmluZSBPTklHX1NZTl9PUF9MSU5FX0FOQ0hPUiAgICAgICAg ICAgICAgICAgKDFVPDwyMykgIC8qIF4sICQgICAqLworI2RlZmluZSBPTklHX1NZTl9PUF9QT1NJ WF9CUkFDS0VUICAgICAgICAgICAgICAgKDFVPDwyNCkgIC8qIFs6eHh4eDpdICovCisjZGVmaW5l IE9OSUdfU1lOX09QX1FNQVJLX05PTl9HUkVFRFkgICAgICAgICAgICAoMVU8PDI1KSAgLyogPz8s Kj8sKz8se24sbX0/ICovCisjZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19DT05UUk9MX0NIQVJTICAg ICAgICAgICAoMVU8PDI2KSAgLyogXG4sXHIsXHQsXGEgLi4uICovCisjZGVmaW5lIE9OSUdfU1lO X09QX0VTQ19DX0NPTlRST0wgICAgICAgICAgICAgICAoMVU8PDI3KSAgLyogXGN4ICAqLworI2Rl ZmluZSBPTklHX1NZTl9PUF9FU0NfT0NUQUwzICAgICAgICAgICAgICAgICAgKDFVPDwyOCkgIC8q IFxPT08gKi8KKyNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1hfSEVYMiAgICAgICAgICAgICAgICAg ICgxVTw8MjkpICAvKiBceEhIICovCisjZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19YX0JSQUNFX0hF WDggICAgICAgICAgICAoMVU8PDMwKSAgLyogXHh7N0hISEhISEh9ICovCisKKyNkZWZpbmUgT05J R19TWU5fT1AyX0VTQ19DQVBJVEFMX1FfUVVPVEUgICAgICAgICgxVTw8MCkgIC8qIFxRLi4uXEUg Ki8KKyNkZWZpbmUgT05JR19TWU5fT1AyX1FNQVJLX0dST1VQX0VGRkVDVCAgICAgICAgICgxVTw8 MSkgIC8qICg/Li4uKSAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfT1BUSU9OX1BFUkwgICAgICAg ICAgICAgICAgKDFVPDwyKSAgLyogKD9pbXN4KSwoPy1pbXN4KSAqLworI2RlZmluZSBPTklHX1NZ Tl9PUDJfT1BUSU9OX1JVQlkgICAgICAgICAgICAgICAgKDFVPDwzKSAgLyogKD9pbXgpLCAoPy1p bXgpICAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfUExVU19QT1NTRVNTSVZFX1JFUEVBVCAgICAg KDFVPDw0KSAgLyogPyssKissKysgKi8KKyNkZWZpbmUgT05JR19TWU5fT1AyX1BMVVNfUE9TU0VT U0lWRV9JTlRFUlZBTCAgICgxVTw8NSkgIC8qIHtuLG19KyAgICovCisjZGVmaW5lIE9OSUdfU1lO X09QMl9DQ0xBU1NfU0VUX09QICAgICAgICAgICAgICAoMVU8PDYpICAvKiBbLi4uJiYuLlsuLl0u Ll0gKi8KKyNkZWZpbmUgT05JR19TWU5fT1AyX1FNQVJLX0xUX05BTUVEX0dST1VQICAgICAgICgx VTw8NykgIC8qICg/PG5hbWU+Li4uKSAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfRVNDX0tfTkFN RURfQkFDS1JFRiAgICAgICAgKDFVPDw4KSAgLyogXGs8bmFtZT4gKi8KKyNkZWZpbmUgT05JR19T WU5fT1AyX0VTQ19HX1NVQkVYUF9DQUxMICAgICAgICAgICgxVTw8OSkgIC8qIFxnPG5hbWU+LCBc ZzxuPiAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfQVRNQVJLX0NBUFRVUkVfSElTVE9SWSAgICAg KDFVPDwxMCkgLyogKD9ALi4pLCg/QDx4Pi4uKSAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfRVND X0NBUElUQUxfQ19CQVJfQ09OVFJPTCAgKDFVPDwxMSkgLyogXEMteCAqLworI2RlZmluZSBPTklH X1NZTl9PUDJfRVNDX0NBUElUQUxfTV9CQVJfTUVUQSAgICAgKDFVPDwxMikgLyogXE0teCAqLwor I2RlZmluZSBPTklHX1NZTl9PUDJfRVNDX1ZfVlRBQiAgICAgICAgICAgICAgICAgKDFVPDwxMykg LyogXHYgYXMgVlRBQiAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfRVNDX1VfSEVYNCAgICAgICAg ICAgICAgICAgKDFVPDwxNCkgLyogXHVISEhIICovCisjZGVmaW5lIE9OSUdfU1lOX09QMl9FU0Nf R05VX0JVRl9BTkNIT1IgICAgICAgICAoMVU8PDE1KSAvKiBcYCwgXCcgKi8KKyNkZWZpbmUgT05J R19TWU5fT1AyX0VTQ19QX0JSQUNFX0NIQVJfUFJPUEVSVFkgICgxVTw8MTYpIC8qIFxwey4uLn0s IFxQey4uLn0gKi8KKyNkZWZpbmUgT05JR19TWU5fT1AyX0VTQ19QX0JSQUNFX0NJUkNVTUZMRVhf Tk9UICgxVTw8MTcpIC8qIFxwe14uLn0sIFxQe14uLn0gKi8KKyNkZWZpbmUgT05JR19TWU5fT1Ay X0NIQVJfUFJPUEVSVFlfUFJFRklYX0lTICAgICgxVTw8MTgpIC8qIFxwe0lzWERpZ2l0fSAqLwor I2RlZmluZSBPTklHX1NZTl9PUDJfRVNDX0hfWERJR0lUICAgICAgICAgICAgICAgKDFVPDwxOSkg LyogXGgsIFxIICovCisjZGVmaW5lIE9OSUdfU1lOX09QMl9JTkVGRkVDVElWRV9FU0NBUEUgICAg ICAgICAoMVU8PDIwKSAvKiBcICovCiAKIC8qIHN5bnRheCAoYmVoYXZpb3IpICovCi0jZGVmaW5l IE9OSUdfU1lOX0NPTlRFWFRfSU5ERVBfQU5DSE9SUyAgICAgICAgICAgKDE8PDMxKSAvKiBub3Qg aW1wbGVtZW50ZWQgKi8KLSNkZWZpbmUgT05JR19TWU5fQ09OVEVYVF9JTkRFUF9SRVBFQVRfT1BT ICAgICAgICAoMTw8MCkgIC8qID8sICosICssIHtuLG19ICovCi0jZGVmaW5lIE9OSUdfU1lOX0NP TlRFWFRfSU5WQUxJRF9SRVBFQVRfT1BTICAgICAgKDE8PDEpICAvKiBlcnJvciBvciBpZ25vcmUg Ki8KLSNkZWZpbmUgT05JR19TWU5fQUxMT1dfVU5NQVRDSEVEX0NMT1NFX1NVQkVYUCAgICAoMTw8 MikgIC8qIC4uLikuLi4gKi8KLSNkZWZpbmUgT05JR19TWU5fQUxMT1dfSU5WQUxJRF9JTlRFUlZB TCAgICAgICAgICAoMTw8MykgIC8qIHs/Pz8gKi8KLSNkZWZpbmUgT05JR19TWU5fQUxMT1dfSU5U RVJWQUxfTE9XX0FCQlJFViAgICAgICAoMTw8NCkgIC8qIHssbn0gPT4gezAsbn0gKi8KLSNkZWZp bmUgT05JR19TWU5fU1RSSUNUX0NIRUNLX0JBQ0tSRUYgICAgICAgICAgICAoMTw8NSkgIC8qIC8o XDEpLywvXDEoKS8gLi4qLwotI2RlZmluZSBPTklHX1NZTl9ESUZGRVJFTlRfTEVOX0FMVF9MT09L X0JFSElORCAgICgxPDw2KSAgLyogKD88PWF8YmMpICovCi0jZGVmaW5lIE9OSUdfU1lOX0NBUFRV UkVfT05MWV9OQU1FRF9HUk9VUCAgICAgICAgKDE8PDcpICAvKiBzZWUgZG9jL1JFICovCi0jZGVm aW5lIE9OSUdfU1lOX0FMTE9XX01VTFRJUExFWF9ERUZJTklUSU9OX05BTUUgKDE8PDgpICAvKiAo Pzx4PikoPzx4PikgKi8KLSNkZWZpbmUgT05JR19TWU5fRklYRURfSU5URVJWQUxfSVNfR1JFRURZ X09OTFkgICAoMTw8OSkgIC8qIGF7bn0/PSg/OmF7bn0pPyAqLworI2RlZmluZSBPTklHX1NZTl9D T05URVhUX0lOREVQX0FOQ0hPUlMgICAgICAgICAgICgxVTw8MzEpIC8qIG5vdCBpbXBsZW1lbnRl ZCAqLworI2RlZmluZSBPTklHX1NZTl9DT05URVhUX0lOREVQX1JFUEVBVF9PUFMgICAgICAgICgx VTw8MCkgIC8qID8sICosICssIHtuLG19ICovCisjZGVmaW5lIE9OSUdfU1lOX0NPTlRFWFRfSU5W QUxJRF9SRVBFQVRfT1BTICAgICAgKDFVPDwxKSAgLyogZXJyb3Igb3IgaWdub3JlICovCisjZGVm aW5lIE9OSUdfU1lOX0FMTE9XX1VOTUFUQ0hFRF9DTE9TRV9TVUJFWFAgICAgKDFVPDwyKSAgLyog Li4uKS4uLiAqLworI2RlZmluZSBPTklHX1NZTl9BTExPV19JTlZBTElEX0lOVEVSVkFMICAgICAg ICAgICgxVTw8MykgIC8qIHs/Pz8gKi8KKyNkZWZpbmUgT05JR19TWU5fQUxMT1dfSU5URVJWQUxf TE9XX0FCQlJFViAgICAgICAoMVU8PDQpICAvKiB7LG59ID0+IHswLG59ICovCisjZGVmaW5lIE9O SUdfU1lOX1NUUklDVF9DSEVDS19CQUNLUkVGICAgICAgICAgICAgKDFVPDw1KSAgLyogLyhcMSkv LC9cMSgpLyAuLiovCisjZGVmaW5lIE9OSUdfU1lOX0RJRkZFUkVOVF9MRU5fQUxUX0xPT0tfQkVI SU5EICAgKDFVPDw2KSAgLyogKD88PWF8YmMpICovCisjZGVmaW5lIE9OSUdfU1lOX0NBUFRVUkVf T05MWV9OQU1FRF9HUk9VUCAgICAgICAgKDFVPDw3KSAgLyogc2VlIGRvYy9SRSAqLworI2RlZmlu ZSBPTklHX1NZTl9BTExPV19NVUxUSVBMRVhfREVGSU5JVElPTl9OQU1FICgxVTw8OCkgIC8qICg/ PHg+KSg/PHg+KSAqLworI2RlZmluZSBPTklHX1NZTl9GSVhFRF9JTlRFUlZBTF9JU19HUkVFRFlf T05MWSAgICgxVTw8OSkgIC8qIGF7bn0/PSg/OmF7bn0pPyAqLwogCiAvKiBzeW50YXggKGJlaGF2 aW9yKSBpbiBjaGFyIGNsYXNzIFsuLi5dICovCi0jZGVmaW5lIE9OSUdfU1lOX05PVF9ORVdMSU5F X0lOX05FR0FUSVZFX0NDICAgICAgKDE8PDIwKSAvKiBbXi4uLl0gKi8KLSNkZWZpbmUgT05JR19T WU5fQkFDS1NMQVNIX0VTQ0FQRV9JTl9DQyAgICAgICAgICAoMTw8MjEpIC8qIFsuLlx3Li5dIGV0 Yy4uICovCi0jZGVmaW5lIE9OSUdfU1lOX0FMTE9XX0VNUFRZX1JBTkdFX0lOX0NDICAgICAgICAg KDE8PDIyKQotI2RlZmluZSBPTklHX1NZTl9BTExPV19ET1VCTEVfUkFOR0VfT1BfSU5fQ0MgICAg ICgxPDwyMykgLyogWzAtOS1hXT1bMC05XC1hXSAqLworI2RlZmluZSBPTklHX1NZTl9OT1RfTkVX TElORV9JTl9ORUdBVElWRV9DQyAgICAgICgxVTw8MjApIC8qIFteLi4uXSAqLworI2RlZmluZSBP TklHX1NZTl9CQUNLU0xBU0hfRVNDQVBFX0lOX0NDICAgICAgICAgICgxVTw8MjEpIC8qIFsuLlx3 Li5dIGV0Yy4uICovCisjZGVmaW5lIE9OSUdfU1lOX0FMTE9XX0VNUFRZX1JBTkdFX0lOX0NDICAg ICAgICAgKDFVPDwyMikKKyNkZWZpbmUgT05JR19TWU5fQUxMT1dfRE9VQkxFX1JBTkdFX09QX0lO X0NDICAgICAoMVU8PDIzKSAvKiBbMC05LWFdPVswLTlcLWFdICovCiAvKiBzeW50YXggKGJlaGF2 aW9yKSB3YXJuaW5nICovCi0jZGVmaW5lIE9OSUdfU1lOX1dBUk5fQ0NfT1BfTk9UX0VTQ0FQRUQg ICAgICAgICAgKDE8PDI0KSAvKiBbLC0sXSAqLwotI2RlZmluZSBPTklHX1NZTl9XQVJOX1JFRFVO REFOVF9ORVNURURfUkVQRUFUICAgICgxPDwyNSkgLyogKD86YSopKyAqLworI2RlZmluZSBPTklH X1NZTl9XQVJOX0NDX09QX05PVF9FU0NBUEVEICAgICAgICAgICgxVTw8MjQpIC8qIFssLSxdICov CisjZGVmaW5lIE9OSUdfU1lOX1dBUk5fUkVEVU5EQU5UX05FU1RFRF9SRVBFQVQgICAgKDFVPDwy NSkgLyogKD86YSopKyAqLwogCiAvKiBtZXRhIGNoYXJhY3RlciBzcGVjaWZpZXJzIChvbmlnX3Nl dF9tZXRhX2NoYXIoKSkgKi8KICNkZWZpbmUgT05JR19NRVRBX0NIQVJfRVNDQVBFICAgICAgICAg ICAgICAgMApJbmRleDogc3QuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc3JjL3J1Ynkvc3QuYyx2 CnJldHJpZXZpbmcgcmV2aXNpb24gMS40MApkaWZmIC11IC1wIC1yMS40MCBzdC5jCi0tLSBzdC5j CTkgSnVuIDIwMDYgMjE6MjA6MTAgLTAwMDAJMS40MAorKysgc3QuYwkzIEp1bCAyMDA2IDA5OjU3 OjQzIC0wMDAwCkBAIC01NjgsMTQgKzU2OCwxNCBAQCBzdF9mb3JlYWNoKHN0X3RhYmxlICp0YWJs ZSwgaW50ICgqZnVuYykoCiBzdGF0aWMgaW50CiBzdHJoYXNoKHJlZ2lzdGVyIGNvbnN0IGNoYXIg KnN0cmluZykKIHsKLSAgICByZWdpc3RlciBpbnQgaHZhbCA9IEZOVjFfMzJBX0lOSVQ7CisgICAg cmVnaXN0ZXIgdW5zaWduZWQgaW50IGh2YWwgPSBGTlYxXzMyQV9JTklUOwogCiAgICAgLyoKICAg ICAgKiBGTlYtMWEgaGFzaCBlYWNoIG9jdGV0IGluIHRoZSBidWZmZXIKICAgICAgKi8KICAgICB3 aGlsZSAoKnN0cmluZykgewogCS8qIHhvciB0aGUgYm90dG9tIHdpdGggdGhlIGN1cnJlbnQgb2N0 ZXQgKi8KLQlodmFsIF49IChpbnQpKnN0cmluZysrOworCWh2YWwgXj0gKHVuc2lnbmVkIGludCkq c3RyaW5nKys7CiAKIAkvKiBtdWx0aXBseSBieSB0aGUgMzIgYml0IEZOViBtYWdpYyBwcmltZSBt b2QgMl4zMiAqLwogCWh2YWwgKj0gRk5WXzMyX1BSSU1FOwpJbmRleDogc3RyaW5nLmMKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQpSQ1MgZmlsZTogL3NyYy9ydWJ5L3N0cmluZy5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAx LjI1MQpkaWZmIC11IC1wIC1yMS4yNTEgc3RyaW5nLmMKLS0tIHN0cmluZy5jCTIgSnVsIDIwMDYg MTY6MjA6MTYgLTAwMDAJMS4yNTEKKysrIHN0cmluZy5jCTMgSnVsIDIwMDYgMDk6NTc6NDYgLTAw MDAKQEAgLTg0NSwxNCArODQ1LDE0IEBAIHJiX3N0cl9oYXNoKFZBTFVFIHN0cikKIHsKICAgICBy ZWdpc3RlciBsb25nIGxlbiA9IFJTVFJJTkcoc3RyKS0+bGVuOwogICAgIHJlZ2lzdGVyIGNoYXIg KnAgPSBSU1RSSU5HKHN0ciktPnB0cjsKLSAgICByZWdpc3RlciBpbnQgaHZhbCA9IEZOVjFfMzJB X0lOSVQ7CisgICAgcmVnaXN0ZXIgdW5zaWduZWQgaW50IGh2YWwgPSBGTlYxXzMyQV9JTklUOwog CiAgICAgLyoKICAgICAgKiBGTlYtMWEgaGFzaCBlYWNoIG9jdGV0IGluIHRoZSBidWZmZXIKICAg ICAgKi8KICAgICB3aGlsZSAobGVuLS0pIHsKIAkvKiB4b3IgdGhlIGJvdHRvbSB3aXRoIHRoZSBj dXJyZW50IG9jdGV0ICovCi0JaHZhbCBePSAoaW50KSpwKys7CisJaHZhbCBePSAodW5zaWduZWQg aW50KSpwKys7CiAKIAkvKiBtdWx0aXBseSBieSB0aGUgMzIgYml0IEZOViBtYWdpYyBwcmltZSBt b2QgMl4zMiAqLwogI2lmIGRlZmluZWQoRk5WX0dDQ19PUFRJTUlaQVRJT04pCkluZGV4OiB0aW1l LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NyYy9ydWJ5L3RpbWUuYyx2CnJldHJpZXZpbmcgcmV2 aXNpb24gMS4xMTMKZGlmZiAtdSAtcCAtcjEuMTEzIHRpbWUuYwotLS0gdGltZS5jCTkgSnVuIDIw MDYgMjE6MjA6MTAgLTAwMDAJMS4xMTMKKysrIHRpbWUuYwkzIEp1bCAyMDA2IDA5OjU3OjQ3IC0w MDAwCkBAIC0xOTIzLDggKzE5MjMsOCBAQCB0aW1lX21kdW1wKFZBTFVFIHRpbWUpCiAKICAgICBp ZiAoKHRtLT50bV95ZWFyICYgMHhmZmZmKSAhPSB0bS0+dG1feWVhcikKIAlyYl9yYWlzZShyYl9l QXJnRXJyb3IsICJ5ZWFyIHRvbyBiaWcgdG8gbWFyc2hhbCIpOwotCi0gICAgcCA9IDB4MSAgICAg ICAgICA8PCAzMSB8IC8qICAxICovCisgCisgICAgcCA9IDB4MVVMICAgICAgICAgIDw8IDMxIHwg LyogIDEgKi8KIAl0b2JqLT5nbXQgICAgPDwgMzAgfCAvKiAgMSAqLwogCXRtLT50bV95ZWFyICA8 PCAxNCB8IC8qIDE2ICovCiAJdG0tPnRtX21vbiAgIDw8IDEwIHwgLyogIDQgKi8KQEAgLTE5OTQs MTMgKzE5OTQsMTMgQEAgdGltZV9tbG9hZChWQUxVRSB0aW1lLCBWQUxVRSBzdHIpCiAJcyB8PSBi dWZbaV08PCg4KihpLTQpKTsKICAgICB9CiAKLSAgICBpZiAoKHAgJiAoMTw8MzEpKSA9PSAwKSB7 CisgICAgaWYgKChwICYgKDFVTDw8MzEpKSA9PSAwKSB7CiAgICAgICAgIGdtdCA9IDA7CiAJc2Vj ID0gcDsKIAl1c2VjID0gczsKICAgICB9CiAgICAgZWxzZSB7Ci0JcCAmPSB+KDE8PDMxKTsKKwlw ICY9IH4oMVVMPDwzMSk7CiAJZ210ICAgICAgICA9IChwID4+IDMwKSAmIDB4MTsKIAl0bS50bV95 ZWFyID0gKHAgPj4gMTQpICYgMHhmZmZmOwogCXRtLnRtX21vbiAgPSAocCA+PiAxMCkgJiAweGY7 CkluZGV4OiBleHQvZGwvY2Z1bmMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc3JjL3J1YnkvZXh0 L2RsL2NmdW5jLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNQpkaWZmIC11IC1wIC1yMS41IGNm dW5jLmMKLS0tIGV4dC9kbC9jZnVuYy5jCTMwIEp1biAyMDA2IDE4OjA1OjM0IC0wMDAwCTEuNQor KysgZXh0L2RsL2NmdW5jLmMJMyBKdWwgMjAwNiAwOTo1Nzo0OCAtMDAwMApAQCAtMjI5LDYgKzIy OSwxMCBAQCByYl9kbGNmdW5jX2luc3BlY3QoVkFMVUUgc2VsZikKICNlbGlmIGRlZmluZWQoX01T Q19WRVIpIHx8IGRlZmluZWQoX19CT1JMQU5EQ19fKQogIyBkZWZpbmUgREVDTF9GVU5DX0NERUNM KGYscmV0LGFyZ3MpICByZXQgKF9fY2RlY2wgKmYpKGFyZ3MpCiAjIGRlZmluZSBERUNMX0ZVTkNf U1REQ0FMTChmLHJldCxhcmdzKSAgcmV0IChfX3N0ZGNhbGwgKmYpKGFyZ3MpCisjZWxpZiBkZWZp bmVkKF9fU1VOUFJPX0MpCisjIGRlZmluZSBERUNMX0ZVTkMoZixyZXQsYXJncyxjYWxsdHlwZSkg IHJldCAoKmYpKGFyZ3MpIAorIyBkZWZpbmUgREVDTF9GVU5DX0NERUNMKGYscmV0LGFyZ3MpICBy ZXQgKCpmKShhcmdzKQorIyBkZWZpbmUgREVDTF9GVU5DX1NURENBTEwoZixyZXQsYXJncykgIHJl dCAoKmYpKGFyZ3MpCiAjZWxzZQogIyBlcnJvciAidW5zdXBwb3J0ZWQgY29tcGlsZXIuIgogI2Vu ZGlmCkluZGV4OiBleHQvZGwvZGwuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc3JjL3J1YnkvZXh0 L2RsL2RsLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjkKZGlmZiAtdSAtcCAtcjEuMjkgZGwu YwotLS0gZXh0L2RsL2RsLmMJMTQgTWF5IDIwMDUgMjA6NTk6MDYgLTAwMDAJMS4yOQorKysgZXh0 L2RsL2RsLmMJMyBKdWwgMjAwNiAwOTo1Nzo0OCAtMDAwMApAQCAtNzAsNiArNzAsMTMgQEAgcmJf ZGxfdmFsdWUycHRyKFZBTFVFIHNlbGYsIFZBTFVFIHZhbCkKICMgZGVmaW5lIE1JRFNUX0RFQ0xf U1REQ0FMTCAgIF9fc3RkY2FsbAogIyBkZWZpbmUgUE9TVF9ERUNMX0NERUNMCiAjIGRlZmluZSBQ T1NUX0RFQ0xfU1REQ0FMTAorI2VsaWYgKF9fU1VOUFJPX0MpCisjIGRlZmluZSBQUkVfREVDTF9D REVDTAorIyBkZWZpbmUgUFJFX0RFQ0xfU1REQ0FMTAorIyBkZWZpbmUgTUlEU1RfREVDTF9DREVD TCAgIAorIyBkZWZpbmUgTUlEU1RfREVDTF9TVERDQUxMIAorIyBkZWZpbmUgUE9TVF9ERUNMX0NE RUNMCisjIGRlZmluZSBQT1NUX0RFQ0xfU1REQ0FMTAogI2Vsc2UKICMgZXJyb3IgInVuc3VwcG9y dGVkIGNvbXBpbGVyIgogI2VuZGlmCg== --=_mixed 0037540EC22571A0_=--