annotate doc/README-Cross.txt @ 0:3e629dc19168

initial from svn dyncall-1745
author Daniel Adler
date Thu, 19 Mar 2015 22:24:28 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 Cross-compilation of dyncall with gcc
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2 =====================================
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
3
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
4 Make sure cross-compile tools are installed and in your path, and set the
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
5 CC, AR and LD envvars, explicitly (where $PREFIX is arm-eabi, etc., depending
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
6 on the toolchain to be used):
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
7
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
8 $ export CC=$PREFIX-gcc
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
9 $ export AR=$PREFIX-ar
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
10 $ export LD=$PREFIX-ld
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
11
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
12 Also set CXX if you want to build the tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
13
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
14 $ export CXX=$PREFIX-g++
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
15
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
16
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
17 Then, build dyncall - one way would be to simply use Makefile.embedded:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
18
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
19 $ make -f Makefile.embedded sun
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
20 $ (cd test; make -f Makefile.embedded)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
21