Subversion Repositories DevTools

Rev

Rev 5330 | Rev 5619 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5330 Rev 5434
Line 10... Line 10...
10
 
10
 
11
SK20Init();
11
SK20Init();
12
 
12
 
13
sub SK20Init
13
sub SK20Init
14
{
14
{
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
 
15
 
23
#   Toolset and generic platforms
16
#   Toolset and generic platforms
24
#   Support multiple versions of the compiler
17
#   Support multiple versions of the compiler
25
#
18
#
26
    my @FilteredPlatformArgs = ();
19
    my @FilteredPlatformArgs = ();
27
    my $crossAliasVersion;
20
    my $crossAliasVersion;
28
    my $crossAlias;
21
    my $crossAlias, $crossHostCpu;
29
    foreach $_ ( @::ScmPlatformArgs ) {
22
    foreach $_ ( @::ScmPlatformArgs ) {
30
        if ( m~--Version=(.*)~ ) {
23
        if ( m~--Version=(.*)~ ) {
31
            $crossAliasVersion = $1;
24
            $crossAliasVersion = $1;
32
        } else {
25
        } else {
33
            push @FilteredPlatformArgs;
26
            push @FilteredPlatformArgs;
Line 40... Line 33...
40
    }
33
    }
41
 
34
 
42
    #   Convert version number into a compiler name
35
    #   Convert version number into a compiler name
43
    #
36
    #
44
    my %vlookup = (
37
    my %vlookup = (
45
                   '4.1.0.0'    => 'arm-unknown-linux-gnueabi-sk20-4.1.0.0',
38
                   '4.1.0.0'    => { ALIAS=>'arm-unknown-linux-gnueabi-sk20-4.1.0.0', HOST_CPU=>'armunknown'},
46
                   '1.0.0'      => 'arm-iwmmxt-linux-gnueabi',
39
                   '1.0.0'      => { ALIAS=>'arm-iwmmxt-linux-gnueabi'              , HOST_CPU=>'armiwmmxt'},
47
    );
40
    );
48
    $crossAlias = $vlookup{$crossAliasVersion};
41
    $crossAlias = $vlookup{$crossAliasVersion}{ALIAS};
-
 
42
    $crossHostCpu = $vlookup{$crossAliasVersion}{HOST_CPU};
49
    Error ("SK20: Unknown SDK Version: $crossAliasVersion") unless defined $crossAlias;
43
    Error ("SK20: Unknown SDK Version: $crossAliasVersion") unless defined $crossAlias;
50
 
44
 
-
 
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
 
51
    Toolset( '*', 'gcc.pl', '--Target=SK20 gnueabi ' . $crossAliasVersion , '--CrossAlias=' . $crossAlias );
53
    Toolset( '*', 'gcc.pl', '--Target=SK20 gnueabi ' . $crossAliasVersion , '--CrossAlias=' . $crossAlias );
52
    PlatformRequire( "unix" );
54
    PlatformRequire( "unix" );
53
}
55
}
54
 
56