From patchwork Tue Feb 7 01:53:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Mezentsev X-Patchwork-Id: 53591 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2585875wrn; Mon, 6 Feb 2023 17:53:59 -0800 (PST) X-Google-Smtp-Source: AK7set83gcirOOF/I0LoljzTdkt3C3R6giFSjbKS+uSX9BYDFVu1/SRoZ/+bw/GbfedoJR0ymdDN X-Received: by 2002:a50:a6cf:0:b0:48b:c8de:9d20 with SMTP id f15-20020a50a6cf000000b0048bc8de9d20mr1722234edc.32.1675734839709; Mon, 06 Feb 2023 17:53:59 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id y5-20020a056402440500b004a65f3f5054si18328219eda.104.2023.02.06.17.53.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Feb 2023 17:53:59 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=gFPRA6oB; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 901F1385840F for ; Tue, 7 Feb 2023 01:53:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 901F1385840F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1675734838; bh=KjK7nGvWftl27nylzj8uDlBTTelgs90W0XV+cSiMS44=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=gFPRA6oBvGtakAkZLrgxL01JOMHXp+ztnbeSSDSBnu4XG4hAUd+dN5qVD6529QbaN jwOolHDKWrz/0kj74ah57Man2jcMNo9m4N9/1jbR5XInkic8uwkOiOrDKKIw4uTN2B STaC4stK9oO7SW8vLCLq5POh4NtqpYgvBdciIDEw= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 489993858C60 for ; Tue, 7 Feb 2023 01:53:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 489993858C60 Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 316KDsbf022781 for ; Tue, 7 Feb 2023 01:53:48 GMT Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3nhfdccdh9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 07 Feb 2023 01:53:48 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 316NuhfE040843 for ; Tue, 7 Feb 2023 01:53:48 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2046.outbound.protection.outlook.com [104.47.66.46]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3nhdtbe2w7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 07 Feb 2023 01:53:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=naxpVXbQaqXu5Q5QQWt4wnT6S2P+plonnm5msRzlGYyfvyfqkN3buvGHNzF6DXLdTeWCPbPoDlXV8OxB3rA/OfjsUceCHMpnuDxQzjhTxqDw/801MyYgyr9XgiXiVUU6zGPYWwddehJ3Z9usdei4k1RzzyjIbFrrRbu5Mf7iNiF8822d5EEuw6wvpPMDKkALhWZxveSzPM1KlMN8T0Ub7mtyNIkRMd2DhLr05MSsdgVbjlQS4sxwJT8p8Y4+rix5DPWEHNGiEOZplCpsbSoLYowdbRsfBZFg9n74slLSEPNTa1tiThY3snkGwB1qLg3JjuCP091e4x9nPqxLWRctkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KjK7nGvWftl27nylzj8uDlBTTelgs90W0XV+cSiMS44=; b=TL5GTIVUaLpluQciVPuzHXLoeLBhmf6/NkOF6S0ftm3o7H7m1pJ0Hiwl240Jsslaao6SKWoOUI/mkWRmxKPn0KteSNY5vIsa7qu1nNburAAlMtMgl7ezgQh7q9UJsqYDf3oBaPU3ta8b5N1x2S4WmiJTr1c0Akyhmmjacj7GEy683wlolscyfl7DhbMBT/A9fKEirOAmWFhhm4a9FU4M4rXuL6z5mPPw0PdwL3X8ufd3f/g8py5YGYavMvgjQoe6h6AsQ77KiPhl/hbwzgnPK/sV1CVDedImCy5/eGuL211s9tpCqDhHjRNo3olEalH9IpxjjOLeQ/5yiy7Fw1Yn9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) by SA2PR10MB4459.namprd10.prod.outlook.com (2603:10b6:806:11f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.15; Tue, 7 Feb 2023 01:53:45 +0000 Received: from SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::534c:a39:4701:8319]) by SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::534c:a39:4701:8319%6]) with mapi id 15.20.6086.015; Tue, 7 Feb 2023 01:53:45 +0000 To: binutils@sourceware.org Cc: Vladimir Mezentsev Subject: [PATCH] gprofng: fix SIGSEGV when processing unusual dwarf Date: Mon, 6 Feb 2023 17:53:40 -0800 Message-Id: <20230207015340.2021329-1-vladimir.mezentsev@oracle.com> X-Mailer: git-send-email 2.31.1 X-ClientProxiedBy: SA0PR11CA0196.namprd11.prod.outlook.com (2603:10b6:806:1bc::21) To SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PR10MB4636:EE_|SA2PR10MB4459:EE_ X-MS-Office365-Filtering-Correlation-Id: 2e0dcc65-ddf7-4073-9af5-08db08ae25ae X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xPAAW8IFdYBh+9XJgrn425YhORHjYjubdO0Hu7HLIrahYXjvRh4bEDamt1DyJS5uMKAPohuJRl6e270nyjGARJXOSiNPgAcyUj8wVlIJ4hPN7uEisBq6ND3hLfAMMb356J5Rd0siGkzC9etG4ZDWISG9AEZNQnoPZ61JOWe1IlmVTnO2xDjKPvS6eGr5DLl3JNCdXCTZsmIzEjIAtItewkMiTgS8lhsC+8L203UWI2XvFRGeraSXXHSJliwElw9R9k7Yl8ZqSNbZZgO/FVDSwUxpvIe/QWOM8Cjoh61SVz3D7zPFHBsWTjBkvJUHtBuUKnvEJpE5+t+1Bt8EPTHFQZGZjZUKCq7i0kZmJV2HeKJ7OHMHrzBhtvMrK+pfa2NmiEsNeD7JQiRebUS+gEngNpMY19H+L7u7X8idt3mpAjWK+bBI3/zMeFypMXKRDuti8tgMrWm7x0cABctayVy2yrMlzG8yqanSAO9xAlQAtwSXlFHyoQlERfpbzSSgDXrSCiY2x1y/yr0rCFVdjheVSVtcKfq37yIMO3f/ICCGKCPTPA4O1ZI+ETYgWN32ppAcrr8Dz3hev6P6yPnHbh67CV/PsXgW6W02Rn//GWSbS+C01OA5h41AiQhl1/kw0YP+HIPegqngH7W5P7hRjmbscw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA2PR10MB4636.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(136003)(376002)(39860400002)(366004)(396003)(346002)(451199018)(316002)(5660300002)(66556008)(8676002)(66476007)(66946007)(8936002)(6916009)(41300700001)(4326008)(86362001)(36756003)(38100700002)(1076003)(6506007)(9686003)(6512007)(107886003)(6666004)(186003)(26005)(2906002)(83380400001)(478600001)(6486002)(2616005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: NYsvNeQCVR0sb3F7HEF0rmVNg1mDAuVsit4BTmzPc3tbKgiPRtuM/qUTCaP38Q8LNgESduXU09xk4VrZN9odowrszoZpRJt4uOYbnP+FB3od6+tj/xs/exJ1O4ijOf7A9lP/aVlg6H7k1BRab6XtdwTTbUsI0KqUOUwhc9QMglYzWw0x/xP5hNx6sUS4IBd7noXnfCrHPM24BBuEI0jolQPZB3+0BpyAZ66PoVjPWFXZm+6myWWsxP7LRI4w3sUdnSQXevjmRh+aKUEgiE9roey8A4Sa7C9UxqyzEy/JhXT04aJRoU550l3/pJ+GBgPI6ModGngQQ57KPLqH6P5nUPJKUPhVcVqZAzu86//lNwDSEwaLjaKC+ccW22Yxw+4QKIaNGe/XHvRWXJIVhRxFY3GpH4H7wxFY2ErKab/2E5laIjdP314eB2TXMrVmeVYJqH7GRCA5S/5wtaqyQ7TAX6C75prOti4XdCb04UiiXfqGcdJ12wdPQQRUECY1ONr8q9cg4FC92LCTVHjEL/EsaJEz+JDo99GQRkl3PtFBtKSqFXY1g5wxkowXZ/8la6aAAkQ1wn+RS18O981Q9Q4voRR4QkKsHMvvFzCgxUwWDNh3Va/r060skhBg5MPO0WFWYTNLTdP/8b4GJWXGuFixMi71liVF1S6iC2OdrMKQzZt3FOLp/gSuKF+6jKt/prntqoA7Jf48Ifa4/EVZdB5NECHeznqddIQbPUDipD/4eLUsU030RVCf16NgN93Ee37D9cg/fsm9R8oUcXBiGRhliu1sFEPMJ/dBVjkUhMNo2zf3z1sxEIFBR4PQx3lEitAjfqtia6GYLh0zRv7qgHF7xc1YtDa5SyU1fn7v/DX9IYTbo+vqnjH/DZpFGd+iLA2CSZlXrwtWKxniZwVfWWKb7EG3udfbkG+AfNLrueOe7gzsvLGzXaZ8s9YpyajWZZYoycgD2Auwebb4hnhThmfydHvZ1SLVoRODq28NTl5UIKU8Oae1eOpu0R49QAvbB6ZC0V9Pxwpi/xze67DbyX7zC+i0gUkYjWjjHZBYHWyi8EgpkkTvKODhTaJ0iPaLFEO0QUvUgnsw8pQg2H0Y/zQAtHLpe7Zilf8l+lNHq5xTD6Z6evg/odLx+r/sWsKzFkmiYtZqLA5cQu1bYlU39ygvrE3VnqFhEd1o5GrhYqo0PjcXuWSf/GRkYZBRJsQP0fkhdyl8TEjH2EKgHDB6ygBDafz1uv0ziipWaAusCoBYhLzgkyRZSHiEb7qyJI/26FzJ98+r6zM60cxu81nLQWdXaF2M4b/RlnUoUIHjf5OoKRDttluz88iz5qmcNrbxdgBZllr6BBMv1exx4006WHWFiIwThrfaF9SNZruxblq3zX9dvN9b6ME/RcWckJx3ob4OiEQwacQbuTcU6Xr2CSAD0yld389NhPSwRSQ+jc4k4KtrCH/qlDcMmK+5FG1me8wnIzTZVO8JLPaJrwlECcgTfbpiKK4aqLG8/73NaqBdko2j34XcMhMujHjzdoSCQG5Nsxc2NLzZNFMrF2rDmF9TuqJno1Opjk6915TzepHZcNVmluNKIfP+krm8wbzTgrm6G3cdntLQo9rPCAodbOTGcpTZ/OWga+4z9fC2eYFAsRk= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 5zkOOTKRUW+fMCcxw/W9t3MTtRwJLtlCjrcOCUJF5jyH7HGY+Jcsr3y0GmThaHvRYwLSYmB72alsPaPHylsrnhiWFo5B2J9ymfezn1HK01D+F6GyW7Hlsort4YKUcVZag6vpVAH8nEzrfwclut/9onEAWtXgZs+fUfzL2GSZlcxllwAyEr72tF2cqlu5vbnZG1CB3vzVOTn/1eNiyKEG/VRUrzVH5staRzGOrnHhmV8jf+2w+SllnTK1b3tI3okJ+/92kinFDKNy3ZOW2yveDPgTj7eXfCLaeGy/Nwf4ODZdOiMNuHg8U3V/SzSPnpIlgKSt07JHabxLXcLpHAm5LrneYmE7nIQ1HOI9XN1qODhuqFqNNUJPOV86XjVbx4MSrveh28xUzx74p7aZdfZn409zLyTJJD6pzV2sGIYGtVmy+wYXFgVYZY+E2BzPzP/x9lvaTM44qjvfKfi2onuWFTHu0p2tJPYiVJQrsNnLjvJYw86NNqp24Gi7v+4bEStf7VdfBhZIjDMWvVTvvsrwv8IEmKi62MaSUrrrwmOt2WP8aigewfVAyR7i9ZQTEUj7vD1haGfQNpPsB+Ttv643jFOuMKU3LUpDi3gSNgPBrL36/bTXH/GO715OrWGTf3ypUTQADs7GxD7xeqqdFfuoifHZvwXtweVr2CLJ/7xCjD3gTKt8njnS5NQMgGeX6+EWN79xwCpdTKGSJBJ6msq1hc2Sf65IJvIg3hVhKMx0enDuW9xnYNIUgEWqdvkvXh8h X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e0dcc65-ddf7-4073-9af5-08db08ae25ae X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4636.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2023 01:53:45.4619 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JKs4RWMEVRuAaEYeUVyQBOHcdcLuKjMQJgXzjN/INg7OuuOZTkry3DB0UtCbTC/KlSNjmEci/T7rsqa+JkSdJ0fUdYjNcn8NkYotGsLOOn0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4459 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-02-06_07,2023-02-06_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 mlxscore=0 adultscore=0 phishscore=0 suspectscore=0 malwarescore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302070015 X-Proofpoint-GUID: v1cfbp1lnhgAKhSaKNPGZviaF5CooHip X-Proofpoint-ORIG-GUID: v1cfbp1lnhgAKhSaKNPGZviaF5CooHip X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Vladimir Mezentsev via Binutils From: Vladimir Mezentsev Reply-To: vladimir.mezentsev@oracle.com Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1757135334853422831?= X-GMAIL-MSGID: =?utf-8?q?1757135334853422831?= From: Vladimir Mezentsev gprofng/ChangeLog 2023-02-06 Vladimir Mezentsev * src/Dwarf.cc: add nullptr check. * src/DwarfLib.cc: Likewise. --- gprofng/src/Dwarf.cc | 16 ++++++++-------- gprofng/src/DwarfLib.cc | 18 ++++++++++++------ 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/gprofng/src/Dwarf.cc b/gprofng/src/Dwarf.cc index 1b33ae8f243..5485be7f796 100644 --- a/gprofng/src/Dwarf.cc +++ b/gprofng/src/Dwarf.cc @@ -606,12 +606,15 @@ Dwarf::archive_Dwarf (LoadObject *lo) { mod->hdrOffset = dwrCUs->size (); DwrLineRegs *lineReg = dwrCU->get_dwrLineReg (); - dwrCU->srcFiles = new Vector (VecSize (lineReg->file_names)); - for (long i = 0, sz = VecSize (lineReg->file_names); i < sz; i++) + if (lineReg != NULL) { - char *fname = lineReg->getPath (i + 1); - SourceFile *sf = mod->findSource (fname, true); - dwrCU->srcFiles->append (sf); + dwrCU->srcFiles = new Vector (VecSize (lineReg->file_names)); + for (long i = 0, sz = VecSize (lineReg->file_names); i < sz; i++) + { + char *fname = lineReg->getPath (i + 1); + SourceFile *sf = mod->findSource (fname, true); + dwrCU->srcFiles->append (sf); + } } Dwarf_cnt ctx; @@ -986,9 +989,6 @@ DwrCU::append_Function (Dwarf_cnt *ctx) if (lineno > 0) { func->setLineFirst (lineno); - if (dwrLineReg == NULL) - dwrLineReg = new DwrLineRegs (new DwrSec (dwarf->debug_lineSec, - stmt_list_offset), comp_dir); int fileno = ((int) Dwarf_data (DW_AT_decl_file)) - 1; SourceFile *sf = ((fileno >= 0) && (fileno < VecSize (srcFiles))) ? srcFiles->get (fileno) : module->getMainSrc (); diff --git a/gprofng/src/DwarfLib.cc b/gprofng/src/DwarfLib.cc index 4f86a78d1c8..9dd96fa2cb1 100644 --- a/gprofng/src/DwarfLib.cc +++ b/gprofng/src/DwarfLib.cc @@ -31,6 +31,7 @@ #include "DbeArray.h" #include "DbeSession.h" +#define NO_STMT_LIST 0xffffffffffffffffULL #define CASE_S(x) case x: s = (char *) #x; break static char * @@ -1557,8 +1558,11 @@ DwrLineRegs::getPath (int fn) if (*dir != '/') { // not absolute char *s = include_directories->fetch (0); - sb.append (s); - sb.append ('/'); + if (s != NULL && *s != 0) + { + sb.append (s); + sb.append ('/'); + } } sb.append (dir); sb.append ('/'); @@ -1590,7 +1594,7 @@ DwrCU::DwrCU (Dwarf *_dwarf) abbrevTable = NULL; dwrInlinedSubrs = NULL; srcFiles = NULL; - stmt_list_offset = 0; + stmt_list_offset = NO_STMT_LIST; dwrLineReg = NULL; isMemop = false; isGNU = false; @@ -1857,7 +1861,7 @@ DwrCU::parse_cu_header (LoadObject *lo) char *name = Dwarf_string (DW_AT_name); if (name == NULL) name = NTXT ("UnnamedUnit"); - stmt_list_offset = Dwarf_data (DW_AT_stmt_list); + stmt_list_offset = Dwarf_ref (DW_AT_stmt_list); comp_dir = dbe_strdup (Dwarf_string (DW_AT_comp_dir)); char *dir_name = comp_dir ? StrChr (comp_dir, ':') : NULL; char *orig_name = Dwarf_string (DW_AT_SUN_original_name); @@ -2073,6 +2077,8 @@ DwrCU::map_dwarf_lines (Module *mod) Stabs::is_fortran (mod->lang_code)); } } + if (lineReg == NULL) + return; Vector *lines = lineReg->get_lines (); Include *includes = new Include; @@ -2083,7 +2089,7 @@ DwrCU::map_dwarf_lines (Module *mod) for (long i = 0, sz = VecSize (lines); i < sz; i++) { DwrLine *dwrLine = lines->get (i); - char *filename = dwrLineReg->getPath (dwrLine->file); + char *filename = lineReg->getPath (dwrLine->file); if (filename == NULL) continue; uint64_t pc = dwrLine->address; @@ -2123,7 +2129,7 @@ DwrCU::map_dwarf_lines (Module *mod) DwrLineRegs * DwrCU::get_dwrLineReg () { - if (dwrLineReg == NULL) + if (dwrLineReg == NULL && stmt_list_offset != NO_STMT_LIST) dwrLineReg = new DwrLineRegs (new DwrSec (dwarf->debug_lineSec, stmt_list_offset), comp_dir); return dwrLineReg;