| Building this version of mfiutil requires: |
| * BSD make or GNU Make |
| * GNU C99 or compatible compiler |
| * GNU ld (except for Darwin) |
| * Development libraries of a supported target operating system |
| |
| The following operating system / driver combinations are supported: |
| * FreeBSD or GNU/kFreeBSD with mfi(4) or mrsas(4) driver |
| * DragonFly BSD with mfi(4) driver |
| * GNU/Linux with megaraid_sas(4) driver |
| * Solaris with mr_sas(7D) driver |
| |
| The following operating system / driver combinations may work, but are |
| untested or having known issues, therefore not supported: |
| * Darwin with mfi(4) driver |
| * DragonFly BSD with mrsas(4) driver |
| * Solaris with mega_sas(7D) driver |
| |
| Minimal supported operating system versions: |
| FreeBSD 9.3-RELEASE |
| GNU/kFreeBSD GLIBC 2.13, kFreeBSD 9.0 |
| DragonFly BSD 5.0-RELEASE |
| GNU/Linux GLIBC 2.4, Linux 2.6.14 |
| Solaris Oracle Solaris 11 Express snv_151a |
| |
| Makefile contains hard-coded compiler name (gcc) and some compiler flags; |
| please edit them as necessary. |
| |
| Note for building on Solaris |
| This program requires GNU ld to build. While GNU ld is available as a part of |
| the binutils package, the GCC packages provided for Solaris are configured to |
| use Solaris link editor only; these compilers didn't make any use of GNU ld, |
| therefore can't be used to build mfiutil. |
| There are 2 options to resolve it: |
| 1, Configure and build your own GCC that makes uses of GNU ld. |
| 2, Extract and modify the specs file of an existing GCC build, then invoke |
| gcc(1) with option '--specs /path/to/modified/specs'; specifically the |
| '*linker' setting of the specs should be changed from 'collect2' to the |
| path to GNU ld program, which is '/usr/gnu/bin/ld' by default. |