]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | From: Margaret Fleck |
2 | ||
3 | Here's the key details of what worked for me, in case anyone else needs them. | |
4 | There may well be better ways to do some of this, but .... | |
5 | -- Margaret | |
6 | ||
7 | ||
8 | The badge4 has a StrongArm-1110 processor and a StrongArm-1111 coprocessor. | |
9 | ||
10 | Assume that the garbage collector distribution is unpacked into /home/arm/gc6.0, | |
11 | which is visible to both the ARM machine and a linux desktop (e.g. via NFS mounting). | |
12 | ||
13 | Assume that you have a file /home/arm/config.site with contents something like the | |
14 | example attached below. Notice that our local ARM toolchain lives in | |
15 | /skiff/local. | |
16 | ||
17 | Go to /home/arm/gc6.0 directory. Do | |
18 | CONFIG_SITE=/home/arm/config.site ./configure --target=arm-linux | |
19 | --prefix=/home/arm/gc6.0 | |
20 | ||
21 | On your desktop, do: | |
22 | make | |
23 | make install | |
24 | The main garbage collector library should now be in ../gc6.0/lib/libgc.so. | |
25 | ||
26 | To test the garbage collector, first do the following on your desktop | |
27 | make gctest | |
28 | ./gctest | |
29 | Then do the following on the ARM machine | |
30 | cd .libs | |
31 | ./lt-gctest | |
32 | ||
33 | Do not try to do "make test" (the usual way of running the test | |
34 | program). This does not work and seems to erase some of the important | |
35 | files. | |
36 | ||
37 | The gctest program claims to have succeeded. Haven't run any further tests | |
38 | with it, though I'll be doing so in the near future. | |
39 | ||
40 | ------------------------------- | |
41 | # config.site for configure | |
42 | ||
43 | # Modified from the one provided by Bradley D. LaRonde | |
44 | # Edited by Andrej Cedilnik <acedil1@csee.umbc.edu> | |
45 | # Used some of solutions by Tilman Vogel <Tilman.Vogel@web.de> | |
46 | # Ported for iPAQ Familiar by Oliver Kurth <oliver.kurth@innominate.com> | |
47 | # Further modified by Margaret Fleck for the badge4 | |
48 | ||
49 | HOSTCC=gcc | |
50 | ||
51 | # Names of the cross-compilers | |
52 | CC=/skiff/local/bin/arm-linux-gcc | |
53 | CXX=/skiff/local/bin/arm-linux-gcc | |
54 | ||
55 | # The cross compiler specific options | |
56 | CFLAGS="-O2 -fno-exceptions" | |
57 | CXXFLAGS="-O2 -fno-exceptions" | |
58 | CPPFLAGS="-O2 -fno-exceptions" | |
59 | LDFLAGS="" | |
60 | ||
61 | # Some other programs | |
62 | AR=/skiff/local/bin/arm-linux-ar | |
63 | RANLIB=/skiff/local/bin/arm-linux-ranlib | |
64 | NM=/skiff/local/bin/arm-linux-nm | |
65 | ac_cv_path_NM=/skiff/local/bin/arm-linux-nm | |
66 | ac_cv_func_setpgrp_void=yes | |
67 | x_includes=/skiff/local/arm-linux/include/X11 | |
68 | x_libraries=/skiff/local/arm-linux/lib/X11 |