From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic312-20.consmr.mail.bf2.yahoo.com (sonic312-20.consmr.mail.bf2.yahoo.com [74.6.128.82]) by sourceware.org (Postfix) with ESMTPS id B3A743851C12 for ; Wed, 3 Jun 2020 12:44:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org B3A743851C12 X-YMail-OSG: IH4f68AVM1kwkZcFN0A0ylYP_RRlb_LEdDTxnDO0YIgeE.GofNb.vZgIL6Bfr.X flEaB9Nh05dpKMGLPjqcVD25F1xj3yqmg6.SVO6eGxk4D9ck8KNWr2mRX6zDjFa5aTAZ55.LICOs isg.2lqgfKBMhbFQ3lQQgmKD6JvSVLrJKYUqLQbl0I8hjMzSLZjmlypNGInko1ilI0m3AZ0vefIE NFM7g2VZjj6S7i6JaR1j.OqDZ0sL2cBzNAi1Jv2GVrOnsqEUnTP2FSHcfIUSrJgOt7ypmT1SxjHA xrYHr_0yhdqJ6o_OI9d3xc4RIdHtmCH9pfPyBRjGrJdEIvy2vdFpXZJQqimklAEQiu.gtQpIUxK6 4monPc0VQz_F44cQTJacfm.QsToWPVC3FWY5Fu0pO6R9wJ9rtEUidS_d31HlEEgi_AA4I6AhHxz3 sUWZZGaoP5lg8tnLobc0aT3HB7MAmSf9t5gRFR1EXJppivXLkJHJi50DbB72vZqW84YSMCVM0p48 303lKaHPaDe6ykg3KILsvwduzO_9MSHHOCp2YPW0Fx696K0IrYuH98wx0QfOE9JGtNNBQa8K6QDC f1zNkpp_UOiSxZmB7g_UwAKHzrYGJttxneCJnzxIp1TpYik8lnjkbZOiJC5p8KrIsO.MLvL2YRJm 2C9gcajEimv6gLGX7hjT4k9ByxE8NodhVl_9rJ71Mnmni3SjRKiZn4BGgJs1j1GbVm2EKhqhMSEo LlpDu_QG1GcTZosWzT4.GACiTpB.nPrmsaPmARH0xfREpW7mIyxtV_xofkUWHLmua6dq8iik1dvY X31supuZaBbMLpvSp6NY9848PlHYG9kr9H.XysGWLLiVT5Jo8eIlwmgXGSOcux23_SJOMDlr1jgh XfeQgyCJs_nOA3xrlmD736sdvdkgMK1lV4W31wmnfKYkbicUa9fapa5jLOCq2BAVYg6fcYUWYL7U QY9nN54ZIXr275X8QVnZ7IbLsW47ubjA3Tinf2H56NOqh6pcdHBS5TZMTo4uNVQ2QqXWI3B1HPBU eMtjkhFrQhbcCQ8QPr.uTddISfoaG8rN2D_2JQZdA9xbNhNCk_SWud57e1LwXk3LTKs.9n_d53yd H8oEuSvxVaEtkkCXHuINq6U1IGsxavue_TYhThPPEUyxJJkLq8CFvswK8CgT2HVahghVLq46U11P gAuikHG5SLHHQwVofXWFba3t9y6BmaOxlT5b_ywYXZrwuRJkYscGPI9zjGHbl4vp7R1C1bjGXDIN t70ufnd.KNgOf691RDKIgIyIH26UmBTEbUhqK3EVFdZNJc8EYAWZ_7BdIzQl0.puGTqNc.slpZoo tdDmSWzA- Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.bf2.yahoo.com with HTTP; Wed, 3 Jun 2020 12:44:06 +0000 Date: Wed, 3 Jun 2020 12:44:03 +0000 (UTC) From: Mahmood Naderan Reply-To: Mahmood Naderan To: "gcc-help@gcc.gnu.org" Message-ID: <947270223.1380815.1591188243335@mail.yahoo.com> Subject: Static linking of a custom glibc MIME-Version: 1.0 References: <947270223.1380815.1591188243335.ref@mail.yahoo.com> X-Mailer: WebService/1.1.16037 YMailNorrin Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0 X-Spam-Status: No, score=0.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Jun 2020 12:44:08 -0000 Hi I would like to statically link my program to a custom glibc version. As you can see below, the following commands are wrong. $ gcc -c test.c && gcc -o test -Wl,--emit-relocs /opt/glibc-2.23-install/lib/libc.a test.o /usr/bin/ld: dynamic STT_GNU_IFUNC symbol `strcmp' with pointer equality in `/opt/glibc-2.23-install/lib/libc.a(strcmp.o)' can not be used when making an executable; recompile with -fPIE and relink with -pie collect2: error: ld returned 1 exit status $ gcc -fPIE -c test.c && gcc -o test -pie -Wl,--emit-relocs /opt/glibc-2.23-install/lib/libc.a test.o /usr/bin/ld: /opt/glibc-2.23-install/lib/libc.a(libc-start.o): relocation R_X86_64_32 against `_dl_starting_up' can not be used when making a shared object; recompile with -fPIC /opt/glibc-2.23-install/lib/libc.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status $ gcc -fPIC -c test.c && gcc -o test -pie -Wl,--emit-relocs /opt/glibc-2.23-install/lib/libc.a test.o /usr/bin/ld: /opt/glibc-2.23-install/lib/libc.a(libc-start.o): relocation R_X86_64_32 against `_dl_starting_up' can not be used when making a shared object; recompile with -fPIC /opt/glibc-2.23-install/lib/libc.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status Regards, Mahmood