annotate doc/README-Cross.txt @ 357:d982a00c2177

- PPC64 asm syntax fix, specifying explicitly comparison mode for cmpi (newer toolchains complain, older ones took optional field of instruction which happened to be same value)
author Tassilo Philipp
date Tue, 25 Feb 2020 18:16:13 +0100
parents 3e629dc19168
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