Nu stiu daca intereseaza pe cineva… dar pentru eventualitatea ca ajuta poftiti va rog (eu am cautat si nu am gasit).
Intrucat nu am vazut nici un asamblor cat de cat functional pe Mac (in timp ce pt. windows sunt gramezi si pentru Linux gramezi mai mici) m-a apucat amocul sa portez fasm pe mac (si vi-l dau atasat)
Primul pas, fara de care nu se poate este objconv un soft gratuit deosebit de util in sine, intre altele pentru a converti obj elf in obj MachO
Evident am pornit de la o versiune existenta (libc) dar lucrurile nu sunt asa simple precum par
fasm
In principal se fac urmatoarele modificari:
Important: sub MacOS toate functiile de system vor stiva aliniata la 16 bytes cand sunt chemate, motiv pentru care a trebuit modificat (urat) macro-oul ccall a.i. sa lase stiva aliniata
modificarea referintelor externe a.i. sa inceapa cu _, de pilda _malloc in loc de malloc, _main in loc de main
Se face build la varianta de libc (din sursele incluse)
Se ruleaza objconv -fmacho fasm.o fasm.mach.o
si gcc fasm.mach.o
PS: Intrucat nu e sectiune de developping am scris aici, daca vreun moderator considera inoportun acest mesaj ii multumesc pentru ca il va fi mutat intr-un loc mai potrivit.