Date: Tue, 29 Apr 2025 17:43:24 +0000 From: Shawn Webb <shawn.webb@hardenedbsd.org> To: Dimitry Andric <dim@freebsd.org> Cc: FreeBSD CURRENT <freebsd-current@freebsd.org> Subject: Re: HEADS UP: libllvm, libclang, and liblldb converted into shared libraries Message-ID: <e53actwlpwgclycisp2gitexzsf6s65lgprbimzyeed7jjsj4y@hz64csjqt7z6> In-Reply-To: <8173C7D9-F95A-4440-82DA-6CF160AAD6C2@FreeBSD.org> References: <B44B37E9-16C8-46B2-95CA-2A9072174FFF@FreeBSD.org> <qbula3o6nf2f5xkpb4vu6p7d25of6z3hvtqfhr2x2rfr3flesh@6fzyxd7qnl3a> <8173C7D9-F95A-4440-82DA-6CF160AAD6C2@FreeBSD.org>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --] On Sun, Apr 27, 2025 at 07:42:44PM +0200, Dimitry Andric wrote: > On 27 Apr 2025, at 17:04, Shawn Webb <shawn.webb@hardenedbsd.org> wrote: > > > > On Sat, Apr 26, 2025 at 06:06:54PM +0200, Dimitry Andric wrote: > ... > >> Please let me know if you encounter any problems resulting due to this > >> change, as I intend to MFC it. For example, I tried covering all > >> incremental build scenarios, but I may have missed some corner case. > > > > Hey Dimitry, > > > > I suspect this may be a problem specific to HardenedBSD, but it looks > > like cc occasionally crashes. It hits an assert at > > /usr/src/contrib/llvm-project/clang/lib/Driver/Driver.cpp:2702. > > > > I can reproduce this by running `env SHELL=/bin/sh make buildenv` at > > the top of /usr/src. Though, it doesn't reproduce 100%, but perhaps > > around 60%. > > It's asserting on this line: > > assert(!CCGenDiagnostics && "stdin produces no crash reproducer"); > > I think during make buildenv the make framework will run cc --version > and ld --version to get at the compiler and linker version, but it could > be that it's doing some weird combination that hasn't been thought of. > Can you get the exact command line out of the debugger? For some reason, I'm failing to figure out how to view the program's invocation using lldb or gdb. But, running `strings /usr/obj/usr/src/amd64.amd64/cc.core`, I see this, which may or may not be the arguments passed to cc: ==== BEGIN OUTPUT ==== "-cc1" "-ferror-limit" "19" "-o" "-" "-disable-free" "-E" "-x" "c" "-" "-tune-cpu" "generic" "-target-cpu" "x86-64" "-triple" "x86_64-unknown-freebsd15.0" "-resource-dir" "/usr/lib/clang/19" "-isystem" "/usr/lib/clang/19/include" "-internal-externc-i system" "/usr/include" "-std=gnu17" "-fskip-odr-check-in-gmf" "-ftrivial-auto-var-init=zero" "-fgnuc-version=4.2.1" "-ffp-con tract=on" "-fno-experimental-relative-c++-abi-vtables" "-fno-file-reproducible" "-O0" "-fdebug-compilation-dir=/usr/obj/usr/s rc/amd64.amd64" "-fcoverage-compilation-dir=/usr/obj/usr/src/amd64.amd64" "-faddrsig" "-mrelocation-model" "static" "-debugge r-tuning=gdb" "-funwind-tables=2" "-mconstructor-aliases" "-clear-ast-before-backend" "-main-file-name" "-" "-mframe-pointer= all" "-fdiagnostics-hotness-threshold=0" "-fdiagnostics-misexpect-tolerance=0" "-D" "__GCC_HAVE_DWARF2_CFI_ASM=1" ==== END OUTPUT ==== I hope that helps. Otherwise, can you provide me a hint as to how to get lldb/gdb to show the arguments passed to cc? Thanks, -- Shawn Webb Cofounder / Security Engineer HardenedBSD Signal Username: shawn_webb.74 Tor-ified Signal: +1 303-901-1600 / shawn_webb_opsec.50 https://git.hardenedbsd.org/hardenedbsd/pubkeys/-/raw/master/Shawn_Webb/03A4CBEBB82EA5A67D9F3853FF2E67A277F8E1FA.pub.asc [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEA6TL67gupaZ9nzhT/y5nonf44foFAmgRD7YACgkQ/y5nonf4 4fr1UBAAjrDbRPqLA+2N5S2j752iyck+/rrX5LVVMXXDSo5ntIX70oiJKmYKGnpw xiQZqwGB4FlN6rF6QhbMi8RkT05P+172SXYZdtAuUeBQ80PuPVKGZU2OZc9krIwG HekwB+4g489xV3eB35v6fW9/8i5eLZolH4hT59gKefnfBw65jQ/j94kCM7m8Nr/k VDpZ+XBVO8a+B00XUf/JdSAOr5npj9ZGOAs8pTk+bBxwXCzg2CvXjFmuoT8OMuGK eTi7Drtk3jrkKSTUAZbYG7lY7/dwkTB+YIbIGXgz/3FMp2BuEb90ZlT//NSzakNg hLw4pBJvj4Ph/mSfQK6ywfl3ZX2VO581CK752uHk9H0RLHk+LEa/WZPMpeN0e10e l1YR5qks0XThQ5EknF3Gnq7YlL1p5AfjDidN+99yqE61Dboi7LoViObsD9hLwxpF CyqEYDv2VVdfsaWVLZGd25m3BVnrNsP+tkwN5xWa23bRi8qS5SKU5/Ga24A1n5mW XU2viH33NKYQORO+MI21nlVPfwQn6nsaX7K6fSGv3V0MtV2B7o0okJfftPWn3avp N1XMwB1rQ4R193clQ4J4sZplllCqp7P/EpVg/rt9CvGVH4CVSpyT5ZUzTWMnEXKE 7E7byc4z4Phc0qG4u92YbvYPsoF01PysuRbe3OKria/Z1/yu8PM= =Er68 -----END PGP SIGNATURE-----home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?e53actwlpwgclycisp2gitexzsf6s65lgprbimzyeed7jjsj4y>
