fmII
Fri, Aug 08th home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop 19:10 UTC
in
Section
login «
register «
recover password «
[Project] add release | add branch | add screenshot | broken links | change owner | email subscribers | update project | update branch (urls) [Project]
Theme topics | Apps | Resources | Window Managers | Afterstep | Blackbox | Enlightenment | Fluxbox | GTK | IceWM | KDE | MetaCity | Sawfish | Window Maker

 Yasm - Default branch
Section: Unix

 

Added: Fri, Jan 31st 2003 18:20 UTC (5 years, 6 months ago) Updated: Tue, May 20th 2008 17:24 UTC (2 months, 20 days ago)


About:
Yasm is a complete rewrite of the NASM assembler. It currently supports the x86 and AMD64 instruction sets, accepts NASM and GAS assembler syntaxes, outputs binary, ELF32, ELF64, COFF, Mach-O (32 and 64), RDOFF2, Win32, and Win64 object formats, and generates source debugging information in STABS, DWARF 2, and CodeView 8 formats.

Author:
Peter Johnson [contact developer]

Rating:
8.21/10.00 (5 votes)

Homepage:
http://www.tortall.net/projects/yasm/
Tar/GZ:
http://www.tortall.net/[..]projects/yasm/releases/yasm-0.7.1.tar.gz
Changelog:
http://www.tortall.net/projects/yasm/wiki/Release0.7.1
BSD Ports URL:
http://www.freshports.org/devel/yasm/
CVS tree (cvsweb):
http://www.tortall.net/projects/yasm/browser/
Bug tracker:
http://www.tortall.net/projects/yasm/report
Mailing list archive:
http://www.tortall.net/projects/yasm/wiki/MailingList

Trove categories: [change]
[Development Status]  5 - Production/Stable
[License]  OSI Approved :: BSD License (revised)
[Operating System]  Microsoft :: MS-DOS, Microsoft :: Windows, POSIX
[Programming Language]  Assembly, C
[Topic]  Software Development :: Assemblers, Software Development :: Compilers, System, Utilities

Dependencies: [change]
No dependencies filed

 
Project admins: [change]
» Peter Johnson (Owner)

» Rating: 8.21/10.00 (Rank N/A)
» Vitality: 0.06% (Rank 1402)
» Popularity: 1.77% (Rank 2982)

project statsdownload stats
(click to enlarge graphs)
   Record hits: 17,432
   URL hits: 9,545
   Subscribers: 43

Other projects from the same categories:
AGR
ScummC
ConvertFS
TOM
LinkBrowser

Users who subscribed to this project also subscribed to:
GNU SIP Witch
fixsrcip
OfflineIMAP
Amuware AMUlab
JGoogleAnalytics


Add comment · Rate this project · Subscribe to new releases · Ignore this project · Email this project to a friend · Project record in XML

 Branches

Branch Version Last release License URLs
Default 0.7.1 20-May-2008 BSD License (revised) Homepage Tar/GZ Changelog

 Comments

[»] YASM CVS Site
by linux - Mar 28th 2003 23:39:46



YASM CVS repository is located here .

YASM still needs programmers to help out. Please contact Peter at " peter at tortall dot net " for if you want to help out !

[reply] [top]


[»] YASM actively seeks out developers !
by linux - Feb 1st 2003 08:37:10

The YASM project is actively looking for help from developers in its struggle to reach Milestone 2.

Anyone who is interested please email the YASM development team contact person, Mr. Peter Johnson at " peter at tortall dot net ", for more details.

Things that are still needed to reach the Milestone 2 include:

Many code cleanups and bugfixes, and the support for the COFF object format with debugging information.

Please help out the YASM project if you can.

Thank you !

Below you'll find the "goals" of YASM:

YASM's syntax parser is written in yacc. This simplifies the source code and increases performance: yacc-generated parsers are almost always faster than hand-written ones. Also, yacc (and its GNU implementation, bison) is an extremely well-tested and well-documented tool.

Its (architecture-specific) instruction parser is hand-written for simplicity and size, as well as to make it easy to add additional architectures while retaining the same front-end syntax. The blend of yacc for syntax and a hand-written parser for instructions strikes a great balance between the strengths and weaknesses of each approach.

Its lexer is written in re2c. A highly efficient scanner generator (almost always faster than lex/flex), it's also very embeddable due to its code generation methodology, allowing a number of re2c scanners to be used in various places in yasm without any worries about naming conflicts.

Ability to emulate other assemblers such as GAS, TASM, and MASM (eventually).

An optimizer module that allows for multiple levels and types of optimization. Everything from only minimal optimization (such as in NASM) to multi-pass jump optimization is provided.

Debugging information for more object formats: notably COFF and ELF in addition to OBJ.

AMD x86-64 support (enabled using "BITS 64")

64-bit (and larger) integer constants allowed (including math operations). Useful for easily expressing MMX constants using "DQ".

Completely modularized: it is designed for multiple preprocessors, parsers, optimizers, object formats, and debugging formats. Multiple instruction sets may be supported with some additional effort.

Internationalization support for error and warning messages.

Again, the person to contact is Mr. Peter Johnson at " peter at tortall dot net ".

[reply] [top]




© Copyright 2008 SourceForge, Inc., All Rights Reserved.
About freshmeat.net •  Privacy Statement •  Terms of Use •  Trademark Guidelines •  Advertise •  Contact Us • 
ThinkGeek •  Slashdot  •  Linux.com •  SourceForge.net  •  Jobs