annotate doc/README-Cross.txt @ 358:30aae7371373

- extended signature with calling convention mode switches for fastcall (gnu), default, cdecl, stdcall, arm (arm), arm (thumb), syscall - made formatted call (dcV?{Call,Arg}F) interface use those calling convention mode signature specifications to begin with - extended callf testcode with one standard and one vararg call to test those cc mode switches
author Tassilo Philipp
date Mon, 13 Apr 2020 15:12:01 +0200
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