Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4114 dpurdie 1
###############################################################################
2
# Copyright (c) VIX TECHNOLOGY (AUST) LTD
3
#
4
# File:         PLATFORM/SK20
5
#
6
# Contents:     SK20 support
7
#
8
###############################################################################
9
#
10
 
11
SK20Init();
12
 
13
sub SK20Init
14
{
4119 dpurdie 15
 
4114 dpurdie 16
#   Toolset and generic platforms
5330 dpurdie 17
#   Support multiple versions of the compiler
4114 dpurdie 18
#
5330 dpurdie 19
    my @FilteredPlatformArgs = ();
20
    my $crossAliasVersion;
5434 dpurdie 21
    my $crossAlias, $crossHostCpu;
5330 dpurdie 22
    foreach $_ ( @::ScmPlatformArgs ) {
23
        if ( m~--Version=(.*)~ ) {
24
            $crossAliasVersion = $1;
25
        } else {
26
            push @FilteredPlatformArgs;
27
        }
28
    }
29
    @::ScmPlatformArgs = @FilteredPlatformArgs;
30
    unless ($crossAliasVersion) {
31
        Warning ("SK20: No SDK version specified. Using oldest version.");
32
        $crossAliasVersion = '1.0.0';
33
    }
34
 
35
    #   Convert version number into a compiler name
36
    #
37
    my %vlookup = (
5619 dpurdie 38
                   '4.1.1.0'    => { ALIAS=>'arm-unknown-linux-gnueabi-sk20-4.1.1.0', HOST_CPU=>'armunknown'},
5434 dpurdie 39
                   '1.0.0'      => { ALIAS=>'arm-iwmmxt-linux-gnueabi'              , HOST_CPU=>'armiwmmxt'},
5330 dpurdie 40
    );
5434 dpurdie 41
    $crossAlias = $vlookup{$crossAliasVersion}{ALIAS};
42
    $crossHostCpu = $vlookup{$crossAliasVersion}{HOST_CPU};
5330 dpurdie 43
    Error ("SK20: Unknown SDK Version: $crossAliasVersion") unless defined $crossAlias;
44
 
5434 dpurdie 45
#   Unix platform definitions
46
#
47
    $HOST_KERNEL    = "LINUX";
48
    $HOST_CPU       = $crossHostCpu;
49
    $HOST_PROD      = ""                if ( $HOST_PROD eq "" );
50
    $HOST_FAM       = "LINUX_ARM"       if ( $HOST_FAM eq "" );
51
 
52
 
5330 dpurdie 53
    Toolset( '*', 'gcc.pl', '--Target=SK20 gnueabi ' . $crossAliasVersion , '--CrossAlias=' . $crossAlias );
4119 dpurdie 54
    PlatformRequire( "unix" );
4114 dpurdie 55
}
56