From owner-freebsd-hackers@FreeBSD.ORG Wed Sep 29 14:44:19 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 567F4106566B for ; Wed, 29 Sep 2010 14:44:19 +0000 (UTC) (envelope-from kadupl@wp.pl) Received: from mx4.wp.pl (mx4.wp.pl [212.77.101.8]) by mx1.freebsd.org (Postfix) with ESMTP id D3B198FC14 for ; Wed, 29 Sep 2010 14:44:18 +0000 (UTC) Received: (wp-smtpd smtp.wp.pl 26868 invoked from network); 29 Sep 2010 16:44:17 +0200 Received: from out.poczta.wp.pl (HELO localhost) ([212.77.101.240]) (envelope-sender ) by smtp.wp.pl (WP-SMTPD) with SMTP for ; 29 Sep 2010 16:44:17 +0200 Date: Wed, 29 Sep 2010 16:44:17 +0200 From: PL To: Andriy Gapon Message-ID: <4ca350c1278010.73850128@wp.pl> References: <4ca2f64ee66683.99262397@wp.pl> <4CA2FFAE.6030906@icyb.net.ua> <4ca3496d8ce8b3.74842248@wp.pl> <4CA34BCF.6090701@icyb.net.ua> In-reply-to: <4ca2f64ee66683.99262397@wp.pl> <4CA2FFAE.6030906@icyb.net.ua> <4ca3496d8ce8b3.74842248@wp.pl> <4CA34BCF.6090701@icyb.net.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 8bit Content-Disposition: inline X-Mailer: Interfejs WWW nowej poczty Wirtualnej Polski X-User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10) Gecko/20100916 Firefox/3.6.10 Organization: Poznaj Poczte WP http://poczta.wp.pl/info-start.html X-WP-IP: 213.17.239.108 X-WP-AV: skaner antywirusowy poczty Wirtualnej Polski S. A. X-WP-SPAM: NO 0000000 [cXMk] Cc: freebsd-hackers Subject: Re: question regarding link_elf.c 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: Wed, 29 Sep 2010 14:44:19 -0000 Dnia 29-09-2010 o godz. 16:23 Andriy Gapon napisał(a): > on 29/09/2010 17:13 PL said the following: > > It seems like it is not a problem in my own code, since readelf -S on a > > elf file > > gives me the same results as my debug messages. I've created an empty > > module, to > > simplify debugging. Both my code, and readelf says, that '.text' section > > address > > is 0x3e0, and its size is 7 bytes. Adding 0x3e0 to lf->address points to > > a valid location. > > > > '.data' is supposed to be at 0x1424 (again, both my code and readelf > > returns the same thing), > > but the actual data starts at lf->address + 0x3e7. How do I know ? I've > > added global > > initialized string variable in empty test module, and Im looking at the > > memory to determine > > it's location. I'm not sure what is wrong then. > > > Can you post a link to the compiled test module? > > -- > Andriy Gapon Well.. i don't have any public 'hosting', but I put it in here: http://www.4shared.com/dir/LHn_I393/sharing.html Also, the code is as simple as: 1 #include 2 #include 3 #include 4 5 6 char *str = "THIS IS A STR MARKING DATA START"; 7 8 static int kms_null_handler(module_t m, int op, void *data) 9 { 10 return (0); 11 } 12 13 static moduledata_t kms_null_data = { 14 "kms_null", 15 kms_null_handler, 16 NULL, 17 }; 18 19 DECLARE_MODULE(kms_null, kms_null_data, SI_SUB_EXEC, SI_ORDER_ANY); It is being compiled on i386/GENERIC kernel.