0
|
1 portasm - a toolkit for writing portable generic assembler sources
|
|
2 ------------------------------------------------------------------
|
|
3
|
|
4 Copyright (C) 2011 Daniel Adler <dadler@uni-goettingen.de>.
|
|
5 Licensed under BSD two-clause license.
|
|
6
|
|
7
|
|
8 Requirements
|
|
9 ------------
|
|
10 - C Preprocessor
|
|
11
|
|
12
|
|
13 Supported Architectures and Tool-chains:
|
|
14 ----------------------------------------
|
|
15
|
|
16 - x86: gas, apple as, masm
|
|
17 - x64: gas, apple as, masm
|
|
18 - ppc: gas, apple as
|
|
19 - arm: gas, apple as
|
|
20
|
|
21
|
|
22 Usage:
|
|
23 ------
|
|
24
|
|
25 Implement assembler sources in *.S files which use C preprocessor.
|
|
26 #include portasm-<ARCH>.S at front
|
|
27
|
|
28 In order to generate MASM files for X86 and X64, run
|
|
29 'gen-masm.sh <name>' script which reads <name>.S and outputs <name>.masm file.
|
|
30
|
|
31
|
|
32 Common Macros:
|
|
33 --------------
|
|
34
|
|
35 BEGIN_ASM
|
|
36 END_ASM
|
|
37 BEGIN_PROC(name)
|
|
38 END_PROC(name)
|
|
39 GLOBAL(name)
|
|
40 HEX(value)
|
|
41
|
|
42
|