[ros-dev] [ros-diffs] [ekohl] 24722: KbdLayerDescriptor is a STDCALL function.

Peter Dolding oiaohm at bluebottle.com
Sun Nov 12 11:56:23 CET 2006


Great I guess no one new exactly what was being given up.

I did not notice at the time.

There was a advantage to having @X  with dllwrap in binutils can build a 
import library without building the dll or having the dll.

Makes source of a Reactos SDK a lot smaller.

In case of a update in binutils breaking .a or .o compatibly.  .o has 
happened a few times.  The import library can still be created.
MSVC striped them.   If you are giving up .def with correct internal 
information to build a new import library without having the .dll source 
code.   Might as well consider giving up .a files as well.  Mingw ld can 
directly link against .dll.  Would reduce the space required to build 
reactos.

Question cannot MSVC build import lib file any more without the dll.

Other option is to build into the system to generate import library 
build .def files if asked.  Might require gcc to do it.

Peter Dolding
Aleksey Bragin wrote:
> Actually "@X" were removed from all .def files to maintain  
> compatibility with MSVC compiler, and GCC will do this silently with  
> "--enable-stdcall-fixup" (which didn't work for some reason when  
> enabled a few month ago).
>
>
> WBR,
> Aleksey Bragin.
>
> On Nov 11, 2006, at 11:33 PM, ekohl at svn.reactos.org wrote:
>
>   
>> Author: ekohl
>> Date: Sat Nov 11 23:33:06 2006
>> New Revision: 24722
>>
>> URL: http://svn.reactos.org/svn/reactos?rev=24722&view=rev
>> Log:
>> KbdLayerDescriptor is a STDCALL function.
>> -=skip=-
>> Modified: trunk/reactos/dll/keyboard/kbdbe/kbdbe.def
>> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/keyboard/ 
>> kbdbe/kbdbe.def?rev=24722&r1=24721&r2=24722&view=diff
>> ====================================================================== 
>> ========
>> --- trunk/reactos/dll/keyboard/kbdbe/kbdbe.def (original)
>> +++ trunk/reactos/dll/keyboard/kbdbe/kbdbe.def Sat Nov 11 23:33:06  
>> 2006
>> @@ -4,5 +4,5 @@
>>  LIBRARY kbdbe.dll
>>
>>  EXPORTS
>> -KbdLayerDescriptor
>> +KbdLayerDescriptor at 0
>>  ;EOF
>>     
> -=skip=-
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev at reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
>   



More information about the Ros-dev mailing list