From owner-freebsd-i386@FreeBSD.ORG Tue Aug 23 10:40:27 2005 Return-Path: X-Original-To: freebsd-i386@hub.freebsd.org Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7343116A41F for ; Tue, 23 Aug 2005 10:40:27 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3F50743D45 for ; Tue, 23 Aug 2005 10:40:27 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j7NAeRQ9017770 for ; Tue, 23 Aug 2005 10:40:27 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j7NAeRcf017769; Tue, 23 Aug 2005 10:40:27 GMT (envelope-from gnats) Date: Tue, 23 Aug 2005 10:40:27 GMT Message-Id: <200508231040.j7NAeRcf017769@freefall.freebsd.org> To: freebsd-i386@FreeBSD.org From: Kostik Belousov Cc: Subject: Re: i386/85242: [patch] libc contains relocation to the .text section X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Kostik Belousov List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2005 10:40:27 -0000 The following reply was made to PR i386/85242; it has been noted by GNATS. From: Kostik Belousov To: bug-followup@FreeBSD.org Cc: Subject: Re: i386/85242: [patch] libc contains relocation to the .text section Date: Tue, 23 Aug 2005 13:37:44 +0300 Sorry, wrong patch. Correct one: --- orig/lib/libc/i386/gen/_ctx_start.S +++ mod/lib/libc/i386/gen/_ctx_start.S @@ -45,6 +45,10 @@ * setup stack for completion routine; * ucp is now at top of stack */ - call _ctx_done /* should never return */ - call abort /* fubar */ +#ifdef PIC + PIC_PROLOGUE + popl %eax +#endif + call PIC_PLT(_ctx_done) /* should never return */ + call PIC_PLT(abort) /* fubar */ ret Tested _both_ static and dynamic linking of libc. Sorry.