[MacPorts] #37206: pcc: does it actually work on today's machines/OS?

MacPorts noreply at macports.org
Thu Dec 6 00:20:40 PST 2012


#37206: pcc: does it actually work on today's machines/OS?
------------------------------+-------------------
  Reporter:  akim.demaille@…  |      Owner:  mww@…
      Type:  defect           |     Status:  new
  Priority:  Normal           |  Milestone:
 Component:  ports            |    Version:  2.1.2
Resolution:                   |   Keywords:
      Port:  pcc              |
------------------------------+-------------------

Comment (by akim.demaille@…):

 @vince: Bonjour !

 @jmr: yes, I do agree, the problem is with the assembly language.  I am
 not knowledgeable in assembly language, yet I expected (i) pcc to generate
 i386 assembly (it's documented to support it, but not x86_64), and (ii) a
 x86_64 assembler to support i386 assembly language.  So I expected this to
 work.

 FWIW

 {{{

 $ less foo.s
         .text
         .align 4
         .globl _main
 _main:
         pushl %ebp
         movl %esp,%ebp
         subl $8,%esp
         subl $16,%esp
 L11:
         call Lmain$pb
 Lmain$pb:
         popl %eax

         movl %eax,-4(%ebp)
 L13:
         movl $0,-8(%ebp)
         jmp L12
 L12:
         movl -8(%ebp),%eax
         leave
         ret
         .section __IMPORT,__pointers,non_lazy_symbol_pointers
         .ident "PCC: pcc 1.0.0.RELEASE (darwin)"
 $ as foo.s
 foo.s:5:suffix or operands invalid for `push'
 foo.s:12:suffix or operands invalid for `pop'
 foo.s:22:unknown section type: non_lazy_symbol_pointers
 foo.s:22:Rest of line ignored. 1st junk character valued 32 ( ).
 }}}

 Same result with both as (/usr/bin and /opt/local/bin).  I could not find
 a MacPort package for gas.

-- 
Ticket URL: <https://trac.macports.org/ticket/37206#comment:5>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list