[126963] trunk/dports/lang/g95/Portfile

Takeshi Enomoto takeshi at macports.org
Sat Oct 18 14:08:23 PDT 2014


Dear Ryan and all,

> This is unusual. What's the basis for this? Is it because of libstdc++? or because of the clang version? or something else?

Thank you for noting this. This is not related to libstdc++ because g95 is written in C.
Probably it is due to clang version.

Clang is somewhat stricter than gas (GNU assembler).
Patches added in r126961 are meant to avoid ambiguity.
I added s for 8 and 16-bit integer and l for 32-bit load commands (fild).

The builds on Lion and Mountain Lion fail due to the assembly mnemonic `fcomp' in the following file.

g95-0.93/libf95.a-0.93/math/x87.S

fcomp is a comparison and a pop without a size, but
I'm not sure if I should add s (32-bit) or l (64-bit).
For example fmuls and movl are used before and after fcomp in line 412.

I don't speak assembler. Could anyone help me with asm?
Comments on the patches in r126961 would be also appreciated.

Regards,

Takeshi

r126961:
<https://trac.macports.org/changeset/126961>

Clang doc:
<http://clang.llvm.org/compatibility.html#inline-asm>

Error:
/usr/bin/clang -DHAVE_CONFIG_H -I.     -DHAVE_REAL_10=3 -Os -std=gnu89 -arch x86_64 -MT x87.o -MD -MP -MF .deps/x87.Tpo -c -o x87.o `test -f 'math/x87.S' || echo './'`math/x87.S
math/x87.S:1548:2: error: unknown use of instruction mnemonic without a size suffix
 fcomp
 ^

Buildbots:
<http://build.macports.org/builders/buildports-lion-x86_64/builds/24236>
<http://build.macports.org/builders/buildports-mtln-x86_64/builds/18425>




More information about the macports-dev mailing list