[LLVMdev] Mod for using GAS with MS VC++

Chris Lattner sabre at nondot.org
Mon Jul 11 18:11:45 PDT 2005


On Tue, 12 Jul 2005, Aaron Gray wrote:
>>> Right, presumably Wndows does not set the TT. Should Windows or MSVC++ 
>>> have one ? If so how do I go about it. Maybe Jeff should be involved ?
>> 
>> It should/will.  Currently there is no C/C++ front-end that works on native 
>> windows, but that doesn't really matter.  In the future, we want to key off 
>> the target triple that makes sense.
>> 
>> Cygwin uses: i686-pc-cygwin and mingw uses i686-pc-mingw32, so I think that 
>> using i686-pc-masm  and i686-pc-nasm make sense.
>
> Okay, how do we implement that ?

In your LLC changes, just check for *-nasm and/or *-masm in the same 
places that *-darwin and *-cygwin are.

>>>> 4. The name forWindows isn't very specific, as there are multiple dev
>>>>    systems available on windows (including cygwin, mingw, masm, nasm,
>>>>    etc).  Please use something more specific.
>>> 
>>> Maybe it should be MSVC specific then ?
>> 
>> Sure, but presumably you want to differentiate between nasm and masm (if 
>> they are not compatible) right?
>
> Right

Then you need something more specific than 'isWindows'.  I'd suggest, 
isNASM and isMASM.

>>>> 5. I notice that the stuff you are controlling enables/disables the exact
>>>>    same stuff as needed for cygwin.  Will this change in the future?
>>> 
>>> Same as Cygwin, so MSVC++ build, gas generated code, can be run on gas.
>> 
>> I don't understand.
>
> What this "patch" is for. Basically when a MSVC++ build lcc generates GNU as 
> code.

ok.

-Chris

-- 
http://nondot.org/sabre/
http://llvm.org/




More information about the llvm-dev mailing list