GithubHelp home page GithubHelp logo

nirvananimbusa / irvingt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from objectboxpc/irvingt

0.0 1.0 0.0 31 KB

Reimplementation of Irvine32 library for Kip Irvine's "Assembly Language for x86 Processors"

License: BSD 2-Clause "Simplified" License

Makefile 3.60% C 67.02% Assembly 29.38%

irvingt's Introduction

IrvingT

IrvingT is a clone of the Irvine32 library, used in Assembly Language for x86 Processors by Kip Irvine, for Unix-like systems (Linux, BSD, etc.). This library is one piece of the puzzle of working with programs in the textbook on Unix-like systems. (For the full puzzle, read doc/puzzle.md.)

Unlike Along32, a Linux port of Irvine32, IrvingT uses the C standard library and POSIX API functions, rather than system calls, so it is portable to other Unix-like systems. Also, IrvingT provides an emulation of the Windows ExitProcess function, which is required by the exit macro in Irvine32.

The latest version is 0.2.1. Not all functions are implemented yet. For a list of implemented functions, read doc/implemented.txt.

Compiling

Simply run make to get a static library called irvingt.a in the current directory.

Irving/Along

Even though one goal of IrvingT is to overcome the portability problems of Along32, you can combine IrvingT and Along32 into "Irving/Along." In this case, IrvingT will supply only those functions that are not provided by Along32.

An additional makefile, Makefile-IrvingAlong, is provided for this purpose. Edit the file and change the Along32 source directory. Then run make -f Makefile-IrvingAlong to get a static library called irvingalong.a in the current directory.

Documentation

Documentation (in Doxygen format) is in irvingt-real.c file.

Tested Environments

IrvingT has been tested on the following platforms with GCC and Clang:

  • x86-64 GNU/Linux (with 32-bit development files, sometimes called "multilib")
  • x86 FreeBSD
  • x86 OpenBSD

Copyright

IrvingT is available under the 2-clause BSD license. Refer to LICENSE.txt for details.

irvingt's People

Contributors

objectboxpc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.