From: Thanh Han The Subject: pdflatex failures on big-endian architectures (s390x) Origin: upstream --- a/texk/web2c/pdftexdir/tounicode.c 2023/10/27 15:39:07 911 +++ b/texk/web2c/pdftexdir/tounicode.c 2023/10/27 15:40:08 912 @@ -66,6 +66,7 @@ void deftounicode(strnumber glyph, strnu int i, l; glyph_unicode_entry *gu, t; void **aa; + unsigned long sscan_result; p = makecstring(glyph); assert(strlen(p) < SMALL_BUF_SIZE); @@ -115,13 +116,15 @@ void deftounicode(strnumber glyph, strnu gu->code = UNI_STRING; gu->unicode_seq = xstrdup(buf2); } else { - i = sscanf(p, "%lX", &(gu->code)); + i = sscanf(p, "%lX", &sscan_result); assert(i == 1); - if (gu->code < 0 || gu->code > 0x10FFFF) { + if (sscan_result > 0x10FFFF) { pdftex_warn("ToUnicode: value out of range [0,10FFFF]: %lX", - gu->code); + sscan_result); gu->code = UNI_UNDEF; } + else + gu->code = sscan_result; } aa = avl_probe(glyph_unicode_tree, gu); assert(aa != NULL);