From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 73C5E3857726; Thu, 2 Nov 2023 17:07:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 73C5E3857726 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1698944858; bh=Dj4o44JCLn7cilT/dl/jbkNakK0AMLwyLuX6V7BAcUs=; h=From:To:Subject:Date:From; b=O27jd4H3DB1mT837DFWoexIvLe0GIt5SLnx7h9Nj8bvzoMbBFU0NlvsdE5hJvF4PE N+j/tXEWsANvVasCyy1/0tWvbvynm2sQn/hWbRTzTiuqvQfS8zQcTDgtSp5Kxj48g9 M9jfMUuYJr4V8kUhEHrbPF6Q3mH5LKQebQr86D88= From: "robert at bedrocksystems dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug sanitizer/112353] New: asan-enabled, aarch64-gcc cross-compiled elf executables fail ro run in qemu-user on x86 Date: Thu, 02 Nov 2023 17:07:38 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: sanitizer X-Bugzilla-Version: 12.3.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: robert at bedrocksystems dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D112353 Bug ID: 112353 Summary: asan-enabled, aarch64-gcc cross-compiled elf executables fail ro run in qemu-user on x86 Product: gcc Version: 12.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: robert at bedrocksystems dot com CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxi= n at gcc dot gnu.org Target Milestone: --- On Ubuntu 23.04 x86_64, an aarch64 cross-compiled elf executable with Addre= ss Sanitizer (asan) enabled, fails with the run-time error: ``` AddressSanitizer: CHECK failed: asan_poisoning.cpp:38 "((AddrIsInMem(addr))= ) !=3D (0)" (0x0, 0x0) (tid=3D1909) ``` This might be related to qemu and not gcc, but it reproduced also with gcc 13.2.0, but not with gcc 11.4.0. Versions used: ``` $ aarch64-linux-gnu-g++ --version aarch64-linux-gnu-g++ (Ubuntu 12.3.0-1ubuntu1~23.04) 12.3.0 $ qemu-aarch64-static -version qemu-aarch64 version 7.2.0 (Debian 1:7.2+dfsg-5ubuntu2.3) ``` Steps to reproduce: ``` $ echo "int main() {return 1;}" > /tmp/poc.cpp $ aarch64-linux-gnu-g++ -fsanitize=3Daddress /tmp/poc.cpp -o /tmp/poc=20 $ qemu-aarch64-static /tmp/poc ## this takes a while AddressSanitizer: CHECK failed: asan_poisoning.cpp:38 "((AddrIsInMem(addr))= ) !=3D (0)" (0x0, 0x0) (tid=3D2220) ```=