From owner-freebsd-hackers@FreeBSD.ORG Thu Nov 11 14:28:10 2010 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BE1FD106566C for ; Thu, 11 Nov 2010 14:28:10 +0000 (UTC) (envelope-from swell.k@gmail.com) Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id 51ED48FC0A for ; Thu, 11 Nov 2010 14:28:10 +0000 (UTC) Received: by wya21 with SMTP id 21so2195333wya.13 for ; Thu, 11 Nov 2010 06:28:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date :message-id:user-agent:mime-version:content-type; bh=r7KDiq4SmRfn+oXCl9YzsP0jT9e/21XTttSurYzefnQ=; b=CI1HkOINP+YUngivFcRyJ7BnCC2yacJYYaQDKiE5ZtTfcjvztOGagy+CEd3uPlAn2N cW7JwnrVluPFALBDdJaxGC5SUL8KV6k0NdDDd7wMCfVj9dvrOPgq855CYp7OH0EnW1fH ix3JSlUvsG86JQCJY0JP2Ncu1tPohIALpiwds= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; b=lboaIFNV8UkGT7YF/rJRxKy0lUciwVAVHCc+I7Ut/+nOAKorYd38Pij+m9P8lOXyaf SCmmbAtbeTeoJqP+q1XizKgf1LW5FvKwDomR4K+7Dh+sbIcAiEvTcCbaUfkP9lr3PO9J rWcsFkMLnys1O88mkbwusVZhU+acup06ecQas= Received: by 10.216.233.161 with SMTP id p33mr726320weq.95.1289485688867; Thu, 11 Nov 2010 06:28:08 -0800 (PST) Received: from localhost ([81.218.219.122]) by mx.google.com with ESMTPS id x28sm1323650weq.40.2010.11.11.06.28.05 (version=SSLv3 cipher=RC4-MD5); Thu, 11 Nov 2010 06:28:07 -0800 (PST) From: Anonymous To: freebsd-hackers@freebsd.org Date: Thu, 11 Nov 2010 17:27:56 +0300 Message-ID: <86sjz8lytv.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain Subject: rtld + gold linker, cannot find entry symbol lf; defaulting to 00000000000034d0 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Nov 2010 14:28:10 -0000 I'm trying to compile dynamic linker with `gold' linker. During build with normal ld(1) there is a warning cc [...] -elf -o ld-elf.so.1 LOCALBASE/bin/ld: warning: cannot find entry symbol lf; defaulting to 00000000000034d0 While it doesn't seem to affect `ld' it does for `gold'. The binary produced by `gold' segfaults, e.g. # from /head@215110 Core was generated by `sh'. Program terminated with signal 11, Segmentation fault. #0 .rtld_start () at /usr/src/libexec/rtld-elf/amd64/rtld_start.S:33 33 xorq %rbp,%rbp # Clear frame pointer for good form (gdb) bt #0 .rtld_start () at /usr/src/libexec/rtld-elf/amd64/rtld_start.S:33 #1 0x0000000000000001 in ?? () #2 0x00007fffffff0fe0 in ?? () #3 0x0000000000000000 in ?? () So, is `-elf' intended or it can be removed? %% diff --git a/libexec/rtld-elf/amd64/Makefile.inc b/libexec/rtld-elf/amd64/Makefile.inc index b265a9d..4ecf82f 100644 --- a/libexec/rtld-elf/amd64/Makefile.inc +++ b/libexec/rtld-elf/amd64/Makefile.inc @@ -1,7 +1,5 @@ # $FreeBSD$ -CFLAGS+= -elf -LDFLAGS+= -elf # Uncomment this to build the dynamic linker as an executable instead # of a shared library: #LDSCRIPT= ${.CURDIR}/${MACHINE_CPUARCH}/elf_rtld.x diff --git a/libexec/rtld-elf/i386/Makefile.inc b/libexec/rtld-elf/i386/Makefile.inc index b265a9d..4ecf82f 100644 --- a/libexec/rtld-elf/i386/Makefile.inc +++ b/libexec/rtld-elf/i386/Makefile.inc @@ -1,7 +1,5 @@ # $FreeBSD$ -CFLAGS+= -elf -LDFLAGS+= -elf # Uncomment this to build the dynamic linker as an executable instead # of a shared library: #LDSCRIPT= ${.CURDIR}/${MACHINE_CPUARCH}/elf_rtld.x %%