From nobody Sun Dec 28 16:48:15 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 4dfQKL1djrz6M364 for ; Sun, 28 Dec 2025 16:48:38 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic305-20.consmr.mail.gq1.yahoo.com (sonic305-20.consmr.mail.gq1.yahoo.com [98.137.64.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 4dfQKK3H9fz3R0p for ; Sun, 28 Dec 2025 16:48:37 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=q3Wn9s1a; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.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=1766940509; bh=S/nEyE3OcTCKM5CL3sKcVTxO0PNbeYX2FMaZcftBbbQ=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=q3Wn9s1aRVUNxvF0qok9EjtSfBbi4zHZyvPq6oo8DgvLe5yzdb63P9Fg0mc+vWt9l8g8pBH+rLX7RSgqkZWf4ugxxOst+VaJuH3ZjTxbjpldF1X0SvYiFXy9I50qQybiWF5BdHjuwwZ5dImrtFCAyz1N3MJm02tLx0sIua2vP0BqUFWuDKkDcXVglt2XQNGCSWjIiQfo4JfgRlkBLEZBt9cx8FCF3/8yKKnT2M3YhdzR0ezvv2jpvLTa4NvvnThHZIx8ED17iFY/zpLlZ9OYx9HEluR0Ypzc97wa+dAuDJZlm/qVqvHC1kgVmP5anC/+gqAhjSmCtk2PrevgkxVd4A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1766940509; bh=oyvSYP6mb6N6y24BY/B11vl3nOSpU5Kw3e6zvihR4ba=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=qBSpxivdNcZ+wAj1iJpPyH3IL75EaxZ0SvZ0SpXQJwnKgy85wtTExGe3iqNOZ+HPr6cujKLWKHDPBFjQDyGtbLzz5uFttyy1M0mC0v3DFcUHmURKe9QAdvmSu/eXab/U+EEGGWMDS+rH1SnRU55RVC57NHFQuIZazOWd46l9julVu57xyK0U2AaOHvMe8HsOnxnLjZz18XvdAKrQLlReE3ZUV2gZAbKlc3e2kCgvvgcwRXGPSCJyOPCgu/Qz3GwzdrSpyJePKk73kx4aqJEQZxko6Bz0x0+mXdrtBxnvhQIOK/ISa9CYaoB4phwVjBDBPBbH0gf4V+za9BwcghdidQ== X-YMail-OSG: xiDX4REVM1lLpjyxld66uMJjyfnOW0Otpii2vYprg7wwHRw3kwXyhcDnn8tacGp QA9jVkaVdvhgDRJamCo_iPe5sI_6UwVMqEDOKiuywVnfeVBFDWggotRkdimZIihvZgOTchcScGQZ .yjddyCyb4AoMzYx_1h_EyDkoCGq7UEFKwLnnp9aOCek1Jo1dh95Hwl8NCvgL4cYXdKTv_F5k10. wGXl7MaTZ7TnFRoRMXHDnslJW05pgAc8KVkm89gjRNEouhEnAxOJJ7eUME8G8z4cp5N55ZKw2HJ2 geVTKYYjK6oqScBN49Y7srL7gTyIn0ot9a4uCHW4DYTbKZglIzMrEbUBs5sMY62v7OkD8s7YjYd. hB9Mj_uAL8Au11ZXU.uyDSJNhnhKIHSOy4ArIE5UAkP1rToos_MZeaghsy3xYvfwZnDtuytiG9nv USkjJTnlQN3Tv.bkTl4GXCd5nkn21rGcCgIwHR2C8cdr3pdoxwvB7T9IzEkow.s9nnMFjW58SdmB LOM2bbvahByXC0BnArQr2anw5kI22ZJ527GNLA29Xc5QfY5uz1NG5LTKRMgdJzltGW7vzABBC0oI o8qWtCKfax94xEu0dL5rnRyBjpBSe82y_WPeEYOqr4uu7ywYmIhQXCY6V.xB2ffts7LxM736Nygr lJyOFjgobPN1.CmUWLeJ.92Gh7eVmHP9bwsLD83b7uN8wNL2ax6KQW0LZyD5Rwidlz1VXNBFPOkv EzLboJd0_32G_v1O6UXGWQx5XWFxuNgZZFijZtZhENH2z_FT2vgZS8W_f83AXojZGja9v9bRdzpB akdRBGSPDBLagwX3BULXQXxHXY5AqM0b4iU3PgXtP0EQ7c.w0f6pFco9XNb8arLZFaWeJmaCae8m avzL2CJwtUTq42FnLwfz_u7sriFNtuc.83IbtIRkJ5OllqaVSTE9DV1BCqo9S7LIrmf5nzmWMh9S uTfeafTGpPnB0WxoUzY5j8rWFISRcA3ityZvmPqohiKsUvQF1UZsHgkxfy_LhbZ7bJl1QiooHa.q 9mY9itzKoamY81uoncyNuzjRZAKOB_wXOsa5yNT6QZQ_J9fbXr95iDN2_r4ve0VaQohNSewoUr4q xZvPZZh4KMTK04gWnUJOyNg1eY9Nk2vt94yfkLUuDBsrje3AgkLktSTfxUb3FWfn6sgYnAHzKRE5 7Sc1R_eUTVupcCc6oRtG_p1Jr9beRTgrVux.TWMxbQWpVkjHxVr0GA0zQouiRMOfQsgA2HtO4L7H C1sqaUvPFgXb80xcXetcUBqXbZ1SX3.CuYNyvLJao2dLFfHaPa1V1b8oQX0CoiaVPRl.oxZhr_xU IHHAvtqztrQp6OUtkYIsCBvqPtpx9iDXW4TQKrmo3SN2p63M_qvkLXv9LPFZMr6VSezc9S.7GwI8 bJWLEAwlPWKgQm_pvfzoh9jXUi_dIh7qbZx61YvTt1FiNrkfrjQfBOy.GJhs7pnJmGs2qUZkHvwH dLwfruxdyt8AyGJjAyQw_f6eOG.ntGazL08UwPw1f4RY.3Q9nGom6yNjO0xxeKqNsPwpHLAHXrOP 88LNfrV2rCGlLoQiH_cQmCGIhH0Or6iP_KR7Yi3zxWtw3HGStbNa27O4gfmm_gPzzyYGq2nRXKPQ SGHL02RhTUnkkeW3_SMadunEdRchxlrYmJlC6WzH3XaCO8x8Hv_59muMZUFR3W_tCcaRiHLCft8E NqpHSZ4ZJugesF0XLKzzsR8slgRyzYE59I0EEUWH9PLfXVFJV4JtLzzR0jRfmCSJzIpeHTJ1PGVA Inu85_A5ggygRDNKMRBTpUMf9HYQ1k2EHnueGE5CHum25gRwb4Wb6YNb0zEDM37U3wXcwqPIekgE GZC5UPYhv8WqbiZuRvnLicS748YVXNlBhmlXhj1qKeGnJKmwnLKokq1hLqcTHbIVEAcPKZt2dLJT QDbz4NxGfnwMNqMxnB8f_iXQbPkWo7WefiEseRgHoVHE8hAZhyKLQs1D0mNaQB62FnSBTqG0Uji2 beheSqlIw0LxbcdVrdngiBQ5lx32Fo3LZEba6rvnVZyi8VbScnWF6Np2nm8TE9YFljdGq32_dwnf sWuxDda26Zp.r8KCSurzm7iwVWn5AMtB00pT1rt4SkCmUiqylETlwMZSz4MvZi5yX1Emt.Ojr7se 32b_J0LnEpvZ2cLbq73athoZVCj4sqMQTsDvNPTMQESckRQvyClvwS723bsb6Q9UJocYvAzj7AHG lvyp3K2ygiE7Aelh61oCmiRBVKSkn0a5mXgSj61DIgL.jRNxqy0w6ACP.9_hsdtmzZU.1EG4oAyx jj3w- X-Sonic-MF: X-Sonic-ID: 08779a99-dfd4-4a47-9fb9-cbdbb4bf1a98 Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.gq1.yahoo.com with HTTP; Sun, 28 Dec 2025 16:48:29 +0000 Received: by hermes--production-gq1-54bf57fc64-lg4js (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 251ed51ed7ed0d1eb811133cd93f9844; Sun, 28 Dec 2025 16:48:25 +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) Message-Id: <1B16024B-5AEC-4F75-BAC5-C6936208082F@yahoo.com> Date: Sun, 28 Dec 2025 08:48:15 -0800 To: js@freebsd.org, FreeBSD Current X-Mailer: Apple Mail (2.3826.700.81) References: <1B16024B-5AEC-4F75-BAC5-C6936208082F.ref@yahoo.com> X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.99 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-0.996]; NEURAL_HAM_SHORT(-0.99)[-0.992]; 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)[]; RCPT_COUNT_TWO(0.00)[2]; 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]; FROM_HAS_DN(0.00)[]; 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)[]; DKIM_TRACE(0.00)[yahoo.com:+]; 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.64.83:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.83:from] X-Rspamd-Queue-Id: 4dfQKK3H9fz3R0p 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