From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-x52c.google.com (mail-pg1-x52c.google.com [IPv6:2607:f8b0:4864:20::52c]) by sourceware.org (Postfix) with ESMTPS id 0911D38418BA for ; Thu, 2 Jun 2022 07:38:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 0911D38418BA Received: by mail-pg1-x52c.google.com with SMTP id c14so4034311pgu.13 for ; Thu, 02 Jun 2022 00:38:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:subject:message-id:mime-version :content-disposition; bh=sYg1c5zmSkyPVESlfnNcxEruxZf2VPsQ+SZOcFXrvFs=; b=zwFR4rx4f6CpyFi+pZJIPKqplpw2+Gxa5U0O82O75fA0JRJUy8hj7dZLCQ3QZA2LH+ MzCntddFf8tuMAPCH50lXFNeZekAAVSmx3sxBaMtnA9FFzhCfv5+AZE3pJQJNkRtAOys NMitzP6kjm+7bmga6rnk8UngcjzVGd8r95m21yEJ9svkN2uAaHmcvSkbtgbcQ8WLdLU/ 96PD20HHlx3CzrgEkVxWyidQ7jiugwMsNzqQ4xTOzJ5WwWzV+vXGH1jR5lr3Wxe/dwsr w3ixKAw5RN8D73POo2R31Apd4Rgl/aoKzt9Es4wQmn5KhG2X2rso9WXs+80r2OqBqYgj DBAw== X-Gm-Message-State: AOAM531zXMaFhgkWzL6q0ShnzxYETqPz6aT2oSE6HLp48r+0JGs7nzjy +pQeZL9B14WxLoZcoboOhCSjq7n4/Qw= X-Google-Smtp-Source: ABdhPJw157kn5SQ+XfcgKHyA22RVuoNCzDlK6NZl20n5zys7yHdDt2D7oSWa0SfyPfOWBVuS0PaU7g== X-Received: by 2002:aa7:8584:0:b0:51b:9d1e:9aad with SMTP id w4-20020aa78584000000b0051b9d1e9aadmr3789599pfn.30.1654155510736; Thu, 02 Jun 2022 00:38:30 -0700 (PDT) Received: from squeak.grove.modra.org ([2406:3400:51d:8cc0:3da7:6763:4a40:284d]) by smtp.gmail.com with ESMTPSA id u2-20020a170902714200b001621cd83e49sm2787059plm.92.2022.06.02.00.38.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Jun 2022 00:38:30 -0700 (PDT) Received: by squeak.grove.modra.org (Postfix, from userid 1000) id 7E429114081C; Thu, 2 Jun 2022 17:08:27 +0930 (ACST) Date: Thu, 2 Jun 2022 17:08:27 +0930 From: Alan Modra To: binutils@sourceware.org Subject: ubsan: undefined shift in frag_align_code Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-3036.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE 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: Thu, 02 Jun 2022 07:38:33 -0000 * frags.c (MAX_MEM_FOR_RS_ALIGN_CODE): Avoid signed integer overflow. diff --git a/gas/frags.c b/gas/frags.c index f5afe1a49b5..8e88496f37c 100644 --- a/gas/frags.c +++ b/gas/frags.c @@ -367,7 +367,7 @@ frag_align_pattern (int alignment, const char *fill_pattern, # ifndef HANDLE_ALIGN # define MAX_MEM_FOR_RS_ALIGN_CODE 1 # else -# define MAX_MEM_FOR_RS_ALIGN_CODE ((1 << alignment) - 1) +# define MAX_MEM_FOR_RS_ALIGN_CODE (((size_t) 1 << alignment) - 1) # endif #endif -- Alan Modra Australia Development Lab, IBM