From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25314 invoked by alias); 30 Nov 2009 07:27:42 -0000 Received: (qmail 25304 invoked by uid 22791); 30 Nov 2009 07:27:40 -0000 X-SWARE-Spam-Status: No, hits=-1.4 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mail-pw0-f57.google.com (HELO mail-pw0-f57.google.com) (209.85.160.57) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 30 Nov 2009 07:27:35 +0000 Received: by pwi2 with SMTP id 2so2176877pwi.16 for ; Sun, 29 Nov 2009 23:27:34 -0800 (PST) MIME-Version: 1.0 Received: by 10.143.20.36 with SMTP id x36mr417019wfi.231.1259566054112; Sun, 29 Nov 2009 23:27:34 -0800 (PST) In-Reply-To: References: <4df04b840911231758md5a545el2d417b663af1647f@mail.gmail.com> <4df04b840911251824j71fa1d33i2cecc9481617dda5@mail.gmail.com> <4B0DF1EC.30001@redhat.com> <4df04b840911252204g33297e18m8e189c62a0662378@mail.gmail.com> <4df04b840911261818q50f3da9bs3213c1a2982278f4@mail.gmail.com> Date: Mon, 30 Nov 2009 11:10:00 -0000 Message-ID: <4df04b840911292327g3cbe6146o2fdeac8e19e83125@mail.gmail.com> Subject: Re: No .got section in ELF From: Yunfeng ZHANG To: Alexandre Oliva Cc: Richard Henderson , gcc@gcc.gnu.org, Andrew Haley Content-Type: text/plain; charset=ISO-8859-1 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org X-SW-Source: 2009-11/txt/msg00828.txt.bz2 Thank you! I've known to how to create a *compat* PIC library, firstly using `-fvisibility=hidden' in compile command line to hidden all symbols, then using `objcopy -R' to remove .got section totally! However, assemble result is just like this call __i686.get_pc_thunk.bx addl $_GLOBAL_OFFSET_TABLE_, %ebx // << A. ... movl %eax, g@GOTOFF(%ebx) // << B. It seems gcc should do better since both A and B are const, so it's safe to remove line A as my idea shows.