From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-x529.google.com (mail-pg1-x529.google.com [IPv6:2607:f8b0:4864:20::529]) by sourceware.org (Postfix) with ESMTPS id 9B58B382DCDC for ; Fri, 16 Sep 2022 09:21:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 9B58B382DCDC Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pg1-x529.google.com with SMTP id 78so19777006pgb.13 for ; Fri, 16 Sep 2022 02:21:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-disposition:mime-version:message-id:subject:to:from:date :from:to:cc:subject:date; bh=ihlZcjZ5WpTC7c1KSijM2b1gp3oETuFutW/d3v3nAWY=; b=gdyexhFjzm3/upG2ietCOgdCh/oGef4Ta3UGxDWyTc5/K7F4E4BnhidvXFENaqNsV0 jfDg7YSTxAnIg3wQJck4bsfGwDtxybhRv9jkqwkwdh+ALhiAghs52MtPI+P1inodfzJ+ vZuP1jVCGvcRhSZl/V7qNFnRHxMcCgK4R7p34TpA0UW5W6To3WJfsKLR3FTX3z1S/Yiv z8933oUFOUgcBcQE7fd6f1yGvRFEF6N3OJ+v9Gsb3AONHAQDLXx8wPuey6CioCm13hbe o1Xfm/gd3hUnh68wllfwjxkU65dUULWUyb9B3jma8xDniT04xCGIw8YfsW4JCou9kbnD sfhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-disposition:mime-version:message-id:subject:to:from:date :x-gm-message-state:from:to:cc:subject:date; bh=ihlZcjZ5WpTC7c1KSijM2b1gp3oETuFutW/d3v3nAWY=; b=0zisSh/TyoQRFCN8UNoeIszfOM3peU7hcOkEbu/A1eG5Y3Zcm7YvNVtLAmOUEje25h 6WXw+qpKSs9QjlHE6tg+AWqK8EQYBRTTcCbKdBoP81lrhU4H0NJbMBkHTEL01oQo5AJ+ mVZgnU6H1E2Dou7njJGxXy3A8SSAo12UoJrBqZn0iH8BbWNuM4qw19KwNm2i9L67xBiy QodgjAsEeBJO6YrhNyCNsgNN7p37PGbN40bdn9fhLAX9EsSU9dHqyXvzyhd+diYhF9E3 SL4YcwncCvaOy1rlrXQ5x6y3gIyUrx/Crs07kDg49RdoMtfuiOhWjFXUFup20655QUEV 8ZTQ== X-Gm-Message-State: ACrzQf0SiJGhii8Wrs5WU+2Tc+5DVnGkgsAKez5RqK/ITj5LAg+8AW+b X899oRCSjaVq91mH0Uu7Z/fIKKp7CEY= X-Google-Smtp-Source: AMsMyM7/gU7lzAbb5r4EL6MmmVAb+IMNwz1mKHYIWBKE+xVoTxrh+fpNFsn14JRLfk/KZZCUSbzbxw== X-Received: by 2002:a63:fa44:0:b0:439:2fa1:d9b3 with SMTP id g4-20020a63fa44000000b004392fa1d9b3mr3852404pgk.110.1663320117401; Fri, 16 Sep 2022 02:21:57 -0700 (PDT) Received: from squeak.grove.modra.org (158.106.96.58.static.exetel.com.au. [58.96.106.158]) by smtp.gmail.com with ESMTPSA id u8-20020a170903124800b00177f8f234cesm5261216plh.258.2022.09.16.02.21.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Sep 2022 02:21:57 -0700 (PDT) Received: by squeak.grove.modra.org (Postfix, from userid 1000) id 6F5B21140512; Fri, 16 Sep 2022 18:51:54 +0930 (ACST) Date: Fri, 16 Sep 2022 18:51:54 +0930 From: Alan Modra To: binutils@sourceware.org Subject: PowerPC64 pcrel got relocs against local symbols Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-3036.5 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 autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Not that anyone would want to indirect via the GOT when an address can be loaded directly with pla, the following: pld 3,x@got@pcrel x: leads to "Internal error in md_apply_fix", because the generic parts of assembler fixup handling convert the fx_pcrel fixup to one without a symbol. Stop that happening. * config/tc-ppc.c (ppc_force_relocation): Add PLT_PCREL34 and assorted GOT_PCREL34 relocs. diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c index 37a8b54a28f..1ed8ef2034b 100644 --- a/gas/config/tc-ppc.c +++ b/gas/config/tc-ppc.c @@ -6689,6 +6689,12 @@ ppc_force_relocation (fixS *fix) case BFD_RELOC_PPC_BA16_BRNTAKEN: case BFD_RELOC_24_PLT_PCREL: case BFD_RELOC_PPC64_TOC: + case BFD_RELOC_PPC64_PLT_PCREL34: + case BFD_RELOC_PPC64_GOT_PCREL34: + case BFD_RELOC_PPC64_GOT_TLSGD_PCREL34: + case BFD_RELOC_PPC64_GOT_TLSLD_PCREL34: + case BFD_RELOC_PPC64_GOT_TPREL_PCREL34: + case BFD_RELOC_PPC64_GOT_DTPREL_PCREL34: return 1; case BFD_RELOC_PPC_B26: case BFD_RELOC_PPC_BA26: -- Alan Modra Australia Development Lab, IBM