1 # Copyright
(C
) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software
4 # This file is part of DejaGnu.
6 # DejaGnu is free software
; you can redistribute it and
/or modify it
7 # under the terms of the GNU General Public License as published by
8 # the Free Software Foundation
; either version
2 of the License
, or
9 #
(at your option
) any later version.
11 # DejaGnu is distributed in the hope that it will be useful
, but
12 # WITHOUT
ANY WARRANTY
; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU
14 # General Public License
for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with DejaGnu
; if not
, write to the Free Software Foundation
,
18 # Inc.
, 59 Temple Place
- Suite
330, Boston
, MA
02111-1307, USA.
20 # This is a list of toolchains that are supported
on this board.
21 set_board_info target_install
{m68k
-coff m68k
-elf
}
23 #
Load the generic configuration
for this board. This will
define any
24 # routines needed by the tool to communicate with the board.
25 load_generic_config
"rom68k"
27 # Need soft
-float by default.
28 process_multilib_options
"-msoft-float"
30 # The compiler used to build
for this board. Note that this has nothing to
do
31 # with what compiler is tested when testing gcc.
32 set_board_info compiler
"[find_gcc]"
34 set_board_info cflags
"[newlib_include_flags] [libgloss_include_flags]"
37 if { [board_info $board obj_format
] == "a.out" } {
38 # Need to pass the start address to objcopy.
39 set_board_info use_vma_offset
1
40 # Wrapping has to be specially done
for m68k
-aout
, for whatever reason.
41 set_board_info wrap_m68k_aout
1
43 set extra_m68k_ld_flags
"-N -nostdlib "
45 # We need to tell GDB to
load at the correct offset.
46 set_board_info gdb_load_offset
[board_info $board hex_startaddr
]
48 set extra_m68k_ld_flags
""
51 set_board_info ldflags
"$extra_m68k_ld_flags [libgloss_link_flags] [newlib_link_flags]"
52 unset extra_m68k_ld_flags
55 #
If no output format is specified
, use objcopy.
56 if ![board_info $board
exists output_format
] {
57 set tempfil
[lookfor_file $tool_root_dir binutils
/objcopy
]
58 if { $tempfil
!= "" } {
59 set_board_info objcopy $tempfil
61 set_board_info objcopy
[transform objcopy
]
67 set_board_info ldscript
"-Wl,-Tidp.ld"
68 # The idt interface can
't return exit statuses, so gcc (ctorture et
69 # al) needs to do what it can to get them.
70 set_board_info needs_status_wrapper 1
72 # GDB needs to use "target rom68k" to talk to the board.
73 set_board_info gdb_protocol "rom68k"
75 # Can't pass arguments to the
program under test.
76 set_board_info noargs
1
78 # Nor can it
do I
/O in GDB.
79 set_board_info gdb
,noinferiorio
1
82 set_board_info gdb
,nosignals
1
84 # It can
't return results when debugging with GDB.
85 set_board_info gdb,noresults 1
87 # Pseudo-random guess.
88 set_board_info sys_speed_value 200