From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.bugs Subject: bug#59967: Fix missing -fPIC parameter when compiling tree-sitter module Date: Mon, 12 Dec 2022 14:42:20 -0800 Message-ID: References: Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37543"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 59967-done@debbugs.gnu.org To: lx@shellcodes.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Dec 12 23:43:46 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p4rWU-0009Vm-4k for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 12 Dec 2022 23:43:46 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p4rVn-0005a5-Hn; Mon, 12 Dec 2022 17:43:03 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p4rVm-0005Yi-Ov for bug-gnu-emacs@gnu.org; Mon, 12 Dec 2022 17:43:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p4rVm-0008NL-Em for bug-gnu-emacs@gnu.org; Mon, 12 Dec 2022 17:43:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p4rVm-0005FD-Ah for bug-gnu-emacs@gnu.org; Mon, 12 Dec 2022 17:43:02 -0500 In-Reply-To: Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-To: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Dec 2022 22:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: cc-closed 59967 X-GNU-PR-Package: emacs Mail-Followup-To: 59967@debbugs.gnu.org, casouri@gmail.com, lx@shellcodes.org Original-Received: via spool by 59967-done@debbugs.gnu.org id=D59967.167088495020127 (code D ref 59967); Mon, 12 Dec 2022 22:43:02 +0000 Original-Received: (at 59967-done) by debbugs.gnu.org; 12 Dec 2022 22:42:30 +0000 Original-Received: from localhost ([127.0.0.1]:55895 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4rVG-0005EX-A9 for submit@debbugs.gnu.org; Mon, 12 Dec 2022 17:42:30 -0500 Original-Received: from mail-pj1-f49.google.com ([209.85.216.49]:51833) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4rVE-0005EN-JL for 59967-done@debbugs.gnu.org; Mon, 12 Dec 2022 17:42:29 -0500 Original-Received: by mail-pj1-f49.google.com with SMTP id gt4so1401668pjb.1 for <59967-done@debbugs.gnu.org>; Mon, 12 Dec 2022 14:42:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=BdujKC7SPRUoMctNKHkVIFWgGzYRnFXoAvUiEsV4C3k=; b=DPxdUrVxQDmYdSgyokq2FWRTuQmOn0QF5ofehicvWlNcB0dIhEzcaMq/XsygEZO37z L+STPit0lo+lS9TZqBCrnN86w6PO+LRPeXzSro1bFXRo9VNkNFbk2XXeYUd8UKLhgKCB qltB0zAe2t5jorW1CVGZ8+boFDMxWlLBzIFjV0c7YiFPZNxC6EcfbBD3ZZb5RFwSMMCm MRlVoR+sp6/VLL49bTy/Wmka5F6szF4cSqCi+GDgK6q2Nh0PQvXPQXWCgy2SIccJ63Sc oupaie1Iy6+bmE4q1/nZ15w7CLW3eh2Xn27B0TI+I0ncfrz9l4ZYhzHN6dH+iOrWGtXt E04w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BdujKC7SPRUoMctNKHkVIFWgGzYRnFXoAvUiEsV4C3k=; b=niPvF3179p4IVuMccOD4VHp6eTTo1PvQRudbO+yJLt2fC3dMKCvsmAC+616DM0/j/w d3O/+dL4vVTOZhO01ihcaVFdT7lRpa3oqhofnghF62e4dsaSXrnve28qDvHAZslqdHLZ H2JevzEOpjGkSOcOM8PPGHqFqP3ubEeXA2ZTfFR3Ao3Hy6MOkdNzr7stoCEegg6nLhex 6MVf++RUx8E9P7OQh/7Glhy5Zxd2Zr9/0xGjIPwwgtmLtgWTr9TYsS/aXjz8+iu/Bbox iJ9pzr+iyO2AeVCj9xzmTdGXgZXH/eQU229r2E+i/nECeQDc4I0ehPkqjw8M2YPOae6o WGAQ== X-Gm-Message-State: ANoB5pk8DDZ8rfbFjEWBpUXv4aPXBB63Z5RHuvvXYoO2gYXPmPh5wzOL oQu8kgsZqQbcaZY1uDew0w0= X-Google-Smtp-Source: AA0mqf56SkJzKkfUczWVUSszJR47dr93DseSqXHUiz5HnPwfdou510dlYZjPuspiBxcEtUFxr23ECQ== X-Received: by 2002:a17:90a:6506:b0:214:222:6ed3 with SMTP id i6-20020a17090a650600b0021402226ed3mr18718563pjj.43.1670884942809; Mon, 12 Dec 2022 14:42:22 -0800 (PST) Original-Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id u6-20020a17090a1f0600b0020647f279fbsm5946905pja.29.2022.12.12.14.42.21 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Dec 2022 14:42:22 -0800 (PST) X-Mailer: Apple Mail (2.3696.120.41.1.1) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:250768 Archived-At: lux writes: > GCC in Fedora Linux does not use --enable-default-pie by default, so > I will encounter the following errors when running the build.sh: > > > $ ./build.sh c =20 > Building c > /usr/bin/ld: parser.o: relocation R_X86_64_32S against `.rodata' can > not be used when making a shared object; recompile with -fPIC > /usr/bin/ld: failed to set dynamic section sizes: bad value collect2: > error: ld returned 1 exit status cp: cannot stat = 'libtree-sitter-c.so': > No such file or directory > > Following are my gcc configure information: > > $ gcc -v > Using built-in specs. > COLLECT_GCC=3Dgcc > = COLLECT_LTO_WRAPPER=3D/usr/libexec/gcc/x86_64-redhat-linux/12/lto-wrapper > OFFLOAD_TARGET_NAMES=3Dnvptx-none > OFFLOAD_TARGET_DEFAULT=3D1 > Target: x86_64-redhat-linux > Configured with: ../configure --enable-bootstrap > --enable-languages=3Dc,c++,fortran,objc,obj-c++,ada,go,d,lto > --prefix=3D/usr --mandir=3D/usr/share/man --infodir=3D/usr/share/info > --with-bugurl=3Dhttp://bugzilla.redhat.com/bugzilla --enable-shared > --enable-threads=3Dposix --enable-checking=3Drelease --enable-multilib > --with-system-zlib --enable-__cxa_atexit = --disable-libunwind-exceptions > --enable-gnu-unique-object --enable-linker-build-id > --with-gcc-major-version-only --enable-libstdcxx-backtrace > --with-linker-hash-style=3Dgnu --enable-plugin --enable-initfini-array > = --with-isl=3D/builddir/build/BUILD/gcc-12.2.1-20221121/obj-x86_64-redhat-l= inux/isl-install > --enable-offload-targets=3Dnvptx-none --without-cuda-driver > --enable-offload-defaulted --enable-gnu-indirect-function --enable-cet > --with-tune=3Dgeneric --with-arch_32=3Di686 = --build=3Dx86_64-redhat-linux > --with-build-config=3Dbootstrap-lto --enable-link-serialization=3D1 = Thread > model: posix Supported LTO compression algorithms: zlib zstd gcc > version 12.2.1 20221121 (Red Hat 12.2.1-4) (GCC)=20 > > I added -fPIC option in build.sh. Ah, yes, thank you! I applied the patch. Yuan