From owner-cvs-src-old@FreeBSD.ORG Tue May 18 08:55:48 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 484321065679 for ; Tue, 18 May 2010 08:55:48 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from repoman.freebsd.org (unknown [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 33C948FC1C for ; Tue, 18 May 2010 08:55:48 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o4I8tmR9001241 for ; Tue, 18 May 2010 08:55:48 GMT (envelope-from rdivacky@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o4I8tmkY001240 for cvs-src-old@freebsd.org; Tue, 18 May 2010 08:55:48 GMT (envelope-from rdivacky@repoman.freebsd.org) Message-Id: <201005180855.o4I8tmkY001240@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to rdivacky@repoman.freebsd.org using -f From: Roman Divacky Date: Tue, 18 May 2010 08:55:23 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/libexec/rtld-elf rtld.c src/libexec/rtld-elf/amd64 reloc.c src/libexec/rtld-elf/arm reloc.c src/libexec/rtld-elf/i386 reloc.c src/libexec/rtld-elf/powerpc reloc.c src/libexec/rtld-elf/sparc64 reloc.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 May 2010 08:55:48 -0000 rdivacky 2010-05-18 08:55:23 UTC FreeBSD src repository Modified files: libexec/rtld-elf rtld.c libexec/rtld-elf/amd64 reloc.c libexec/rtld-elf/arm reloc.c libexec/rtld-elf/i386 reloc.c libexec/rtld-elf/powerpc reloc.c libexec/rtld-elf/sparc64 reloc.c Log: SVN rev 208256 on 2010-05-18 08:55:23Z by rdivacky Only use the cache after the early stage of loading. This is because calling mmap() etc. may use GOT which is not set up yet. Use calloc() instead of mmap() in cases where this was the case before (sparc64, powerpc, arm). Submitted by: Dimitry Andric (dimitry andric com) Reviewed by: kan Approved by: ed (mentor) Revision Changes Path 1.19 +6 -5 src/libexec/rtld-elf/amd64/reloc.c 1.5 +5 -8 src/libexec/rtld-elf/arm/reloc.c 1.21 +6 -5 src/libexec/rtld-elf/i386/reloc.c 1.11 +4 -8 src/libexec/rtld-elf/powerpc/reloc.c 1.148 +4 -0 src/libexec/rtld-elf/rtld.c 1.17 +4 -7 src/libexec/rtld-elf/sparc64/reloc.c