Changeset d231a54 in mainline


Ignore:
Timestamp:
2025-02-24T11:12:39Z (19 hours ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
master
Parents:
be62ebc
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2025-02-24 10:46:00)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2025-02-24 11:12:39)
Message:

Use clang compiler when configured as such

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • configure.sh

    rbe62ebc rd231a54  
    110110PLATFORM=`sed -n '/^PLATFORM\b/p' Makefile.config | sed 's:[^=]*= ::'`
    111111MACHINE=`sed -n '/^MACHINE\b/p' Makefile.config | sed 's:[^=]*= ::'`
     112COMPILER=`sed -n '/^COMPILER\b/p' Makefile.config | sed 's:[^=]*= ::'`
    112113
    113114cross_target="$PLATFORM"
     
    119120fi
    120121
     122if [ "$COMPILER" = 'clang' ]; then
     123    cross_target="${cross_target}_clang"
     124fi
     125
    121126cross_def="${SOURCE_DIR}/meson/cross/${cross_target}"
    122127cc_arch=`sed -n "s:cc_arch = '\(.*\)':\1:p" "$cross_def"`
    123128
    124 compname="$cc_arch-helenos-gcc"
     129if [ "$COMPILER" = 'clang' ]; then
     130    compname="$cc_arch-helenos-clang"
     131else
     132    compname="$cc_arch-helenos-gcc"
     133fi
    125134unset compprefix
    126135
  • kernel/meson.build

    rbe62ebc rd231a54  
    117117if not CONFIG_LINE_DEBUG
    118118        # Keep the debug info needed to get file names for kernel stack traces.
    119         kernel_c_args += [ '-gdwarf-5', '-g1', '-gno-statement-frontiers' ]
     119        kernel_c_args += cc.get_supported_arguments([ '-gdwarf-5', '-g1', '-gno-statement-frontiers' ])
    120120endif
    121121
  • tools/toolchain.sh

    rbe62ebc rd231a54  
    512512        # Symlink clang and lld to the install path.
    513513        CLANG="`which clang 2> /dev/null || echo "/usr/bin/clang"`"
     514        CLANGPP="`which clang++ 2> /dev/null || echo "/usr/bin/clang++"`"
    514515        LLD="`which ld.lld 2> /dev/null || echo "/usr/bin/ld.lld"`"
    515516
    516517        ln -s $CLANG "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-clang"
     518        ln -s $CLANGPP "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-clang++"
    517519        ln -s $LLD "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-ld.lld"
    518520}
Note: See TracChangeset for help on using the changeset viewer.