From nobody Sun Dec 28 16:54:40 2025 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dfQSm10wyz6M3dM for ; Sun, 28 Dec 2025 16:55:04 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic306-20.consmr.mail.gq1.yahoo.com (sonic306-20.consmr.mail.gq1.yahoo.com [98.137.68.83]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4dfQSl2WVlz3SZ7 for ; Sun, 28 Dec 2025 16:55:03 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=Cw1Po7Gy; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.83 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1766940895; bh=IqWloroBhGRVKql5GXN4HlO82phXcprZLYzd30oQ3YY=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=Cw1Po7GyLLb/3DF49MlrbZgviz5Tg+6QSr+Xwpvkxu9Xmq32JNyZYf3JpDbN8nhDJBxcmJXMZIv5klMC8igYCxhvudhOu9x5ZY+/aBXIjDiKj6I/nNBWPrfREQpIlGkmmoYUWjI6v+hSsE+LxF/bphPiN6rin/F0ScyLfAgsJPjaRPpyXcUEPXHpHpQtsBaayw/DeM8ye/td/L5My1fhNM6hYZpwkwB69a+26SwJ12SMCPPyl2+olJ32rfxU1hEBOiQTM3XUO9YO8CkMFBuD6kT2M+4u3BGL+Mm9EfRKgETJNZtnd8wUD3oCii9oygggVYo9OGeQHLAslG5Zq4riew== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1766940895; bh=khJ6B3rJ8SmsOkfuxH0fMZMnob5cRxxDww/WUoxogTQ=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=r2OyfQq+R+vCHstIbSccNimZJpff0fAltJ2RLZI73gB0mrXmVuRccvQtor71YefzRM0Nf6vPvqv9u+YrNv3vTUQBJYRchX9UiyQzAZ3qQh1DY+AFmEhNa6T4FJQW+ViPUdrd06LFxV656v0miS2FsuP1dXZawFLEpJYeorTAVQ8ph8z8L2GmtcfOpCl/vcpkyKwBQdDqG+x0RDhASUomO1D2kTj1B5upkdNsqpjvCOivuWu56cAXhMoYzP1FZrywMmOj15T6bq3+s6CKv+ZAG38GYApvo7tIYoSRnJUUHMF4D7UNm8LRjn+BeIKUEK9floMIPl1eOagRarxbSyCstA== X-YMail-OSG: qXBNke4VM1mby0xhTACuXQwlLUsAPoJAnaqgQSk6NLlvDY2VCELbl9CEBji0iyK 09yfbBg_RgpSk._rBBZh4ATYoySk.pYb_zlnI3_pk.FUYcohAtO7FoH5dCybTiCvbm6TExHjl1c1 EVN9Xw0u9jUzWJFyD6vBD.Ly8O5jT05WDDbgdjbtQ4J6KrdLxjEnV_0dq15ArSpvLSm60LjW_8iZ ho6KB4Kh2JbkhqcNm5ZCBsv4AKGYs2vGb23c.QVU46yq1IwSV1L5Ld4WMqbvzm95gw30jecyjXpV gcAjYOVkdlcwp8DJ0j7gQnU7Mo0jaPbBbME9H63fyWXZnX15VWwuwYCyCcq4G5n7XA4fzJDfrRFg s0M984Ew38D7MYwE3OV2Q6eqOut6ZbVzmLpj2cmliDpAIRBffWuBOD4judyCEVRk.rtdsEQTt9SA Dry9n.nY5DepDiOesC.lJkt15gwbed9_6_LnHq7AfYwXCPdufP8.xTo8beOBHkjz29aC5_whN2pN FGGVzzLgVoDnstQJne8UHQ_9wvsHU.AwFB9zDNntlYnCFJPyghYk47S7UUDuuLx.P4yxp5DPWwD3 uEwGVQfv9EJ1hs5ltrLsvvd8_8zwx_f11UfWaAW5KSnfWSkJItMcLNBb7k8Bsw2ELzwutitM13r_ e8af0w.g56YN0Lnp71opA0ZdtnYVInnAdpmemA_2oK1DSejH7q87UFRW4Gm2t9wWFwLyBo1TUJaN khdsArtH_ViZ8fAYkbxS5lyP4xaeVoZdtfgdo0BEK4c.yYnaL7XD389VCeEMxEenf7aWaV6rBjDW fHoMlFiOo1quatxrYPZpyvXdwnSPSEgs5jwNrEEcKO7hvOVKu76AovksArxj7HT3ciNPOmG4MQRW u2HfXQ3_teGqzXyzcI37.OvVgPbgxnGPNq9zsXl.JS12OCN7gQlNiO2iMjig5BjGZXMo1DCwlbNa d5wKdnuNAgcwADSE7mUBvswqQnqyZd1zvQvUAflcXXfkq.PodehR4d2pxqng9_j9bCiX18sZhM6E fS2nSpSkasGisn9iVqnoeRGo872HfntWkzc4ci.5Baz_7EtBRwV9fktZXMSJpxGCHkhuAG4bi2Ok 5RYpersVpkL0kqcMtmgVP7IGaA2NRRUiVGd4dKW0yRJQTQidTty14H5CcrXZh_6IO60olB6nMmV0 JdMamRZJxUW_jbwtkCwtYS1vLALiGYJBPdYy7cZlgxchW.ssNUEPFaM4TuHWUUWjTTsFm3zqpux5 LdsXPBzYHgAVZ9wgyNOsdI30lCyaQ3mX6JFX.fgNb4mo0F2kCbGsG2DEEXoJSVzC4y3_8ucM9GpS GylF1GDTpT8aS20mJLP8n4hj7_5tZfhkh7BsJhLNBM0IwMiZug3oA5yRZ4xTbULLDM8kfcDs0Mid ZRY_VL5nbLsf9Hj3HWDsfdryOeHO2CbXN3bksWsDVdkEiZGWrx.W2w.uD319is4NBOS_P8EJieel DBmzc79XF0mbJc2HmRMg_RMW4Sf7s1CyRfq7XPV1u_lk6uvtu5K5P3Vi0GP31PHQuRf0wltx_z9l DO94c65gjN7kzJC8aaObrihQm6FSC8oGOzLuoGI9Wvn9L5utOtOtzTTz_rF.YNyn5pXhRZfYYwBX JtSK38rrZoUQ4AGsonImPjkcAKxu58usL5zBXmJn7aj.jSvQ_4Xin5PuW9VoPWBFWG8l6OIrnWRB 83SIY88J0LB41KmCcGKxIq7lfacl6qswAVlyVbVgeWMVSBqfxaeIlcoVS3Dtm9C_psPd.IVAaZ8n LwYAi6fZXOKdprKPmwQZqnZSk05RS2ZtEyX128mPvHqpxgfEcQ7l3xJ0fnjUudvOhPmbq461wpgU svggoSRQj9fWFLf9nkMeJ_LsvC_a18qj0KCBzRQ4pNnXlGnbe38llOIjK_S1zf3.H9lM_lp9oY8k sdTGA31d5UWmK8ha6omtqaok_dHU5eRRrRSyKarMgNKVtHpPg7rMbGQ_rYMXzVPXC22POtcgSRUa hy86uZdD37D.ZGG9_s8fYoGM42VZbbbTZw_nTLEL9ioFUE42Z4s1cA1dYIZlhdQ2EYNoHh5aGyUZ Rh4_wBuIQpmJiws49AbA7HfBqb8PI4RrMSlM7QqFULclZgAQjrkvlfGWzIv.0YDLkW1yOve9.rtL yNuM6cqhFlR0ga_94TWg21Z2ZALHKH3xqtPxklqgCH4BoRvkSxPe8EVRX0.ah_FJCKw1eYdIQJrO 8ghctibGvpOx0zazh1Jmz6g_iXReAHa8gnhH0h4uQzE0ZJzNxSAdcZ0pz6f5wvBAi8cHQv6G4F7X MEj0- X-Sonic-MF: X-Sonic-ID: 123343d7-e558-474f-9fb6-f54f8491b598 Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.gq1.yahoo.com with HTTP; Sun, 28 Dec 2025 16:54:55 +0000 Received: by hermes--production-gq1-54bf57fc64-4glv7 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 7f081369db19d664e6203ef5ee276ca2; Sun, 28 Dec 2025 16:54:51 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Subject: Re: armv7 main's gpart [show]: signal 11 core dump during boot, before login; xo_format_string_direct; official pkgbase distribution (kernel and world) Date: Sun, 28 Dec 2025 08:54:40 -0800 References: <1B16024B-5AEC-4F75-BAC5-C6936208082F@yahoo.com> To: js@freebsd.org, FreeBSD Current , freebsd-arm In-Reply-To: <1B16024B-5AEC-4F75-BAC5-C6936208082F@yahoo.com> Message-Id: X-Mailer: Apple Mail (2.3826.700.81) X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.99 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.998]; NEURAL_HAM_MEDIUM(-1.00)[-0.997]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; FREEMAIL_FROM(0.00)[yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; RCVD_VIA_SMTP_AUTH(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.68.83:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.83:from] X-Rspamd-Queue-Id: 4dfQSl2WVlz3SZ7 [Resend including freebsd-arm.] On Dec 28, 2025, at 08:48, Mark Millard wrote: js@freebsd.org wrote on Date: Sun, 28 Dec 2025 11:01:59 UTC : > I'll take a look at it and try to setup a reproducer, unfortunately my=20= > time is a bit limited during the holidays so I can't promise any quick=20= > fixes right now. >=20 > Could you share the output of >=20 > gpart --libxo:JP show >=20 > with me? If possible. On the Orange Pi Plus 2e (Cortex-A7, not aarch64, just armv7): # gpart --libxo:JP show Segmentation fault (core dumped) I'll note that the 0x6e480000 in r0 that is shown later below is the same failing address reported in my original list submittal about the issue. For reference: (gdb) bt #0 strlen () at /usr/src/lib/libc/arm/string/strlen.S:46 #1 0x20151020 in xo_format_string (xop=3D0x2009b120, xbp=3D0x2009b150, = flags=3D4096, xfp=3D0xbfbfd1f8) at = /usr/src/contrib/libxo/libxo/libxo.c:2966 #2 xo_do_format_field (xop=3D, xop@entry=3D0x2009b120, = xbp=3D0x2009b150, fmt=3Dfmt@entry=3D0xbfbfd268 "%s", flen=3D, flags=3D4096) at /usr/src/contrib/libxo/libxo/libxo.c:3503 #3 0x2014d0a8 in xo_simple_field (xop=3D0x2009b120, encode_only=3D0, = value=3D0x0, vlen=3D0, fmt=3D0xbfbfd268 "%s", flen=3D2, flags=3D4096) at = /usr/src/contrib/libxo/libxo/libxo.c:3817 #4 xo_format_value (xop=3D, xop@entry=3D0x2009b120, = name=3Dname@entry=3D0x204bf931 "state}\n", nlen=3Dnlen@entry=3D5, = value=3D0x0, vlen=3D0, fmt=3D0xbfbfd268 "%s", flen=3D2, encoding=3D0x0, = elen=3D0,=20 flags=3D4096) at /usr/src/contrib/libxo/libxo/libxo.c:4535 #5 0x20148710 in xo_do_emit_fields (xop=3D, = xop@entry=3D0x2009b120, fields=3D, = fields@entry=3D0xbfbfd768, max_fields=3Dmax_fields@entry=3D17, = fmt=3D) at /usr/src/contrib/libxo/libxo/libxo.c:6372 #6 0x201476a0 in xo_do_emit (xop=3Dxop@entry=3D0x2009b120, = flags=3D, fmt=3Dfmt@entry=3D0x204bf8e3 "=3D>{t:start/%*jd} = {t:sectors/%*jd} {t:name/%*s} {:scheme} ({h:size/%ld}){t:state}\n") at /usr/src/contrib/libxo/libxo/libxo.c:6551 #7 0x20147840 in xo_emit (fmt=3D0x204bf8e3 "=3D>{t:start/%*jd} = {t:sectors/%*jd} {t:name/%*s} {:scheme} ({h:size/%ld}){t:state}\n") = at /usr/src/contrib/libxo/libxo/libxo.c:6622 #8 0x204d1fd4 in gpart_show_geom (gp=3Dgp@entry=3D0x20089168, = element=3Delement@entry=3D0x204bfe51 "type", = show_providers=3Dshow_providers@entry=3D0) at = /usr/src/lib/geom/part/geom_part.c:654 #9 0x204d1048 in gpart_show (req=3D0x20089000, fl=3D) at = /usr/src/lib/geom/part/geom_part.c:793 #10 0x000230dc in run_command (argc=3D0, argv=3D) at = /usr/src/sbin/geom/core/geom.c:497 #11 0x00022308 in main (argc=3D1, argv=3D0xbfbfed10) at = /usr/src/sbin/geom/core/geom.c:861 (gdb) list 41 /* So that the N bit is set. */ 42 cmp r3, #0 43 b .Ldo_2 44 =20 45 .Loop: 46 ldr r2, [r0] 47 add r0, r0, #4 48 ands r3, r2, #0x000000ff 49 it ne 50 addne r1, r1, #1 #1 0x20151020 in xo_format_string (xop=3D0x2009b120, xbp=3D0x2009b150, = flags=3D4096, xfp=3D0xbfbfd1f8) at = /usr/src/contrib/libxo/libxo/libxo.c:2966 warning: Source file is more recent than executable. 2966 len =3D strlen(cp); (gdb) list 2961 && xfp->xf_width[XF_WIDTH_MIN] < 0 2962 && xfp->xf_width[XF_WIDTH_SIZE] < 0 2963 && xfp->xf_width[XF_WIDTH_MAX] < 0 2964 && !(XOIF_ISSET(xop, XOIF_ANCHOR) 2965 || XOF_ISSET(xop, XOF_COLUMNS))) { 2966 len =3D strlen(cp); 2967 xo_buf_escape(xop, xbp, cp, len, flags); 2968 =20 2969 /* 2970 * Our caller expects xb_curp left untouched, so we have (gdb) up #2 xo_do_format_field (xop=3D, xop@entry=3D0x2009b120, = xbp=3D0x2009b150, fmt=3Dfmt@entry=3D0xbfbfd268 "%s", flen=3D, flags=3D4096) at /usr/src/contrib/libxo/libxo/libxo.c:3503 3503 rc =3D xo_format_string(xop, xbp, flags, &xf); (gdb) list 3498 =20 3499 xf.xf_enc =3D (xf.xf_fc =3D=3D 'm') ? = XF_ENC_UTF8 3500 : (xf.xf_lflag || (xf.xf_fc =3D=3D 'S')) ? = XF_ENC_WIDE 3501 : xf.xf_hflag ? XF_ENC_LOCALE : XF_ENC_UTF8; 3502 =20 3503 rc =3D xo_format_string(xop, xbp, flags, &xf); 3504 =20 3505 if ((flags & XFF_TRIM_WS) && = xo_style_is_encoding(xop)) 3506 rc =3D xo_trim_ws(xbp, rc); 3507 =20 (gdb) up #3 0x2014d0a8 in xo_simple_field (xop=3D0x2009b120, encode_only=3D0, = value=3D0x0, vlen=3D0, fmt=3D0xbfbfd268 "%s", flen=3D2, flags=3D4096) at = /usr/src/contrib/libxo/libxo/libxo.c:3817 3817 xo_do_format_field(xop, NULL, fmt, flen, flags); (gdb) list 3812 { 3813 if (encode_only) 3814 flags |=3D XFF_NO_OUTPUT; 3815 =20 3816 if (vlen =3D=3D 0) 3817 xo_do_format_field(xop, NULL, fmt, flen, flags); 3818 else if (!encode_only) 3819 xo_data_append_content(xop, value, vlen, flags); 3820 } 3821 =20 (gdb) up #4 xo_format_value (xop=3D, xop@entry=3D0x2009b120, = name=3Dname@entry=3D0x204bf931 "state}\n", nlen=3Dnlen@entry=3D5, = value=3D0x0, vlen=3D0, fmt=3D0xbfbfd268 "%s", flen=3D2, encoding=3D0x0, = elen=3D0,=20 flags=3D4096) at /usr/src/contrib/libxo/libxo/libxo.c:4535 4535 xo_simple_field(xop, FALSE, value, vlen, fmt, flen, = flags); (gdb) list 4530 } 4531 =20 4532 if (quote) 4533 xo_data_append(xop, "\"", 1); 4534 =20 4535 xo_simple_field(xop, FALSE, value, vlen, fmt, flen, = flags); 4536 =20 4537 if (quote) 4538 xo_data_append(xop, "\"", 1); 4539 break; (gdb) up #5 0x20148710 in xo_do_emit_fields (xop=3D, = xop@entry=3D0x2009b120, fields=3D, = fields@entry=3D0xbfbfd768, max_fields=3Dmax_fields@entry=3D17, = fmt=3D) at /usr/src/contrib/libxo/libxo/libxo.c:6372 6372 xo_format_value(xop, content, clen, NULL, 0, (gdb) list 6367 flags &=3D ~XFF_WS; /* Prevent later handling of = this flag */ 6368 } 6369 } 6370 =20 6371 if (ftype =3D=3D 'V') 6372 xo_format_value(xop, content, clen, NULL, 0, 6373 xfip->xfi_format, xfip->xfi_flen, 6374 xfip->xfi_encoding, xfip->xfi_elen, = flags); 6375 else if (ftype =3D=3D '[') 6376 xo_anchor_start(xop, xfip, content, clen); (gdb) up #6 0x201476a0 in xo_do_emit (xop=3Dxop@entry=3D0x2009b120, = flags=3D, fmt=3Dfmt@entry=3D0x204bf8e3 "=3D>{t:start/%*jd} = {t:sectors/%*jd} {t:name/%*s} {:scheme} ({h:size/%ld}){t:state}\n") at /usr/src/contrib/libxo/libxo/libxo.c:6551 6551 return xo_do_emit_fields(xop, fields, max_fields, fmt); (gdb) list 6546 /* Retain the info */ 6547 xo_retain_add(fmt, fields, max_fields); 6548 } 6549 } 6550 =20 6551 return xo_do_emit_fields(xop, fields, max_fields, fmt); 6552 } 6553 =20 6554 /* 6555 * Rebuild a format string in a gettext-friendly format. This = function . . . (gdb) up #7 0x20147840 in xo_emit (fmt=3D0x204bf8e3 "=3D>{t:start/%*jd} = {t:sectors/%*jd} {t:name/%*s} {:scheme} ({h:size/%ld}){t:state}\n") = at /usr/src/contrib/libxo/libxo/libxo.c:6622 6622 rc =3D xo_do_emit(xop, 0, fmt); (gdb) list 6617 { 6618 xo_handle_t *xop =3D xo_default(NULL); 6619 ssize_t rc; 6620 =20 6621 va_start(xop->xo_vap, fmt); 6622 rc =3D xo_do_emit(xop, 0, fmt); 6623 va_end(xop->xo_vap); 6624 bzero(&xop->xo_vap, sizeof(xop->xo_vap)); 6625 =20 6626 return rc; (gdb) up #8 0x204d1fd4 in gpart_show_geom (gp=3Dgp@entry=3D0x20089168, = element=3Delement@entry=3D0x204bfe51 "type", = show_providers=3Dshow_providers@entry=3D0) at = /usr/src/lib/geom/part/geom_part.c:654 warning: Source file is more recent than executable. 654 xo_emit("=3D>{t:start/%*jd} {t:sectors/%*jd} = {t:name/%*s} {:scheme} ({h:size/%ld}){t:state}\n", (gdb) list 649 } 650 wname =3D wmax; 651 pp =3D LIST_FIRST(&gp->lg_consumer)->lg_provider; 652 secsz =3D pp->lg_sectorsize; 653 xo_open_instance("part"); 654 xo_emit("=3D>{t:start/%*jd} {t:sectors/%*jd} = {t:name/%*s} {:scheme} ({h:size/%ld}){t:state}\n", 655 wblocks, (intmax_t)first, wblocks, = (intmax_t)(last - first + 1), 656 wname, gp->lg_name, 657 scheme, pp->lg_mediasize, 658 s ? " [CORRUPT]": ""); (gdb) up #9 0x204d1048 in gpart_show (req=3D0x20089000, fl=3D) at = /usr/src/lib/geom/part/geom_part.c:793 793 gpart_show_geom(gp, element, = show_providers); (gdb) list 788 else 789 errx(EXIT_FAILURE, "No such = geom: %s.", name); 790 } 791 } else { 792 LIST_FOREACH(gp, &classp->lg_geom, lg_geom) { 793 gpart_show_geom(gp, element, = show_providers); 794 } 795 } 796 xo_close_list(name); 797 geom_deletetree(&mesh); (gdb) up #10 0x000230dc in run_command (argc=3D0, argv=3D) at = /usr/src/sbin/geom/core/geom.c:497 warning: Source file is more recent than executable. 497 cmd->gc_func(req, flags); (gdb) list 492 buf[0] =3D '\0'; 493 if (cmd->gc_func !=3D NULL) { 494 unsigned flags; 495 =20 496 flags =3D set_flags(cmd); 497 cmd->gc_func(req, flags); 498 errstr =3D req->error; 499 } else { 500 gctl_add_param(req, "output", sizeof(buf), buf, 501 GCTL_PARAM_WR | GCTL_PARAM_ASCII); (gdb) up #11 0x00022308 in main (argc=3D1, argv=3D0xbfbfed10) at = /usr/src/sbin/geom/core/geom.c:861 861 run_command(argc, argv); (gdb) list 856 show_tree(); 857 return (0); 858 } 859 =20 860 get_class(&argc, &argv); 861 run_command(argc, argv); 862 /* NOTREACHED */ 863 =20 864 exit(EXIT_FAILURE); 865 } (gdb) frame 0 #0 strlen () at /usr/src/lib/libc/arm/string/strlen.S:46 46 ldr r2, [r0] (gdb) info registers r0 0x6e480000 1850212352 r1 0x0 0 r2 0x80 128 r3 0x0 0 r4 0xffffffff 4294967295 r5 0x6e480000 1850212352 r6 0x0 0 r7 0x2 2 r8 0x2009b120 537506080 r9 0x1000 4096 r10 0xbfbfd269 3217019497 r11 0xbfbfd258 3217019480 r12 0x201777b0 538408880 sp 0xbfbfd190 0xbfbfd190 lr 0x20151020 538251296 pc 0x202f58c4 0x202f58c4 cpsr 0x60000010 1610612752 fpscr 0x2000000 33554432 tpidruro 0x2009b010 0x2009b010 =3D=3D=3D Mark Millard marklmi at yahoo.com =3D=3D=3D Mark Millard marklmi at yahoo.com