-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
37 lines (29 loc) · 1.19 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Author
======
Gabriel Munoz <[email protected]>
License
=======
All code here is licensed under the GNU General Public License. Please
see the file COPYING located in the top-level source directory for a
copy of this license. Some of the code was borrowed as per the GPL of
other projects. It should be noted where this was done in the source
files. Other code was taken from publications, such as books, and is
also noted in the source files.
Toolchain
=========
The primary toolchain used to develop this kernel is:
GCC <http://gcc.gnu.org/>
or
Intel C Compiler (tested ICC-8.1)
Binutils <http://sources.redhat.com/binutils/>
NASM <http://nasm.sourceforge.net/>
However the Intel C/C++ Compiler will also work with this release (and
is quite useful when GCC gets into "funk" mode). See the INSTALL file
for detailed instructions on how to compile this code, and the makefile
targets available.
Syntax Notes
============
- The C keyword `restrict' is part of the C99 standard. Use --std=c99 to
enable this mode (it is not in this mode by default, at least not 100%
in this mode). See Section 6.7.3.1 of the ISO C99 Standard.
- gcc -fsyntax-only => specifies compiler to check for syntax only.