From: Luke D. <cod...@ho...> - 2003-06-21 12:21:34
|
>From: "Francois Ferrand" <fra...@en...> >To: <min...@li...> >Subject: [Mingw-users] Shared data section in DLL >Date: Fri, 20 Jun 2003 22:03:36 +0200 > >Hi, > >Is it possible to have some of the data in the DLL shared between all >instances of this library ? >I know it can be done, but I cannot find the details on how to do it with >MingW... >Thanks, > >-- >Francois Ferrand See the GCC manual about the "shared" attribute. For example: int foo __attribute__((section (".shared"), shared)) = 0; There was a bug with this, so once you have built the DLL you can check it using "objdump -h my.dll". You should see your shared section listed something like this: Idx Name Size VMA LMA File off Algn ... 2 .shared 00000004 6abc3000 6abc3000 00000e00 2**2 CONTENTS, ALLOC, LOAD, DATA, SHARED The "SHARED" attribute is the important part. Luke _________________________________________________________________ Hotmail is now available on Australian mobile phones. Go to http://ninemsn.com.au/mobilecentral/signup.asp |