| 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 | 
|---|