Yasm working with Win32

Peter Tanski p.tanski at gmail.com
Fri Dec 15 13:58:29 EST 2006


On Dec 15, 2006, at 11:16 AM, Simon Marlow wrote:
> Peter Tanski wrote:
>> Other things may need changing:
>> ...
>>   * (potential bugger): remove default use of mangler on -O and - 
>> fvia-
>> C on -fglasgow-exts;
>
> Don't understand this one.  -fvia-C won't be available for i386- 
> unknown-windows, right?  What are you referring to with -fglasgow- 
> exts?

Maybe I'm wrong--it isn't in the current documentation: -fglasgow- 
exts and -O both pipe through the mangler (driver/mangler/ghc- 
asm.lprl); -O implies -fvia-C as well (or it used to).

>> Yasm chokes on /ARGS, /NO_ARGS gas directives,
>> may add to Yasm with special -D macro[=value] options
>
> Could you elaborate?  I don't know what /ARGS is.

Ouch.  I meant /APP and /NO_APP (/ARGS do exist, but that's not what  
I meant).  Anyway, /APP and /NO_APP are GNU AS directives;  
essentially delimiters for comment blocks.  Under mingw, the mangler  
(ghc-asm.lprl:572) inserts:

/APP
/NO_APP

lines in between assembler code blocks.  (Honestly, these seem more  
like something AS would pass to the shell or cpp, not a directive.  I  
only know they exist because Yasm choked on it when I tested while  
giving ghc the '-fglasgow-exts' or '-O' options).

Cheers,
Pete





More information about the Cvs-ghc mailing list