Changes in tools/autotool.py [7f25c4e:6db5d4b] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/autotool.py

    r7f25c4e r6db5d4b  
    182182                             "Please contact the developers of HelenOS."])
    183183
    184 def get_target(config, needs_clang = False):
     184def get_target(config):
    185185        target = None
    186186        gnu_target = None
     
    194194                if (config['CROSS_TARGET'] == "arm32"):
    195195                        gnu_target = "arm-linux-gnueabi"
     196                        clang_target = "arm-unknown-linux"
    196197               
    197198                if (config['CROSS_TARGET'] == "ia32"):
    198199                        gnu_target = "i686-pc-linux-gnu"
     200                        clang_target = "i386-unknown-linux"
    199201               
    200202                if (config['CROSS_TARGET'] == "mips32"):
    201203                        gnu_target = "mipsel-linux-gnu"
     204                        clang_target = "mipsel-unknown-linux"
    202205                        common['CC_ARGS'].append("-mabi=32")
    203206       
     
    205208                target = config['PLATFORM']
    206209                gnu_target = "amd64-linux-gnu"
    207                 clang_target = "x86_64-uknown-linux"
     210                clang_target = "x86_64-unknown-linux"
    208211       
    209212        if (config['PLATFORM'] == "arm32"):
    210213                target = config['PLATFORM']
    211214                gnu_target = "arm-linux-gnueabi"
     215                clang_target = "arm-unknown-linux"
    212216       
    213217        if (config['PLATFORM'] == "ia32"):
    214218                target = config['PLATFORM']
    215219                gnu_target = "i686-pc-linux-gnu"
    216                 clang_target = "i386-uknown-linux"
     220                clang_target = "i386-unknown-linux"
    217221       
    218222        if (config['PLATFORM'] == "ia64"):
     
    224228                cc_args.append("-mabi=32")
    225229               
    226                 if ((config['MACHINE'] == "lgxemul") or (config['MACHINE'] == "msim")):
     230                if ((config['MACHINE'] == "msim") or (config['MACHINE'] == "lmalta")):
    227231                        target = config['PLATFORM']
    228232                        gnu_target = "mipsel-linux-gnu"
    229                
    230                 if (config['MACHINE'] == "bgxemul"):
     233                        clang_target = "mipsel-unknown-linux"
     234               
     235                if ((config['MACHINE'] == "bmalta")):
    231236                        target = "mips32eb"
    232237                        gnu_target = "mips-linux-gnu"
     238                        clang_target = "mips-unknown-linux"
    233239       
    234240        if (config['PLATFORM'] == "mips64"):
     
    239245                        target = config['PLATFORM']
    240246                        gnu_target = "mips64el-linux-gnu"
     247                        clang_target = "mips64el-unknown-linux"
    241248       
    242249        if (config['PLATFORM'] == "ppc32"):
    243250                target = config['PLATFORM']
    244251                gnu_target = "ppc-linux-gnu"
     252                clang_target = "powerpc-unknown-linux"
    245253       
    246254        if (config['PLATFORM'] == "sparc64"):
    247255                target = config['PLATFORM']
    248256                gnu_target = "sparc64-linux-gnu"
    249        
    250         if (target is None) or (gnu_target is None) or (clang_target is None and needs_clang):
    251                 print_error(["Failed to determine target for compiler.",
    252                              "Please contact the developers of HelenOS."])
     257                clang_target = "sparc-unknown-linux"
    253258       
    254259        return (target, cc_args, gnu_target, clang_target)
     
    714719                common['CC_ARGS'] = []
    715720                if (config['COMPILER'] == "gcc_cross"):
    716                         target, cc_args, gnu_target, clang_target_unused = get_target(config)
    717                                
     721                        target, cc_args, gnu_target, clang_target = get_target(config)
     722                       
     723                        if (target is None) or (gnu_target is None):
     724                                print_error(["Unsupported compiler target for GNU GCC.",
     725                                             "Please contact the developers of HelenOS."])
     726                       
    718727                        path = "%s/%s/bin" % (cross_prefix, target)
    719728                        prefix = "%s-" % gnu_target
     
    740749               
    741750                if (config['COMPILER'] == "clang"):
    742                         target, cc_args, gnu_target, clang_target = get_target(config, True)
     751                        target, cc_args, gnu_target, clang_target = get_target(config)
     752                       
     753                        if (target is None) or (gnu_target is None) or (clang_target is None):
     754                                print_error(["Unsupported compiler target for clang.",
     755                                             "Please contact the developers of HelenOS."])
     756                       
    743757                        path = "%s/%s/bin" % (cross_prefix, target)
    744758                        prefix = "%s-" % gnu_target
    745759                       
     760                        check_app(["clang", "--version"], "clang compiler", "preferably version 1.0 or newer")
     761                        check_gcc(path, prefix, common, PACKAGE_GCC)
     762                        check_binutils(path, prefix, common, PACKAGE_BINUTILS)
     763                       
     764                        check_common(common, "GCC")
    746765                        common['CC'] = "clang"
    747766                        common['CC_ARGS'].extend(cc_args)
    748767                        common['CC_ARGS'].append("-target")
    749768                        common['CC_ARGS'].append(clang_target)
    750                         check_app([common['CC'], "--version"], "Clang compiler", "preferably version 1.0 or newer")
    751                         check_gcc(path, prefix, common, PACKAGE_GCC)
    752                         check_binutils(path, prefix, common, PACKAGE_BINUTILS)
     769                        common['CLANG_TARGET'] = clang_target
    753770               
    754771                # Platform-specific utilities
Note: See TracChangeset for help on using the changeset viewer.