Subversion Repositories DevTools

Rev

Rev 4119 | Rev 5434 | Go to most recent revision | Details | Compare with Previous | 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
#   Unix platform definitions
16
#
17
    $HOST_KERNEL    = "LINUX";
18
    $HOST_CPU       = "armiwmmxt";
19
    $HOST_PROD      = ""                if ( $HOST_PROD eq "" );
20
    $HOST_FAM       = "LINUX_ARM"       if ( $HOST_FAM eq "" );
21
 
22
 
4114 dpurdie 23
#   Toolset and generic platforms
5330 dpurdie 24
#   Support multiple versions of the compiler
4114 dpurdie 25
#
5330 dpurdie 26
    my @FilteredPlatformArgs = ();
27
    my $crossAliasVersion;
28
    my $crossAlias;
29
    foreach $_ ( @::ScmPlatformArgs ) {
30
        if ( m~--Version=(.*)~ ) {
31
            $crossAliasVersion = $1;
32
        } else {
33
            push @FilteredPlatformArgs;
34
        }
35
    }
36
    @::ScmPlatformArgs = @FilteredPlatformArgs;
37
    unless ($crossAliasVersion) {
38
        Warning ("SK20: No SDK version specified. Using oldest version.");
39
        $crossAliasVersion = '1.0.0';
40
    }
41
 
42
    #   Convert version number into a compiler name
43
    #
44
    my %vlookup = (
45
                   '4.1.0.0'    => 'arm-unknown-linux-gnueabi-sk20-4.1.0.0',
46
                   '1.0.0'      => 'arm-iwmmxt-linux-gnueabi',
47
    );
48
    $crossAlias = $vlookup{$crossAliasVersion};
49
    Error ("SK20: Unknown SDK Version: $crossAliasVersion") unless defined $crossAlias;
50
 
51
    Toolset( '*', 'gcc.pl', '--Target=SK20 gnueabi ' . $crossAliasVersion , '--CrossAlias=' . $crossAlias );
4119 dpurdie 52
    PlatformRequire( "unix" );
4114 dpurdie 53
}
54