From: Anthony Green Date: Mon, 18 Nov 2019 18:02:44 +0000 (-0500) Subject: Add test support for or1k. Fix yaml typo. X-Git-Tag: upstream/3.3~32 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=97e3b1fe1a0fbdb43bf28fe6198cb26eaa719c93;p=platform%2Fupstream%2Flibffi.git Add test support for or1k. Fix yaml typo. --- diff --git a/.travis.yml b/.travis.yml index 414ba30..fda2f0f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,9 +9,11 @@ language: cpp matrix: include: + - os: linux + env: HOST=or1k-elf RUNTESTFLAGS="--target_board or1k-sim" DEJAGNU="$TRAVIS_BUILD_DIR/.travis/site.exp" - os: linux env: HOST=m32r-elf RUNTESTFLAGS="--target_board m32r-sim" DEJAGNU="$TRAVIS_BUILD_DIR/.travis/site.exp" - - os: linux + - os: linux env: HOST=bfin-elf RUNTESTFLAGS="--target_board bfin-sim" DEJAGNU="$TRAVIS_BUILD_DIR/.travis/site.exp" # This configuration is still using the native x86 toolchain? # - os: osx diff --git a/.travis/or1k-sim.exp b/.travis/or1k-sim.exp new file mode 100644 index 0000000..64e1444 --- /dev/null +++ b/.travis/or1k-sim.exp @@ -0,0 +1,58 @@ +# Copyright (C) 2010, 2019 Free Software Foundation, Inc. +# +# This file is part of DejaGnu. +# +# DejaGnu is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# DejaGnu is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with DejaGnu; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +# This is a list of toolchains that are supported on this board. +set_board_info target_install {or1k-elf} + +# Load the generic configuration for this board. This will define a basic set +# of routines needed by the tool to communicate with the board. +load_generic_config "sim" + +# basic-sim.exp is a basic description for the standard Cygnus simulator. +load_base_board_description "basic-sim" + +# "or1k" is the name of the sim subdir in devo/sim. +setup_sim or1k + +# No multilib options needed by default. +process_multilib_options "" + +# We only support newlib on this target. We assume that all multilib +# options have been specified before we get here. + +set_board_info compiler "[find_gcc]" +set_board_info cflags "[libgloss_include_flags] [newlib_include_flags]" +set_board_info ldflags "[libgloss_link_flags] [newlib_link_flags]" + +# Configuration settings for testsuites +set_board_info noargs 1 +set_board_info gdb,nosignals 1 +set_board_info gdb,noresults 1 +set_board_info gdb,cannot_call_functions 1 +set_board_info gdb,skip_float_tests 1 +set_board_info gdb,can_reverse 1 +set_board_info gdb,use_precord 1 + +# More time is needed +set_board_info gcc,timeout 800 +set_board_info gdb,timeout 60 + +# Used by a few gcc.c-torture testcases to delimit how large the stack can +# be. +set_board_info gcc,stack_size 5000 + diff --git a/.travis/site.exp b/.travis/site.exp index 8bfbc75..644ec63 100644 --- a/.travis/site.exp +++ b/.travis/site.exp @@ -20,5 +20,8 @@ case "$target_triplet" in { { "moxie-elf" } { set target_list "moxie-sim" } + { "or1k-elf" } { + set target_list "or1k-sim" + } }