From owner-cvs-src@FreeBSD.ORG Thu Nov 30 10:50:39 2006 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 71EFD16A528; Thu, 30 Nov 2006 10:50:39 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.FreeBSD.org (Postfix) with ESMTP id BCE6C43CC6; Thu, 30 Nov 2006 10:50:22 +0000 (GMT) (envelope-from kib@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id kAUAoTQR017762; Thu, 30 Nov 2006 10:50:29 GMT (envelope-from kib@repoman.freebsd.org) Received: (from kib@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id kAUAoTO1017761; Thu, 30 Nov 2006 10:50:29 GMT (envelope-from kib) Message-Id: <200611301050.kAUAoTO1017761@repoman.freebsd.org> From: Konstantin Belousov Date: Thu, 30 Nov 2006 10:50:29 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/kern link_elf_obj.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Nov 2006 10:50:39 -0000 kib 2006-11-30 10:50:29 UTC FreeBSD src repository Modified files: sys/kern link_elf_obj.c Log: Linker set support depends on the magic __start_
and __stop_
symbols generated by the static linker for elf sections. This is done only for the final link, and not for ld -r. Augment elf_obj in-kernel linker by recognizing such special symbols, and resolving them to the start and end of the section automatically. As result, linker sets on amd64 could be used in the same way as on other architectures, without explicit calls to linker_file_lookup_set(). Requested by: rdivacky No objections from: peter, jhb Revision Changes Path 1.94 +47 -0 src/sys/kern/link_elf_obj.c