OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [boehm-gc/] [doc/] [README.arm.cross] - Blame information for rev 834

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 721 jeremybenn
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 
45
# Used some of solutions by Tilman Vogel 
46
# Ported for iPAQ Familiar by Oliver Kurth 
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.