1. A simple and quickly way to upgrade gcc15.1.0 on CentOS7.9
No complicated compilation process,
no complicated dependencies,
simple and fast.
1.1 Environment Introduction
[root@localhost ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
[root@localhost ~]# echo $0
-bash
[root@localhost ~]#
[root@localhost ~]# bash --version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
[root@localhost ~]#
[root@localhost ~]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
目标:x86_64-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
线程模型:posix
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
[root@localhost ~]#
1.2 Install cmake 4.1.0
wget https://github.com/Kitware/CMake/releases/download/v4.1.0/cmake-4.1.0-linux-x86_64.sh
chmod +x cmake-4.1.0-linux-x86_64.sh
./cmake-4.1.0-linux-x86_64.sh
accept the license
1.3 Install xlings
curl -fsSL https://d2learn.org/xlings-install.sh | bash
1.4 Install gcc 15.1.0
xlings install gcc@15
log
[root@localhost ~]# xlings install gcc@15.1.0
**Warning: don't recommend run xlings as root**
[xlings:xim]: create pm executor for <gcc@15.1.0> ...
--- [package] info
name: gcc
version: 15.1.0
authors: GNU
licenses: GPL
repo: https://github.com/gcc-mirror/gcc
docs: https://gcc.gnu.org/wiki
programs: gcc-static, g++-static, gcc, g++, c++, cpp, addr2line, ar, as, ld, nm, objcopy, objdump, ranlib, readelf, size, strings, strip, ldd, loader
GCC, the GNU Compiler Collection
-> install gcc@15.1.0? (y/n) y
[xlings:xim]: checking [gcc@15.1.0] for mutex groups...
[xlings:xim]: skip download (url is nil)
[xlings:xim]: start install gcc, it may take some minutes...
[xlings:xim]: create install dir /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0
[xlings:xim]: create pm executor for <musl-gcc@15.1.0> ...
[xlings:xim]: checking [musl-gcc@15.1.0] for mutex groups...
[xlings]: downloading: https://gitcode.com/xlings-res/musl-gcc/releases/download/15.1.0/musl-gcc-15.1.0-linux-x86_64.tar.gz to /home/xlings/.xlings_data/xim/runtimedir/musl-gcc-15.1.0-linux-x86_64.tar.gz
######################################################################## 100.0%
[xlings:xim]: start extract musl-gcc-15.1.0-linux-x86_64.tar.gz
[xlings:xim]: start install musl-gcc, it may take some minutes...
[xlings:xim]: create install dir /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0
[xlings:xim]: start config...
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-gcc 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-gcc"
adding target: musl-gcc, version: 15.1.0
set [musl-gcc 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-g++ 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-g++"
adding target: musl-g++, version: 15.1.0
set [musl-g++ 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-c++ 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-c++"
adding target: musl-c++, version: 15.1.0
set [musl-c++ 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-cpp 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-cpp"
adding target: musl-cpp, version: 15.1.0
set [musl-cpp 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-addr2line 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-addr2line"
adding target: musl-addr2line, version: 15.1.0
set [musl-addr2line 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-ar 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-ar"
adding target: musl-ar, version: 15.1.0
set [musl-ar 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-as 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-as"
adding target: musl-as, version: 15.1.0
set [musl-as 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-ld 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-ld"
adding target: musl-ld, version: 15.1.0
set [musl-ld 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-nm 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-nm"
adding target: musl-nm, version: 15.1.0
set [musl-nm 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-objcopy 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-objcopy"
adding target: musl-objcopy, version: 15.1.0
set [musl-objcopy 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-objdump 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-objdump"
adding target: musl-objdump, version: 15.1.0
set [musl-objdump 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-ranlib 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-ranlib"
adding target: musl-ranlib, version: 15.1.0
set [musl-ranlib 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-readelf 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-readelf"
adding target: musl-readelf, version: 15.1.0
set [musl-readelf 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-size 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-size"
adding target: musl-size, version: 15.1.0
set [musl-size 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-strings 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-strings"
adding target: musl-strings, version: 15.1.0
set [musl-strings 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-strip 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-strip"
adding target: musl-strip, version: 15.1.0
set [musl-strip 15.1.0] as default
[xim:xpkg]: add runtime libraries for musl-gcc-static...
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-libc musl-gcc-15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib --type "lib" --filename "libc.so" --alias "libc.so"
adding target: musl-libc, version: musl-gcc-15.1.0
set [musl-libc musl-gcc-15.1.0] as default
link [musl-libc musl-gcc-15.1.0] to [/home/xlings/.xlings_data/lib] ...
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add libstdc++ musl-gcc-15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib --type "lib" --filename "libstdc++.so.6" --alias "libstdc++.so.6"
adding target: libstdc++, version: musl-gcc-15.1.0
set [libstdc++ musl-gcc-15.1.0] as default
link [libstdc++ musl-gcc-15.1.0] to [/home/xlings/.xlings_data/lib] ...
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add libgcc_s musl-gcc-15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib --type "lib" --filename "libgcc_s.so.1" --alias "libgcc_s.so.1"
adding target: libgcc_s, version: musl-gcc-15.1.0
set [libgcc_s musl-gcc-15.1.0] as default
link [libgcc_s musl-gcc-15.1.0] to [/home/xlings/.xlings_data/lib] ...
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add ld-musl musl-gcc-15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib --type "lib" --filename "ld-musl-x86_64.so.1" --alias "libc.so"
adding target: ld-musl, version: musl-gcc-15.1.0
set [ld-musl musl-gcc-15.1.0] as default
link [ld-musl musl-gcc-15.1.0] to [/home/xlings/.xlings_data/lib] ...
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-ldd musl-gcc-15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib --alias "libc.so --list" --env "LD_LIBRARY_PATH=/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib"
adding target: musl-ldd, version: musl-gcc-15.1.0
set [musl-ldd musl-gcc-15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-loader musl-gcc-15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib --alias "libc.so" --env "LD_LIBRARY_PATH=/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib"
adding target: musl-loader, version: musl-gcc-15.1.0
set [musl-loader musl-gcc-15.1.0] as default
[xim:xpkg]: add static wrapper for musl-gcc ...
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-gcc-static 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0 --alias "musl-gcc -static"
adding target: musl-gcc-static, version: 15.1.0
set [musl-gcc-static 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-g++-static 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0 --alias "musl-g++ -static"
adding target: musl-g++-static, version: 15.1.0
set [musl-g++-static 15.1.0] as default
[xlings:xim]: musl-gcc@15.1.0 - installed
[xlings:xim]: update index database
[xlings:xim]: start config...
[xim:xpkg]: add [ gcc, g++, c++, cpp, addr2line, ar, as, ld, nm, objcopy, objdump, ranlib, readelf, size, strings,strip ... ] commands
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add gcc-static 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-gcc-static"
adding target: gcc-static, version: 15.1.0
set [gcc-static 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add g++-static 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-g++-static"
adding target: g++-static, version: 15.1.0
set [g++-static 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add gcc 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-gcc"
adding target: gcc, version: 15.1.0
set [gcc 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add g++ 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-g++"
adding target: g++, version: 15.1.0
set [g++ 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add c++ 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-c++"
adding target: c++, version: 15.1.0
set [c++ 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add cpp 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-cpp"
adding target: cpp, version: 15.1.0
set [cpp 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add addr2line 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-addr2line"
adding target: addr2line, version: 15.1.0
set [addr2line 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add ar 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-ar"
adding target: ar, version: 15.1.0
set [ar 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add as 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-as"
adding target: as, version: 15.1.0
set [as 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add ld 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-ld"
adding target: ld, version: 15.1.0
set [ld 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add nm 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-nm"
adding target: nm, version: 15.1.0
set [nm 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add objcopy 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-objcopy"
adding target: objcopy, version: 15.1.0
set [objcopy 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add objdump 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-objdump"
adding target: objdump, version: 15.1.0
set [objdump 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add ranlib 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-ranlib"
adding target: ranlib, version: 15.1.0
set [ranlib 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add readelf 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-readelf"
adding target: readelf, version: 15.1.0
set [readelf 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add size 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-size"
adding target: size, version: 15.1.0
set [size 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add strings 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-strings"
adding target: strings, version: 15.1.0
set [strings 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add strip 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-strip"
adding target: strip, version: 15.1.0
set [strip 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add ldd 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-ldd"
adding target: ldd, version: 15.1.0
set [ldd 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add loader 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0 --alias "musl-loader"
adding target: loader, version: 15.1.0
set [loader 15.1.0] as default
**maybe need to restart cmd/shell to load env**
try to run source ~/.bashrc
[xlings:xim]: gcc@15.1.0 - installed
反馈 & 交流 | Feedback & Discourse
(if encounter any problem, please report it)
https://forum.d2learn.org/category/9/xlings
https://github.com/d2learn/xlings/issues
[xlings:xim]: update index database
[root@localhost ~]# gcc -v
bash: gcc: 未找到命令...
[root@localhost ~]# cd /home/xlings/.xlings
.xlings/ .xlings_data/
[root@localhost ~]# cd /home/xlings/.xlings_data/xim/xpkgs/gcc/15.1.0/
[root@localhost 15.1.0]# ls
[root@localhost 15.1.0]# ls -al
总用量 0
drwxr-sr-x 2 root xlings 6 8月 18 09:39 .
drwxr-sr-x 3 root xlings 20 8月 18 09:39 ..
[root@localhost 15.1.0]# source ~/.bashrc
[root@localhost 15.1.0]# gcc -v
Reading specs from /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/specs
COLLECT_GCC=x86_64-linux-musl-gcc
COLLECT_LTO_WRAPPER=/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../libexec/gcc/x86_64-linux-musl/15.1.0/lto-wrapper
Target: x86_64-linux-musl
Configured with: ../src_gcc/configure --enable-languages=c,c++ --with-specs='%{!static:%{!shared:%{!static-pie: -Wl,--enable-new-dtags -Wl,-rpath,/home/xlings/.xlings_data/lib }}}' --disable-bootstrap --disable-assembly --disable-werror --target=x86_64-linux-musl --prefix= --libdir=/lib --disable-multilib --with-sysroot=/x86_64-linux-musl --enable-tls --disable-libmudflap --disable-libsanitizer --disable-gnu-indirect-function --disable-libmpx --enable-initfini-array --enable-libstdcxx-time=rt --with-build-sysroot=/home/xlings/.xlings_data/xim/xpkgs/musl-cross-make/0.0.1/musl-cross-make/build/local/x86_64-linux-musl/obj_sysroot AR_FOR_TARGET=/home/xlings/.xlings_data/xim/xpkgs/musl-cross-make/0.0.1/musl-cross-make/build/local/x86_64-linux-musl/obj_binutils/binutils/ar AS_FOR_TARGET=/home/xlings/.xlings_data/xim/xpkgs/musl-cross-make/0.0.1/musl-cross-make/build/local/x86_64-linux-musl/obj_binutils/gas/as-newLD_FOR_TARGET=/home/xlings/.xlings_data/xim/xpkgs/musl-cross-make/0.0.1/musl-cross-make/build/local/x86_64-linux-musl/obj_binutils/ld/ld-new NM_FOR_TARGET=/home/xlings/.xlings_data/xim/xpkgs/musl-cross-make/0.0.1/musl-cross-make/build/local/x86_64-linux-musl/obj_binutils/binutils/nm-new OBJCOPY_FOR_TARGET=/home/xlings/.xlings_data/xim/xpkgs/musl-cross-make/0.0.1/musl-cross-make/build/local/x86_64-linux-musl/obj_binutils/binutils/objcopy OBJDUMP_FOR_TARGET=/home/xlings/.xlings_data/xim/xpkgs/musl-cross-make/0.0.1/musl-cross-make/build/local/x86_64-linux-musl/obj_binutils/binutils/objdump RANLIB_FOR_TARGET=/home/xlings/.xlings_data/xim/xpkgs/musl-cross-make/0.0.1/musl-cross-make/build/local/x86_64-linux-musl/obj_binutils/binutils/ranlib READELF_FOR_TARGET=/home/xlings/.xlings_data/xim/xpkgs/musl-cross-make/0.0.1/musl-cross-make/build/local/x86_64-linux-musl/obj_binutils/binutils/readelf STRIP_FOR_TARGET=/home/xlings/.xlings_data/xim/xpkgs/musl-cross-make/0.0.1/musl-cross-make/build/local/x86_64-linux-musl/obj_binutils/binutils/strip-new --build=x86_64-pc-linux-muslxx --host=x86_64-pc-linux-muslxx
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 15.1.0 (GCC)
COMPILER_PATH=/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../libexec/gcc/x86_64-linux-musl/15.1.0/:/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../libexec/gcc/:/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/../../../../x86_64-linux-musl/bin/
LIBRARY_PATH=/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/:/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/:/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/../../../../x86_64-linux-musl/lib/:/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../x86_64-linux-musl/lib/
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a.'
/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../libexec/gcc/x86_64-linux-musl/15.1.0/collect2 --sysroot=/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../x86_64-linux-musl --eh-frame-hdr -m elf_x86_64 -dynamic-linker /home/xlings/.xlings_data/lib/ld-musl-x86_64.so.1 /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/../../../../x86_64-linux-musl/lib/crt1.o /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/../../../../x86_64-linux-musl/lib/crti.o /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/crtbegin.o -L/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0 -L/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc -L/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/../../../../x86_64-linux-musl/lib -L/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../x86_64-linux-musl/lib --enable-new-dtags -rpath /home/xlings/.xlings_data/lib -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/crtend.o /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/../../../../x86_64-linux-musl/lib/crtn.o
/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/../../../../x86_64-linux-musl/bin/ld: /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin/../lib/gcc/x86_64-linux-musl/15.1.0/../../../../x86_64-linux-musl/lib/crt1.o: in function `_start_c':
crt1.c:(.text._start_c+0x15): undefined reference to `main'
collect2: error: ld returned 1 exit status
[root@localhost 15.1.0]# gcc --version
x86_64-linux-musl-gcc (GCC) 15.1.0
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@localhost 15.1.0]# g++ --version
x86_64-linux-musl-g++ (GCC) 15.1.0
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1.5 Check gcc version
gcc --version
1.6 change source
xlings self config --res-server https://gitcode.com/xlings-res
xlings self config --res-server https://github.com/xlings-res
1.7 official website
The software is still in the research and development stage, so there may be some minor issues.
https://github.com/d2learn/xlings
enjoy it !