From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 64C7B3835407 for ; Fri, 22 Jul 2022 16:17:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 64C7B3835407 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 26MG7M1T009466 for ; Fri, 22 Jul 2022 16:17:19 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 3hbmxsfvnw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 22 Jul 2022 16:17:18 +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 26MDmxnr022244 for ; Fri, 22 Jul 2022 16:17:18 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2043.outbound.protection.outlook.com [104.47.73.43]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3hc1hv9b97-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 22 Jul 2022 16:17:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FslqyEdyzpsDvBadCWjOdd97rpyKNQQrCKKKpXZyaevpFVzMeoGayOMPJRX94mvvrhWYN2FG8kq6pEwxgKX/KU2SpY4ZZKHq7IGm3Ukt9OG5T6g+HQ4RBqhPLMxZNBvjCqKumtnV0Sl/KGI8f/ReHqZc0qpiwZcujUBS9mMQZNbU2UNJbSj4XOW3X7Goyo272iwO0Wk1BDd+sGv/AnhQkuASNWcAU5cQjqE7UMHc9ZsIhPcuo6pIMUINZ4lsjWzM03X4sPeQicij5/wtsk+YH2LjKprhLaToEjnerZE5VjzNpY15XaICEVNSvghDs9DiheVNTZl0v4PVTZ7f+xTVKA== 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=71I0r1KlZPw6XlhCsWIgCn0lyQeLDwFSJYcPu/IQDTM=; b=aufSaOXi2OQudCr9JhFCmaKq5x+hP0N/CxwV/LIsF+Lxpe/8CHrg5ylsoyi0ftOO33XuCTDlQwA8dxduSTRGoVyuCnjCUVBQWmE4bmup1KlapDp9OIvZHXlszAV2T3Ip4iWmR5vEGBBzXQzlwiNm/gaMRgXJiRgArOA0w9VOhQxF6ThwDijX9wL1LoTK70PIx48WZHGUGWtlrRbqbhlQCKjpttyaLHosDcVslmjyVbXf7yeWUT3URpU2vyqtYJO0MU2TGp+ugWQH0ouHp8LMe+jIcvMQZ9Gry0LssISYsjbBmtZ8sskjMfwurE5bx112uZwl3h+FlS+sEhZRnVzrgQ== 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 CO1PR10MB4787.namprd10.prod.outlook.com (2603:10b6:303:9c::16) by DM4PR10MB6016.namprd10.prod.outlook.com (2603:10b6:8:ab::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.17; Fri, 22 Jul 2022 16:17:16 +0000 Received: from CO1PR10MB4787.namprd10.prod.outlook.com ([fe80::3d2f:fd7e:15d2:b521]) by CO1PR10MB4787.namprd10.prod.outlook.com ([fe80::3d2f:fd7e:15d2:b521%3]) with mapi id 15.20.5458.019; Fri, 22 Jul 2022 16:17:16 +0000 From: ruud.vanderpas@oracle.com To: binutils@sourceware.org Subject: [PATCH] gprofng: fix bug 29352 - Fix the message Hexadecimal number > 0xffffffff non-portable Date: Fri, 22 Jul 2022 09:17:09 -0700 Message-Id: <20220722161709.1974536-1-ruud.vanderpas@oracle.com> X-Mailer: git-send-email 2.27.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SJ0PR13CA0204.namprd13.prod.outlook.com (2603:10b6:a03:2c3::29) To CO1PR10MB4787.namprd10.prod.outlook.com (2603:10b6:303:9c::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dedbf101-86d5-41f5-981c-08da6bfda4b3 X-MS-TrafficTypeDiagnostic: DM4PR10MB6016:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Hy/KsG5bQsc3eEVCEyMxW6WpbLrFyqaY11vMH1LOnrogy5clXpQwYweT9P1+/r/oFeOPMPTf3QiiqnbFsy7Ao5VGyr2YlFvSuKAwmLK8iK3ehmKuv4CjNSLrS2jmxlD+Uy46NKilSArb+RRn4GUly9kAuQ+SGaxEZ3L7b2fhrUYhoj6HItNjcIFkLcRqBHjfb3FiqZG+MS61/lRu6eYhol3FSBP+OvECNZF8Sdep+3bzUDXT5QLsLL5LpiC8Euvr3BuxXdZ4zIGL0f4j0bfXTzLr7GV5YAqnm5dXUy3HhWu+mfmS5o9o9aZ/y7uETQiH51j9cJicyh85g4/RhD/fKlzTyXLb8YIXNO9doaIMxsYI2xtIibS2BG8f/cjkSLj9bznF0Kw/JIqMLLDUqTjsMkWu4sBcfJ6/xLs3VBHFguYmIh71m0qz0GGdYrevufX7z5sbqz3Bp7RM79dc6YKMVggfZAgXZ+wNRAaKOhkmxhYtyndnWXpRH4xKaONbPSsAdK2HFohUl2kBzoTjgCZOtbB2Z325LZHq0ChOc1PSnzkMXk/M5HOjFdgrS0194ZiLUVvgocX7/iwUtMe7DlV2auAct/s3q0Vrh0M/5igJxGx1PVOeqwbEPMOrNh9LtUr3Oa/r32/g6fz45cVIRTZDO+opnq8IFeU26lAKbqZ230tPfUJArWloRhzYctp5aHWJPdQKs27E7gSyw9kJOdMYgzNqbf9qkRdYMrOoDtn2ETahanF1ZX2LI7gzYdcloif+ X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR10MB4787.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(136003)(396003)(346002)(376002)(366004)(39860400002)(6512007)(6506007)(9686003)(52116002)(5660300002)(107886003)(2906002)(2616005)(8936002)(478600001)(86362001)(41300700001)(6486002)(1076003)(38100700002)(186003)(36756003)(66476007)(6916009)(316002)(66946007)(66556008)(6666004)(4326008)(8676002)(83380400001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DaiggVeUa5NmGQuTVfDPZu1GmLd5f7sXEF5YFPCaZ7ppEKLojgW8eJW/Byh7?= =?us-ascii?Q?giWDnUpQbEGbE+qjCzx9LJNYiVWvsFQKmhGg5BdY4sBa0dVB5h3KjXfTqI1j?= =?us-ascii?Q?LudMu7aaGJ3ODjsTuooYfL8sDChEJU6hjQR5Q0JgX3R0n7oqXZoxwGsF3mEt?= =?us-ascii?Q?JLGy46sXc9gCYRQeSxVCxj4mRCZqXsbOdQQTrAwA5C13wKAplYv0sdKQq9IN?= =?us-ascii?Q?s3JSZkUXWGBZ0p/tSTxavDiacr2dTmmIPlNzLNzWJHqSbRT4fUUJs1Nsy2TD?= =?us-ascii?Q?4CR21GIOS0eDrJ/q7z6PS87rbAySq0axvwXXpoBbn+1GTQRuhiNyAqs7cG4/?= =?us-ascii?Q?l9VMFPaoMFGBnDGhnVKFcEeRO5hycitb8ZSB37se+Ww16E2Qyn1uYclvoS9X?= =?us-ascii?Q?mhgrU8phq/JRnm+AqZkCFWRFsUtrl9pn6nRh5jzbwQTl0MYMkykmTK/gjK2F?= =?us-ascii?Q?sfZhXGgcu1rhZE9NE0Tuvgf6PhLghVAYiHkanesRkP8lmxv3Q0PeZ6uMGqCh?= =?us-ascii?Q?Lwhqqk6wb+MghqHV2ZK7xEiNC7XzPZYDwF0xnzCPux1IIf+iy0nSvFEo3CYk?= =?us-ascii?Q?irRkeSxUqdLOvJrKHx6t1ZQ9ejpX4Td05wP4SbrDZmNnq3HK1ONsOrBECsb8?= =?us-ascii?Q?2kQAxWoRl7BMwaQCwNYIVan2BuVgPa/zE6KOWThAO9gG0sZxu6+2bRGZbzcf?= =?us-ascii?Q?UMtlzaCxjcddrEV+HM96GhnCXrqPkAjlHJ3Jn1DOeVCGC1HT31qI2AcjObj7?= =?us-ascii?Q?7c4prDITog47jzk9XZjxqbz8n/eqr9ZgL6Hf0a+UsFP4PVJXPnS1kU6DJ4HI?= =?us-ascii?Q?+X4k5UwX0c32RvXfBW9ad1oRH6SCWoVYrlYdd8ufxD8LiJwyn0XxB4RORzpR?= =?us-ascii?Q?q2Wz6z8XfVappD8LOurNI7uKZufuvDA7y0mYWJVDYq05hJENKSNNlV6dmvI4?= =?us-ascii?Q?BPtdPTBHXQIUpqalq1JZqj/3KbnerBh3xLufDi0WQlWU2BFc39yxBlOU9kiH?= =?us-ascii?Q?SypwhzdCN71wsZ1i5zKbiZfW+ZguEMZdgnwMDLL1bIiwfOHXsGK/zZNdbVCa?= =?us-ascii?Q?VEVs66NTgjmSCTNS4bdWHSmJn3kR2vRUs9MWx1MlUo7Yug6MZ1RM4dYRJTes?= =?us-ascii?Q?frOfm8LslnJylwdzVcv0jAGR7OVQeg0u/MG9RgK7ACEJ5/i+FAja7aIr5BYe?= =?us-ascii?Q?CoyCZEtm8UdbNzYaMfghfqY4ac2NJPM0LlSXHyOi9IwJjXpR6mZhgr11CZIp?= =?us-ascii?Q?kGdjtPiEoRzCk6qPi3ZEdqonl7VxhuKyrJbprUJkDr8GeaTTHUx4pnFs/ojI?= =?us-ascii?Q?AE4TiZy711udhrPSFO+eksSZrwCvaiSE9L/4gwC+DRnKPFB4gCpn++V8Ab93?= =?us-ascii?Q?fBIKDr83GcdBMVdPsJ4qnWhoC289lcIx5uFnyknpyjtTJxnF/6SCbh0d9egM?= =?us-ascii?Q?X4jSvQWAM/FDogwvLiCMaWVOr8xxbDQtasPIlNQgSOlsSrwIOb6N8jhrwgQV?= =?us-ascii?Q?xNIlfcI62+cAEr/ZsCONTgoEUGo2I4/smDaNzjT91XcNSVbWdPrt/suLxivH?= =?us-ascii?Q?ddV5AGZSmCKMLimlKJgCtIxi5qnorkV45EH9kJHYMRPhp8wSLd4YdhUPPbLs?= =?us-ascii?Q?Ie1p6fOQsNtDyl1jA5yrEzVEXrDBO+Pm5IpIU1SF7L/p?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: dedbf101-86d5-41f5-981c-08da6bfda4b3 X-MS-Exchange-CrossTenant-AuthSource: CO1PR10MB4787.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2022 16:17:16.1258 (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: 4GZnPSWHUaUuXh9t3X/a499gDV5u6FxJte2KiOOmDBTROGQj6BjQTwyAe9sm3AWvgEFomsqBhULaMS8nc3G1+9zSEnx3TRcgft2C8imN3Xs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR10MB6016 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-07-22_06,2022-07-21_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 malwarescore=0 mlxscore=0 phishscore=0 mlxlogscore=999 suspectscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2207220068 X-Proofpoint-GUID: 8X_b4cc4Tw1bSotG3OJn6YDOI4GxvWfv X-Proofpoint-ORIG-GUID: 8X_b4cc4Tw1bSotG3OJn6YDOI4GxvWfv X-Spam-Status: No, score=-10.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_ASCII_DIVIDERS, 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-List-Received-Date: Fri, 22 Jul 2022 16:17:20 -0000 From: Ruud van der Pas gprofng/Changelog: 2022-07-22 Ruud van der Pas * gp-display-html/gp-display-html.in: the hex subroutine from the bigint module is now used. --- gprofng/gp-display-html/gp-display-html.in | 26 +++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/gprofng/gp-display-html/gp-display-html.in b/gprofng/gp-display-html/gp-display-html.in index 54a87d7a3c7..7f4a6584b79 100644 --- a/gprofng/gp-display-html/gp-display-html.in +++ b/gprofng/gp-display-html/gp-display-html.in @@ -1246,8 +1246,8 @@ sub calculate_target_hex_address $length_of_string = length ($instruction_offset); $first_char = lcfirst (substr ($instruction_offset,0,1)); - $d1 = hex ($instruction_offset); - $d2 = hex ($mask); + $d1 = bigint::hex ($instruction_offset); + $d2 = bigint::hex ($mask); # if ($first_char eq "f") if (($first_char =~ /[89a-f]/) and ($length_of_string == $number_of_fields)) { @@ -1258,12 +1258,12 @@ sub calculate_target_hex_address # XOR the decimal representation and add 1 to the result. #------------------------------------------------------------------------------ $result = ($d1 ^ $d2) + 1; - $dec_branch_target = hex ($instruction_address) - $result; + $dec_branch_target = bigint::hex ($instruction_address) - $result; } else { $result = $d1; - $dec_branch_target = hex ($instruction_address) + $result; + $dec_branch_target = bigint::hex ($instruction_address) + $result; } #------------------------------------------------------------------------------ # Convert to hexadecimal. @@ -1765,7 +1765,7 @@ sub check_loadobjects_are_elf gp_message ("debug", $subr_name, "extracted name_path = $name_path name = $name"); # $error_extracting_information = $TRUE; $executable_name = $name; - my $result_VA = hex ($vaddr) - hex ($foffset); + my $result_VA = bigint::hex ($vaddr) - bigint::hex ($foffset); my $hex_VA = sprintf ("0x%016x", $result_VA); $va_executable_in_hex = $hex_VA; gp_message ("debug", $subr_name, "set executable_name = $executable_name"); @@ -2728,7 +2728,7 @@ sub determine_base_va_address $base_va_address = "0x0"; } - my $decimal_address = hex ($base_va_address); + my $decimal_address = bigint::hex ($base_va_address); gp_message ("debugXL", $subr_name, "return base_va_address = $base_va_address (decimal: $decimal_address)"); return ($base_va_address); @@ -3602,7 +3602,7 @@ sub extract_info_from_map_xml #------------------------------------------------------------------------------ $full_path_exec = $name_path; $executable_name = $name; - my $result_VA = hex ($vaddr) - hex ($foffset); + my $result_VA = bigint::hex ($vaddr) - bigint::hex ($foffset); $va_executable_in_hex = sprintf ("0x%016x", $result_VA); ## $ARCHIVES_MAP_NAME = $name; @@ -4364,7 +4364,7 @@ sub function_info my ($segment,$offset); $segment = $1; $offset = $2; - $address_decimal = hex ($offset); # decimal + $address_decimal = bigint::hex ($offset); # decimal $full_address_field = '@'.$segment.":".$offset; # e.g. @2:0x0003f280 $order[$index_val]{"addressobj"} = $address_decimal; $order[$index_val]{"addressobjtext"} = $full_address_field; @@ -5481,7 +5481,7 @@ sub generate_dis_html $hot_line = $1; $metric_values = $2; $src_line = $3; - $dec_instr_address = hex ($4); + $dec_instr_address = bigint::hex ($4); $instruction = $5; $operands = $6; @@ -5556,7 +5556,7 @@ sub generate_dis_html $hot_line = $1; $metric_values = $2; $src_line = $3; - $dec_instr_address = hex ($4); + $dec_instr_address = bigint::hex ($4); $instruction = $5; $operands = $6; @@ -5711,7 +5711,7 @@ sub generate_dis_html { $branch_address = $extended_branch_target{$hex_instr_address}; - $dec_branch_address = hex ($branch_address); + $dec_branch_address = bigint::hex ($branch_address); if ( ($dec_branch_address >= $dec_instruction_start) and ($dec_branch_address <= $dec_instruction_end) ) @@ -7707,7 +7707,7 @@ sub get_function_info #------------------------------------------------------------------------------ # Convert to a base 10 number #------------------------------------------------------------------------------ - $address_decimal = hex ($offset); # decimal + $address_decimal = bigint::hex ($offset); # decimal #------------------------------------------------------------------------------ # Construct the address field. Note that we use the hex address here. #------------------------------------------------------------------------------ @@ -11130,7 +11130,7 @@ sub process_function_files ############################################################################### gp_message ("debugXL", $subr_name, "before function_info[$routine_index]{addressobj} = $function_info[$routine_index]{'addressobj'}"); - $function_info[$routine_index]{"addressobj"} += hex ( + $function_info[$routine_index]{"addressobj"} += bigint::hex ( determine_base_va_address ( $executable_name, $base_va_executable, -- 2.27.0