From owner-freebsd-hackers@FreeBSD.ORG Tue Jan 30 09:31:54 2007 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id F407116A402; Tue, 30 Jan 2007 09:31:53 +0000 (UTC) (envelope-from takawata@init-main.com) Received: from sana.init-main.com (104.194.138.210.bn.2iij.net [210.138.194.104]) by mx1.freebsd.org (Postfix) with ESMTP id 6E5A713C46B; Tue, 30 Jan 2007 09:31:51 +0000 (UTC) (envelope-from takawata@init-main.com) Received: from ns.init-main.com (localhost [127.0.0.1]) by sana.init-main.com (8.13.8/8.13.8) with ESMTP id l0U90kFA049949; Tue, 30 Jan 2007 18:00:46 +0900 (JST) (envelope-from takawata@ns.init-main.com) Message-Id: <200701300900.l0U90kFA049949@sana.init-main.com> To: freebsd-hackers@freebsd.org From: takawata@jp.freebsd.org Date: Tue, 30 Jan 2007 18:00:46 +0900 Sender: takawata@init-main.com Cc: nork@freebsd.org Subject: some symbols of libc may be resolved by RTLD internal entities. 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: Tue, 30 Jan 2007 09:31:54 -0000 Hi, It seems that some symbols in libc is resolved by libc entities which is linked with RTLD to implement it. % nm -D ld-elf.so.1 ... 000158ec T mmap 0000c4fc W mprotect 0000c4dc W munmap ... And running Flash9 with Symbol Versioning-aware Linux Plugin Wrapper shows that mmap cannot be overrided. mmap is called with strange argument. 4201 seamonkey-bin CALL mmap(0xffffffff,0x100000,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_RENAME,0xffffffff,0,0,0x280875e4) But sometimes munmap can be hooked. Is this intended behavior that libc symbols in rtld is exported? And are there any way to stop exporting it?