[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