1 |
# This is a list of toolchains that are supported on this board. |
# This is a list of toolchains that are supported on this board. |
2 |
set_board_info target_install {m68k-elf}; |
set_board_info target_install {m68k-elf} |
3 |
|
|
4 |
# Load the generic configuration for this board. This will define any |
# Load the generic configuration for this board. This will define any |
5 |
# routines needed by the tool to communicate with the board. |
# routines needed by the tool to communicate with the board. |
6 |
load_generic_config "cfdbug"; |
load_generic_config "cfdbug" |
7 |
|
|
8 |
# Need -m5200 by default. |
# Need -m5200 by default. |
9 |
process_multilib_options "-m5200" |
process_multilib_options "-m5200" |
12 |
# with what compiler is tested when testing gcc. |
# with what compiler is tested when testing gcc. |
13 |
set_board_info compiler "[find_gcc]" |
set_board_info compiler "[find_gcc]" |
14 |
|
|
15 |
set_board_info cflags "[newlib_include_flags] [libgloss_include_flags]"; |
set_board_info cflags "[newlib_include_flags] [libgloss_include_flags]" |
16 |
|
|
17 |
# Nasty hack. |
# Nasty hack. |
18 |
if { [board_info $board obj_format] == "a.out" } { |
if { [board_info $board obj_format] == "a.out" } { |
19 |
# Need to pass the start address to objcopy. |
# Need to pass the start address to objcopy. |
20 |
set_board_info use_vma_offset 1; |
set_board_info use_vma_offset 1 |
21 |
# Wrapping has to be specially done for m68k-aout, for whatever reason. |
# Wrapping has to be specially done for m68k-aout, for whatever reason. |
22 |
set_board_info wrap_m68k_aout 1; |
set_board_info wrap_m68k_aout 1 |
23 |
|
|
24 |
set extra_m68k_ld_flags "-N" |
set extra_m68k_ld_flags "-N" |
25 |
|
|
26 |
# We need to tell GDB to load at the correct offset. |
# We need to tell GDB to load at the correct offset. |
27 |
set_board_info gdb_load_offset [board_info $board hex_startaddr]; |
set_board_info gdb_load_offset [board_info $board hex_startaddr] |
28 |
} else { |
} else { |
29 |
set extra_m68k_ld_flags "" |
set extra_m68k_ld_flags "" |
30 |
} |
} |
35 |
|
|
36 |
# If no output format is specified, use objcopy. |
# If no output format is specified, use objcopy. |
37 |
if ![board_info $board exists output_format] { |
if ![board_info $board exists output_format] { |
38 |
set tempfil [lookfor_file $tool_root_dir binutils/objcopy]; |
set tempfil [lookfor_file $tool_root_dir binutils/objcopy] |
39 |
if { $tempfil != "" } { |
if { $tempfil != "" } { |
40 |
set_board_info objcopy $tempfil |
set_board_info objcopy $tempfil |
41 |
} else { |
} else { |
45 |
} |
} |
46 |
|
|
47 |
# SBC5204 linker script. |
# SBC5204 linker script. |
48 |
set_board_info ldscript "-Wl,-Tsbc5204.ld"; |
set_board_info ldscript "-Wl,-Tsbc5204.ld" |
49 |
# The idt interface can't return exit statuses, so gcc (ctorture et |
# The idt interface can't return exit statuses, so gcc (ctorture et |
50 |
# al) needs to do what it can to get them. |
# al) needs to do what it can to get them. |
51 |
set_board_info needs_status_wrapper 1; |
set_board_info needs_status_wrapper 1 |
52 |
|
|
53 |
# Used by a few gcc.c-torture testcases to delimit how large the stack can be. |
# Used by a few gcc.c-torture testcases to delimit how large the stack can be. |
54 |
# The board has 192K of RAM. We will set stack size to one third of that. |
# The board has 192K of RAM. We will set stack size to one third of that. |
55 |
set_board_info gcc,stack_size 65536 |
set_board_info gcc,stack_size 65536 |
56 |
|
|
57 |
# GDB needs to use "target dbug" to talk to the board. |
# GDB needs to use "target dbug" to talk to the board. |
58 |
set_board_info gdb_protocol "dbug"; |
set_board_info gdb_protocol "dbug" |
59 |
|
|
60 |
# Can't pass arguments to the program under test. |
# Can't pass arguments to the program under test. |
61 |
set_board_info noargs 1 |
set_board_info noargs 1 |
70 |
set_board_info gdb,noresults 1 |
set_board_info gdb,noresults 1 |
71 |
|
|
72 |
# Pseudo-random guess. |
# Pseudo-random guess. |
73 |
set_board_info sys_speed_value 200; |
set_board_info sys_speed_value 200 |