OLD | NEW |
---|---|
1 Name: yasm | 1 Name: yasm |
2 URL: http://www.tortall.net/projects/yasm/ | 2 URL: http://www.tortall.net/projects/yasm/ |
3 Version: 1.1.0 | 3 Version: 1.1.0 |
4 License: 2-clause or 3-clause BSD licensed, with the exception of bitvect, which is triple-licensed under the Artistic license, GPL, and LGPL | 4 License: 2-clause or 3-clause BSD licensed, with the exception of bitvect, which is triple-licensed under the Artistic license, GPL, and LGPL |
5 License File: source/patched-yasm/COPYING | 5 License File: source/patched-yasm/COPYING |
6 License Android Compatible: yes | 6 License Android Compatible: yes |
7 Security Critical: no | 7 Security Critical: no |
8 | 8 |
9 With these patches merged: | 9 With these patches merged: |
10 * https://github.com/yasm/yasm/commit/a2cbb10ee1b90b73647667ac849c74d65761d412 | 10 * https://github.com/yasm/yasm/commit/a2cbb10ee1b90b73647667ac849c74d65761d412 |
11 * https://github.com/yasm/yasm/commit/01ab853e68ef8aeded716d6f5b34895200f66a51 | 11 * https://github.com/yasm/yasm/commit/01ab853e68ef8aeded716d6f5b34895200f66a51 |
12 * https://github.com/yasm/yasm/commit/82fafa7b5619e702c8681c959ade0746498e3cbc | 12 * https://github.com/yasm/yasm/commit/82fafa7b5619e702c8681c959ade0746498e3cbc |
13 * https://github.com/yasm/yasm/commit/2bd66514b6b100887c19d8598da38347b3cff40e | 13 * https://github.com/yasm/yasm/commit/2bd66514b6b100887c19d8598da38347b3cff40e |
14 * https://github.com/yasm/yasm/commit/ab19547382660d81e0b4a0232dccb38f44c52a36 | 14 * https://github.com/yasm/yasm/commit/ab19547382660d81e0b4a0232dccb38f44c52a36 |
15 * https://github.com/yasm/yasm/commit/9728322335cba96500861ef766b1546d096e5600 | 15 * https://github.com/yasm/yasm/commit/9728322335cba96500861ef766b1546d096e5600 |
16 | 16 |
17 Local modifications: | |
18 - yasm.gyp was modified to include flags for 64-bit mac builds. | |
Mark Mentovai
2012/09/19 13:42:41
yasm.gyp is our own file, so this isn’t a “local m
| |
19 | |
17 | 20 |
18 See also the yasm.gyp file for a description of the yasm build process. | 21 See also the yasm.gyp file for a description of the yasm build process. |
19 | 22 |
20 Instructions for recreating the yasm.gyp file. | 23 Instructions for recreating the yasm.gyp file. |
21 1) Get a clean version of the yasm source tree. The clean tree can be found | 24 1) Get a clean version of the yasm source tree. The clean tree can be found |
22 at: | 25 at: |
23 | 26 |
24 src/third_party/yasm/source/yasm | 27 src/third_party/yasm/source/yasm |
25 | 28 |
26 2) Run configure on the pristine source from a different directory (eg., | 29 2) Run configure on the pristine source from a different directory (eg., |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
128 Yasm uses python scripts to generate the assembly code description | 131 Yasm uses python scripts to generate the assembly code description |
129 files in C++. Make sure to get these put into the gyp file properly as | 132 files in C++. Make sure to get these put into the gyp file properly as |
130 well. An example is gen_x86_insn.py for x86 assembly. | 133 well. An example is gen_x86_insn.py for x86 assembly. |
131 | 134 |
132 Note that at least the gen_x86_insn.py script suffers from the same | 135 Note that at least the gen_x86_insn.py script suffers from the same |
133 problem as genmacro in that it outputs to the current directory by | 136 problem as genmacro in that it outputs to the current directory by |
134 default. The yasm.gyp build patches this file before invoking it to | 137 default. The yasm.gyp build patches this file before invoking it to |
135 allow specifying an output directory. | 138 allow specifying an output directory. |
136 | 139 |
137 10) If all that's is finished, attempt to build....and cross your fingers. | 140 10) If all that's is finished, attempt to build....and cross your fingers. |
OLD | NEW |