xuantie-rv / gcc Goto Github PK
View Code? Open in Web Editor NEWThis project forked from gcc-mirror/gcc
GCC for Xuantie RISC-V CPU, the GNU Compiler Collection.
License: GNU General Public License v2.0
This project forked from gcc-mirror/gcc
GCC for Xuantie RISC-V CPU, the GNU Compiler Collection.
License: GNU General Public License v2.0
c910v环境
源码
https://deb.debian.org/debian/pool/main/v/vkmark/vkmark_2017.08+git20220909-1.dsc
崩溃栈
(gdb) bt
#0 0x0000003ff7456bd4 in __GI___libc_free (mem=0x474e5543432b2b00) at malloc.c:3362
#1 0x0000002aaab40134 in stbi_image_free (retval_from_stbi_load=<optimized out>) at ../src/stb_image.h:938
#2 0x0000002aaab44b2c in Util::Image::~Image (this=<optimized out>, __in_chrg=<optimized out>) at ../src/util.cpp:105
#3 0x0000002aaab44cb6 in Util::read_image_file (rel_path="non_existent.txt") at ../src/util.cpp:145
#4 0x0000002aaab2dfea in C_A_T_C_H_T_E_S_T_0 () at ../tests/util_image_file_test.cpp:87
#5 0x0000002aaaac8716 in Catch::TestInvokerAsFunction::invoke (this=<optimized out>) at ../tests/catch.hpp:14332
#6 Catch::TestCase::invoke (this=<optimized out>) at ../tests/catch.hpp:14171
#7 Catch::RunContext::invokeActiveTestCase (this=this@entry=0x3ffffff360) at ../tests/catch.hpp:13027
#8 0x0000002aaaadd4bc in Catch::RunContext::runCurrentTest (this=this@entry=0x3ffffff360, redirectedCout="", redirectedCerr="")
at ../tests/catch.hpp:13000
#9 0x0000002aaaae7f46 in Catch::RunContext::runTest (this=this@entry=0x3ffffff360, testCase=...) at ../tests/catch.hpp:12761
#10 0x0000002aaaae96d8 in Catch::(anonymous namespace)::TestGroup::execute (this=0x3ffffff350) at ../tests/catch.hpp:13354
#11 Catch::Session::runInternal (this=this@entry=0x3ffffff638) at ../tests/catch.hpp:13564
#12 0x0000002aaaae9b58 in Catch::Session::run (this=this@entry=0x3ffffff638) at ../tests/catch.hpp:13520
#13 0x0000002aaaac1156 in Catch::Session::run<char> (argv=0x3ffffff988, argc=1, this=0x3ffffff638) at ../tests/catch.hpp:13238
#14 Catch::Session::run<char> (argv=0x3ffffff988, argc=1, this=0x3ffffff638) at ../tests/catch.hpp:13233
#15 main (argc=<optimized out>, argv=0x3ffffff988) at ../tests/catch.hpp:17537
malloc 3362:
https://github.com/revyos/glibc/blob/revyos-2.36/malloc/malloc.c#L3362
gcc 10.4 / 13 failed
Comparing stages 2 and 3
warning: gcc/SYSTEM.o differs
warning: gcc/cc1obj-checksum.o differs
warning: gcc/m2/gm2-compiler-boot/M2Version.o differs
warning: gcc/cc1objplus-checksum.o differs
Bootstrap comparison failure!
gcc/ira-color.o differs
gcc/expr.o differs
gcc/ipa-fnsummary.o differs
gcc/cselib.o differs
gcc/gimplify.o differs
gcc/lra-remat.o differs
gcc/cse.o differs
gcc/tree-switch-conversion.o differs
gcc/loop-invariant.o differs
gcc/tree-ssa-reassoc.o differs
gcc/ada/adaint.o differs
gcc/ada/osint.o differs
gcc/ada/set_targ.o differs
gcc/ada/osint-c.o differs
gcc/ada/sem_util.o differs
gcc/ada/sem_attr.o differs
gcc/ada/switch-c.o differs
gcc/ada/prep.o differs
gcc/ada/prepcomp.o differs
gcc/ada/switch.o differs
gcc/ada/bindgen.o differs
gcc/ada/libgnat/s-strcom.o differs
gcc/ada/libgnat/s-carun8.o differs
gcc/ada/libgnat/s-os_lib.o differs
gcc/ada/frontend.o differs
gcc/ada/osint-b.o differs
gcc/riscv.o differs
gcc/d/dmacro.o differs
gcc/hsa-gen.o differs
gcc/modulo-sched.o differs
gcc/c-family/c-pragma.o differs
gcc/sched-rgn.o differs
gcc/tree-ssa-coalesce.o differs
gcc/tree-ssa-structalias.o differs
gcc/analyzer/program-state.o differs
gcc/analyzer/region-model.o differs
gcc/analyzer/diagnostic-manager.o differs
gcc/analyzer/constraint-manager.o differs
gcc/recog.o differs
gcc/gimple-ssa-strength-reduction.o differs
gcc/regrename.o differs
gcc/tree-into-ssa.o differs
gcc/gcse.o differs
gcc/tree-ssa-live.o differs
gcc/emit-rtl.o differs
gcc/dse.o differs
gcc/tree-phinodes.o differs
gcc/ira-costs.o differs
gcc/tree-diagnostic-path.o differs
gcc/gimple-fold.o differs
gcc/fortran/simplify.o differs
gcc/stor-layout.o differs
gcc/ipa-cp.o differs
gcc/optabs.o differs
gcc/lto-cgraph.o differs
gcc/ira.o differs
gcc/function.o differs
gcc/combine.o differs
gcc/ddg.o differs
gcc/diagnostic-show-locus.o differs
gcc/go/statements.o differs
gcc/omp-simd-clone.o differs
gcc/builtins.o differs
gcc/build/genextract.o differs
gcc/build/genautomata.o differs
gcc/sel-sched.o differs
gcc/ira-lives.o differs
gcc/reginfo.o differs
gcc/m2/stor-layout.o differs
gcc/m2/gm2-compiler-boot/M2Base.o differs
gcc/m2/gm2-compiler-boot/M2ALU.o differs
gcc/dwarf2out.o differs
libdecnumber/decNumber.o differs
libiberty/pic/dyn-string.o differs
make[4]: *** [Makefile:25636: compare] Error 1
full log:
https://fars.ee/Kiba
debian source:
https://github.com/revyos/gcc-10-10.4.0/tree/dev
/usr/bin/c++ -I/<<PKGBUILDDIR>>/test/.. -I/<<PKGBUILDDIR>>/test -I/<<PKGBUILDDIR>>/src/tbb/../../include -g -O2 -ffile-prefix-map=/<<PK
GBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Werror -Wfatal-er
rors -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=use-after-free -Wno-error=address -Wshadow -Wcast-qual -Woverloaded-vir
tual -Wnon-virtual-dtor -std=c++11 -MD -MT test/CMakeFiles/test_concurrent_hash_map.dir/tbb/test_concurrent_hash_map.cpp.o -MF test/CMak
eFiles/test_concurrent_hash_map.dir/tbb/test_concurrent_hash_map.cpp.o.d -o test/CMakeFiles/test_concurrent_hash_map.dir/tbb/test_concur
rent_hash_map.cpp.o -c /<<PKGBUILDDIR>>/test/tbb/test_concurrent_hash_map.cpp
cc1plus: error: ‘-Wno-error=use-after-free’: no option ‘-Wuse-after-free’
compilation terminated due to -Wfatal-errors.
[56/324] /usr/bin/c++ -I/<<PKGBUILDDIR>>/test/.. -I/<<PKGBUILDDIR>>/test -I/<<PKGBUILDDIR>>/src/tbb/../../include -g -O2 -ffile-prefix-
map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Werror -
Wfatal-errors -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=use-after-free -Wno-error=address -Wshadow -Wcast-qual -Woverl
oaded-virtual -Wnon-virtual-dtor -std=c++11 -MD -MT test/CMakeFiles/test_task_arena.dir/tbb/test_task_arena.cpp.o -MF test/CMakeFiles/te
st_task_arena.dir/tbb/test_task_arena.cpp.o.d -o test/CMakeFiles/test_task_arena.dir/tbb/test_task_arena.cpp.o -c /<<PKGBUILDDIR>>/test/
tbb/test_task_arena.cpp
FAILED: test/CMakeFiles/test_task_arena.dir/tbb/test_task_arena.cpp.o
/usr/bin/c++ -I/<<PKGBUILDDIR>>/test/.. -I/<<PKGBUILDDIR>>/test -I/<<PKGBUILDDIR>>/src/tbb/../../include -g -O2 -ffile-prefix-map=/<<PK
GBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Werror -Wfatal-er
rors -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=use-after-free -Wno-error=address -Wshadow -Wcast-qual -Woverloaded-vir
tual -Wnon-virtual-dtor -std=c++11 -MD -MT test/CMakeFiles/test_task_arena.dir/tbb/test_task_arena.cpp.o -MF test/CMakeFiles/test_task_a
rena.dir/tbb/test_task_arena.cpp.o.d -o test/CMakeFiles/test_task_arena.dir/tbb/test_task_arena.cpp.o -c /<<PKGBUILDDIR>>/test/tbb/test_
task_arena.cpp
cc1plus: error: ‘-Wno-error=use-after-free’: no option ‘-Wuse-after-free’
compilation terminated due to -Wfatal-errors.
前置环境配置:
复现步骤:
sg2042: 可复现
qemu-user: 可复现
lpi4a: 可复现
mkdir jpeg-xl && cd jpeg-xl
dget -d https://deb.debian.org/debian/pool/main/j/jpeg-xl/jpeg-xl_0.7.0-10.dsc
sbuild --arch=riscv64 -d sid -c sid-riscv64-revyos-c910v-sbuild jpeg-xl_0.7.0-10.dsc
FAILED: lib/tests/color_management_test lib/color_management_test[1]_tests.cmake /<<PKGBUILDDIR>>/obj-riscv64-linux-gnu/lib/color_management_test[1]_tests.cmake
: && /usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DJXL_DEBUG_WARNING -DJXL_DEBUG_ON_ERROR -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -funwind-tables -fno-omit-frame-pointer -Wl,-z,relro -fPIE -pie lib/CMakeFiles/color_management_test.dir/jxl/color_management_test.cc.o -o lib/tests/color_management_test tools/box/libbox.a lib/libjxl_extras-static.a lib/libjxl_testlib-static.a -lgmock lib/libjxl_threads.a /usr/lib/riscv64-linux-gnu/libjpeg.so /usr/lib/riscv64-linux-gnu/libpng.so /usr/lib/riscv64-linux-gnu/libz.so /usr/lib/riscv64-linux-gnu/libOpenEXR-3_1.so /usr/lib/riscv64-linux-gnu/libOpenEXRUtil-3_1.so /usr/lib/riscv64-linux-gnu/libOpenEXRCore-3_1.so /usr/lib/riscv64-linux-gnu/libIex-3_1.so /usr/lib/riscv64-linux-gnu/libIlmThread-3_1.so /usr/lib/riscv64-linux-gnu/libImath-3_1.so lib/libjxl.a /usr/lib/riscv64-linux-gnu/libbrotlidec.so /usr/lib/riscv64-linux-gnu/libbrotlicommon.so /usr/lib/riscv64-linux-gnu/libbrotlienc.so /usr/lib/riscv64-linux-gnu/liblcms2.so /usr/lib/riscv64-linux-gnu/libtcmalloc_minimal.so /usr/lib/riscv64-linux-gnu/libhwy.so /usr/lib/riscv64-linux-gnu/libgtest_main.a /usr/lib/riscv64-linux-gnu/libgtest.a && cd /<<PKGBUILDDIR>>/obj-riscv64-linux-gnu/lib && /usr/bin/cmake -D TEST_TARGET=color_management_test -D TEST_EXECUTABLE=/<<PKGBUILDDIR>>/obj-riscv64-linux-gnu/lib/tests/color_management_test -D TEST_EXECUTOR= -D TEST_WORKING_DIR=/<<PKGBUILDDIR>>/obj-riscv64-linux-gnu/lib -D TEST_EXTRA_ARGS= -D TEST_PROPERTIES= -D TEST_PREFIX= -D TEST_SUFFIX= -D TEST_FILTER= -D NO_PRETTY_TYPES=FALSE -D NO_PRETTY_VALUES=FALSE -D TEST_LIST=color_management_test_TESTS -D CTEST_FILE=/<<PKGBUILDDIR>>/obj-riscv64-linux-gnu/lib/color_management_test[1]_tests.cmake -D TEST_DISCOVERY_TIMEOUT=240 -D TEST_XML_OUTPUT_DIR= -P /usr/share/cmake-3.25/Modules/GoogleTestAddTests.cmake
src/tcmalloc.cc:333] Attempt to free invalid pointer 0xa3fdffffa3fbffff
CMake Error at /usr/share/cmake-3.25/Modules/GoogleTestAddTests.cmake:112 (message):
Error running test executable.
Path: '/<<PKGBUILDDIR>>/obj-riscv64-linux-gnu/lib/tests/color_management_test'
Result: Subprocess aborted
Output:
Call Stack (most recent call first):
/usr/share/cmake-3.25/Modules/GoogleTestAddTests.cmake:225 (gtest_discover_tests_impl)
full log:
jpeg-xl_0.7.0-10_riscv64.build.log
Log:
http://fars.ee/PrJQ
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat2 < ./sblat2.dat
timeout
In Debian CORE=C910V & thead gcc:
CFLAGS | FFLAGS | result |
---|---|---|
O2 | O2 | ❌ Timeout |
O2 | O1 | ❌ Timeout |
O1 | O2 | ✅ Passed |
O1 | O1 | ✅ Passed |
前置环境配置:
复现步骤:
mkdir doxygen && cd doxygen
dget -d https://mirror.iscas.ac.cn/revyos/revyos-c910v/pool/main/d/doxygen/doxygen_1.9.4-4revyos1.dsc
sbuild --arch=riscv64 -d sid -c sid-riscv64-revyos-c910v-sbuild doxygen_1.9.4-4revyos1.dsc
报错日志:
[ 98%] Generating Latex and HTML documentation.
cd /<<PKGBUILDDIR>>/build/doc && /usr/bin/cmake -E env VERSION=1.9.4 /<<PKGBUILDDIR>>/build/bin/doxygen
Segmentation fault
error: Problems running gs. Check your installation!
epstopdf ($Id: epstopdf.pl 64317 2022-09-08 01:25:27Z karl $) 2.30
!!! Error: Writing to gs failed, signal 11
error: Problems running epstopdf. Check your TeX installation!
error: Problems running epstopdf. Check your TeX installation!
error: Problems running epstopdf. Check your TeX installation!
epstopdf ($Id: epstopdf.pl 64317 2022-09-08 01:25:27Z karl $) 2.30
!!! Error: Writing to gs failed, signal 11
error: Problems running epstopdf. Check your TeX installation!
gdb调试现场:
# gdb gs /corefile/core-gs-3358222-1688964736
GNU gdb (Debian 13.2-1) 13.2
Copyright (C) 2023 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.
Type "show copying" and "show warranty" for details.
This GDB was configured as "riscv64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from gs...
(No debugging symbols found in gs)
[New LWP 3358222]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/riscv64-linux-gnu/libthread_db.so.1".
Core was generated by `gs -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOu'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 unescape_octals (pdev=0x2afa2e5e48, size=<optimized out>,
src=0x2afa73c000 <error: Cannot access memory at address 0x2afa73c000>) at ./devices/vector/gdevpdfp.c:947
947 ./devices/vector/gdevpdfp.c: No such file or directory.
(gdb) bt
#0 unescape_octals (pdev=0x2afa2e5e48, size=<optimized out>,
src=0x2afa73c000 <error: Cannot access memory at address 0x2afa73c000>) at ./devices/vector/gdevpdfp.c:947
#1 pdf_dsc_process (pma=0x3fe72ea770, pdev=0x2afa2e5e48) at ./devices/vector/gdevpdfp.c:1003
#2 gdev_pdf_put_params_impl (dev=dev@entry=0x2afa2e5e48, save_dev=save_dev@entry=0x2afa6d64a0,
plist=plist@entry=0x3fe72ea960) at ./devices/vector/gdevpdfp.c:429
#3 0x0000003fbddb315c in gdev_pdf_put_params (dev=0x2afa2e5e48, plist=0x3fe72ea960) at ./devices/vector/gdevpdfp.c:918
#4 0x0000003fbde96adc in gs_putdeviceparams (dev=dev@entry=0x2afa2e5e48, plist=plist@entry=0x3fe72ea960)
at ./base/gsdparam.c:1087
#5 0x0000003fbdf628c4 in zputdeviceparams (i_ctx_p=0x2afa28ba08) at ./psi/zdevice.c:547
#6 0x0000003fbdf3b55a in interp (perror_object=<optimized out>, pref=<optimized out>, pi_ctx_p=<optimized out>)
at ./psi/interp.c:1725
#7 gs_call_interp (pi_ctx_p=pi_ctx_p@entry=0x2afa2587f0, pref=pref@entry=0x3fe72eb428, user_errors=user_errors@entry=1,
pexit_code=pexit_code@entry=0x3fe72eb4a4, perror_object=<optimized out>) at ./psi/interp.c:522
#8 0x0000003fbdf3bae0 in gs_interpret (pi_ctx_p=pi_ctx_p@entry=0x2afa2587f0, pref=pref@entry=0x3fe72eb428,
user_errors=user_errors@entry=1, pexit_code=pexit_code@entry=0x3fe72eb4a4, perror_object=<optimized out>,
perror_object@entry=0x3fe72eb4a8) at ./psi/interp.c:479
#9 0x0000003fbdf2fcb6 in gs_main_interpret (perror_object=0x3fe72eb4a8, pexit_code=0x3fe72eb4a4, user_errors=1,
pref=0x3fe72eb428, minst=0x2afa258750) at ./psi/imain.c:257
#10 gs_main_run_string_end (perror_object=0x3fe72eb4a8, pexit_code=0x3fe72eb4a4, user_errors=1, minst=0x2afa258750)
at ./psi/imain.c:945
#11 gs_main_run_string_with_length (str=<optimized out>, length=9, perror_object=0x3fe72eb4a8, pexit_code=0x3fe72eb4a4,
user_errors=1, minst=0x2afa258750) at ./psi/imain.c:889
#12 gs_main_run_string_with_length (minst=0x2afa258750, str=<optimized out>, length=<optimized out>,
user_errors=<optimized out>, pexit_code=0x3fe72eb4a4, perror_object=0x3fe72eb4a8) at ./psi/imain.c:875
#13 0x0000003fbdf313f0 in run_string (minst=0x2afa258750, str=<optimized out>, options=<optimized out>,
user_errors=<optimized out>, pexit_code=0x3fe72eb4a4, perror_object=<optimized out>) at ./psi/imainarg.c:1169
#14 0x0000003fbdf321a0 in swproc (minst=minst@entry=0x2afa258750, arg=0x3fe72ebcd8 "-", pal=pal@entry=0x3fe72ebca0)
at ./psi/imainarg.c:367
--Type <RET> for more, q to quit, c to continue without paging--
#15 0x0000003fbdf330f0 in gs_main_init_with_args01 (minst=minst@entry=0x2afa258750, argc=<optimized out>, argv=0x3fe72ec8f8)
at ./psi/imainarg.c:224
#16 0x0000003fbdf3322c in gs_main_init_with_args (minst=0x2afa258750, argc=<optimized out>, argv=<optimized out>)
at ./psi/imainarg.c:289
#17 0x0000002ad6a14b22 in main ()
march=rv64gc_zfh_xtheadba_xtheadbb_xtheadbs_xtheadcmo_xtheadcondmov_xtheadfmemidx_xtheadfmv_xtheadint_xtheadmac_xtheadmemidx_xtheadmempair_xtheadsync as default
前置环境配置:
额外patch:
https://gist.github.com/Rabenda/fb911f699cfef567f993cd9adb0e8810
复现步骤:
mkdir gcc-13 && cd gcc-13
dget -d https://deb.debian.org/debian/pool/main/g/gcc-13/gcc-13_13.1.0-8.dsc
wget https://gist.githubusercontent.com/Rabenda/fb911f699cfef567f993cd9adb0e8810/raw/418366edc0d8eba5748680377490e620aab4ee8f/gcc-build.debdiff
dpkg-source -x gcc-13_13.1.0-8.dsc
cd gcc-13-13.1.0
patch -p1 < ../gcc-build.debdiff
dpkg-source -b .
cd ../
sbuild --arch=riscv64 -d sid -c sid-riscv64-revyos-c910v-sbuild gcc-13_13.1.0-8revyos1.dsc
报错日志:
../../src/libcpp/../move-if-change localedir.new localedir.h
echo timestamp > localedir.hs
mkdir -p -- po
/<<PKGBUILDDIR>>/bin/msgfmt --statistics -o po/ru.gmo ../../src/libcpp/po/ru.po
/<<PKGBUILDDIR>>/build/./prev-gcc/xg++ -B/<<PKGBUILDDIR>>/build/./prev-gcc/ -B/usr/riscv64-linux-gnu/bin/ -nostdinc++ -B/<<PKGBUILDDIR>>/build/prev-riscv64-linux-gnu/libstdc++-v3/src/.libs -B/<<PKGBUILDDIR>>/build/prev-riscv64-linux-gnu/libstdc++-v3/libsupc++/.libs -I/<<PKGBUILDDIR>>/build/prev-riscv64-linux-gnu/libstdc++-v3/include/riscv64-linux-gnu -I/<<PKGBUILDDIR>>/build/prev-riscv64-linux-gnu/libstdc++-v3/include -I/<<PKGBUILDDIR>>/src/libstdc++-v3/libsupc++ -L/<<PKGBUILDDIR>>/build/prev-riscv64-linux-gnu/libstdc++-v3/src/.libs -L/<<PKGBUILDDIR>>/build/prev-riscv64-linux-gnu/libstdc++-v3/libsupc++/.libs -I../../src/libcpp -I. -I../../src/libcpp/../include -I../../src/libcpp/include -g -O2 -fchecking=1 -flto=jobserver -W -Wall -Wno-narrowing -Wwrite-strings -Wmissing-format-attribute -pedantic -Wno-long-long -fno-exceptions -fno-rtti -I../../src/libcpp -I. -I../../src/libcpp/../include -I../../src/libcpp/include -DPACKAGE_SUFFIX=\"-13\" -c -o init.o -MT init.o -MMD -MP -MF .deps/init.Tpo ../../src/libcpp/init.cc
267 translated messages.
rm -f libcpp.a
/<<PKGBUILDDIR>>/build/./prev-gcc/gcc-ar -B/<<PKGBUILDDIR>>/build/./prev-gcc/ cru libcpp.a charset.o directives.o errors.o expr.o files.o identifiers.o init.o lex.o line-map.o macro.o mkdeps.o pch.o symtab.o traditional.o
/usr/bin/ar: `u' modifier ignored since `D' is the default (see `U')
/<<PKGBUILDDIR>>/build/./prev-gcc/gcc-ranlib -B/<<PKGBUILDDIR>>/build/./prev-gcc/ libcpp.a
make[5]: Leaving directory '/<<PKGBUILDDIR>>/build/libcpp'
E: Build killed with signal TERM after 900 minutes of inactivity
现场:
https://github.com/revyos/th1520-linux-kernel/actions/runs/6270614058/job/17028810872
during GIMPLE pass: fre
drivers/media/pci/cx18/cx18-i2c.c: In function 'init_cx18_i2c':
drivers/media/pci/cx18/cx18-i2c.c:300:1: internal compiler error: in smallest_mode_for_size, at stor-layout.c:356
300 | }
| ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
make[10]: *** [scripts/Makefile.build:243: drivers/media/pci/cx18/cx18-i2c.o] Error 1
make[9]: *** [scripts/Makefile.build:480: drivers/media/pci/cx18] Error 2
make[8]: *** [scripts/Makefile.build:480: drivers/media/pci] Error 2
make[7]: *** [scripts/Makefile.build:480: drivers/media] Error 2
make[7]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_install
dh_installdocs
dh_installchangelogs
dh_perl
dh_link
dh_strip_nondeterminism
dh_compress
dh_fixperms
dh_missing
dh_dwz -a
dwz: debian/libass9/usr/lib/riscv64-linux-gnu/libass.so.9.2.1: Unknown DWARF DW_OP_0 referenced from DIE at [11614]
dh_dwz: error: dwz -- debian/libass9/usr/lib/riscv64-linux-gnu/libass.so.9.2.1 returned exit code 1
dh_dwz: error: Aborting due to earlier error
toolchains: gcc10.4+glibc2.36+binutils2.40
更换gcc13.2 pass
前置环境配置:
复现步骤:
mkdir vte2.91 && cd vte2.91
dget -d https://deb.debian.org/debian/pool/main/v/vte2.91/vte2.91_0.73.99-1.dsc
sbuild --arch=riscv64 -d sid -c sid-riscv64-revyos-c910v-sbuild vte2.91_0.73.99-1.dsc
编译完成安装 启动xfce4-terminal退出即可看到栈粉碎
Wed 2023-09-06 08:04:20 UTC 1423 1000 1000 SIGABRT present /usr/bin/xfce4-terminal 1.2M
debian@lpi4a:~$ coredumpctl info 1423
PID: 1423 (xfce4-terminal)
UID: 1000 (debian)
GID: 1000 (debian)
Signal: 6 (ABRT)
Timestamp: Wed 2023-09-06 08:04:19 UTC (59s ago)
Command Line: xfce4-terminal
Executable: /usr/bin/xfce4-terminal
Control Group: /user.slice/user-1000.slice/session-2.scope
Unit: session-2.scope
Slice: user-1000.slice
Session: 2
Owner UID: 1000 (debian)
Boot ID: 9a7b1d3b3e9c40e58019c40437d8b7bc
Machine ID: d432fcb45cc9441081c722efa1c930c9
Hostname: lpi4a
Storage: /var/lib/systemd/coredump/core.xfce4-terminal.1000.9a7b1d3b3e9c40e58019c40437d8b7bc.1423.1693987459000000.zst (present)
Size on Disk: 1.2M
Message: Process 1423 (xfce4-terminal) of user 1000 dumped core.
Module libsystemd.so.0 from deb systemd-252.11-1.riscv64
Stack trace of thread 1423:
#0 0x0000003fd13a110c __pthread_kill_implementation (libc.so.6 + 0x6d10c)
#1 0x0000003fd136ad82 __GI_raise (libc.so.6 + 0x36d82)
#2 0x0000003fd135a976 __GI_abort (libc.so.6 + 0x26976)
#3 0x0000003fd1397c50 __libc_message (libc.so.6 + 0x63c50)
#4 0x0000003fd13fd882 __GI___fortify_fail (libc.so.6 + 0xc9882)
#5 0x0000003fd13fd850 __stack_chk_fail (libc.so.6 + 0xc9850)
#6 0x0000003fd20ac2ba n/a (libvte-2.91.so.0 + 0x442ba)
#7 0x0000003fd1591664 g_object_set_valist (libgobject-2.0.so.0 + 0x1c664)
ELF object binary architecture: RISC-V
warning: Can't open file /SYSV00000000 (deleted) during file-backed mapping note processing
[New LWP 1423]
[New LWP 1425]
[New LWP 1426]
[New LWP 1424]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/riscv64-linux-gnu/libthread_db.so.1".
Core was generated by `xfce4-terminal'.
Program terminated with signal SIGABRT, Aborted.
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=<optimized out>, no_tid=no_tid@entry=0) at pthread_kill.c:44
44 pthread_kill.c: No such file or directory.
[Current thread is 1 (Thread 0x3fce1e9020 (LWP 1423))]
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=<optimized out>, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x0000003fd13a115e in __pthread_kill_internal (signo=<optimized out>, threadid=<optimized out>) at pthread_kill.c:78
#2 0x0000003fd136ad82 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x0000003fd135a976 in __GI_abort () at abort.c:79
#4 0x0000003fd1397c50 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x3fd1450b30 "*** %s ***: terminated\n") at ../sysdeps/posix/libc_fatal.c:155
#5 0x0000003fd13fd882 in __GI___fortify_fail (msg=msg@entry=0x3fd1450b18 "stack smashing detected") at fortify_fail.c:26
#6 0x0000003fd13fd850 in __stack_chk_fail () at stack_chk_fail.c:24
#7 0x0000003fd20ac2ba in vte_terminal_set_property (object=0x2ac22ee3a0, prop_id=<optimized out>, value=<optimized out>, pspec=0x2ac25c1460) at ../src/vtegtk.cc:1166
#8 0x0000003fd1591664 in object_set_property (user_specified=1, nqueue=<optimized out>, value=0x3fffc94a20, pspec=0x2ac25c1460, object=0x2ac22ee3a0) at ../../../gobject/gobject.c:1821
#9 g_object_set_valist (object=0x2ac22ee3a0, first_property_name=<optimized out>, var_args=0x3fffc94b28) at ../../../gobject/gobject.c:2763
#10 0x0000003fd1591e70 in g_object_set (_object=_object@entry=0x2ac22ee3a0, first_property_name=first_property_name@entry=0x3fd1d94c58 "hadjustment") at ../../../gobject/gobject.c:2939
#11 0x0000003fd1bd474a in gtk_scrolled_window_remove (container=0x2ac26323d0, child=child@entry=0x2ac22ee3a0) at ../../../gtk/gtkscrolledwindow.c:4118
#12 0x0000003fd158cbd6 in g_cclosure_marshal_VOID__OBJECTv (closure=0x2ac2342e30, return_value=<optimized out>, instance=0x2ac26323d0, args=<optimized out>,
marshal_data=0x3fd1bd46f0 <gtk_scrolled_window_remove>, n_params=<optimized out>, param_types=<optimized out>) at ../../../gobject/gmarshal.c:1910
#13 0x0000003fd158a90c in _g_closure_invoke_va (closure=0x2ac2342e30, return_value=0x0, instance=0x2ac26323d0, args=0x3fffc94dd8, n_params=<optimized out>, param_types=0x2ac2342e60)
at ../../../gobject/gclosure.c:895
#14 0x0000003fd15a33e6 in g_signal_emit_valist (instance=instance@entry=0x2ac26323d0, signal_id=115, detail=<optimized out>, var_args=var_args@entry=0x3fffc94dd8)
at ../../../gobject/gsignal.c:3456
#15 0x0000003fd15a36ba in g_signal_emit (instance=instance@entry=0x2ac26323d0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3606
#16 0x0000003fd1a78526 in gtk_container_remove (container=0x2ac26323d0, widget=0x2ac22ee3a0) at ../../../gtk/gtkcontainer.c:1907
#17 0x0000003fd1c9a936 in gtk_widget_dispose (object=0x2ac22ee3a0) at ../../../gtk/gtkwidget.c:12155
#18 0x0000003fd20a1f66 in vte_terminal_dispose (object=0x2ac22ee3a0) at ../src/vtegtk.cc:891
#19 0x0000003fd158fc70 in g_object_run_dispose (object=0x2ac22ee3a0) at ../../../gobject/gobject.c:1448
#20 0x0000003fd1c913e8 in gtk_widget_destroy (widget=<optimized out>) at ../../../gtk/gtkwidget.c:4780
#21 0x0000003fd1bd5678 in gtk_scrolled_window_destroy (widget=0x2ac26323d0) at ../../../gtk/gtkscrolledwindow.c:2821
#22 0x0000003fd158a6b6 in g_closure_invoke (closure=0x2ac22f2f80, return_value=0x0, n_param_values=<optimized out>, param_values=0x3fffc950c0, invocation_hint=0x3fffc95018)
at ../../../gobject/gclosure.c:832
#23 0x0000003fd159a82a in signal_emit_unlocked_R (node=node@entry=0x2ac232fb20, detail=detail@entry=0, instance=instance@entry=0x2ac26323d0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x3fffc950c0) at ../../../gobject/gsignal.c:3914
#24 0x0000003fd15a33fa in g_signal_emit_valist (instance=instance@entry=0x2ac26323d0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x3fffc95288)
at ../../../gobject/gsignal.c:3549
#25 0x0000003fd15a36ba in g_signal_emit (instance=instance@entry=0x2ac26323d0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3606
#26 0x0000003fd1c9aa04 in gtk_widget_dispose (object=0x2ac26323d0) at ../../../gtk/gtkwidget.c:12166
#27 0x0000003fd158fc70 in g_object_run_dispose (object=0x2ac26323d0) at ../../../gobject/gobject.c:1448
#28 0x0000003fd1b7ddf8 in gtk_overlay_forall (overlay=0x2ac23083a0, include_internals=<optimized out>, callback=0x3fd1c91390 <gtk_widget_destroy>, callback_data=0x0)
at ../../../gtk/gtkoverlay.c:628
#29 0x0000003fd1a7a066 in gtk_container_destroy (widget=0x2ac23083a0) at ../../../gtk/gtkcontainer.c:1702
#30 0x0000003fd158a6b6 in g_closure_invoke (closure=0x2ac22f2f80, return_value=0x0, n_param_values=<optimized out>, param_values=0x3fffc95530, invocation_hint=0x3fffc95488)
at ../../../gobject/gclosure.c:832
#31 0x0000003fd159a82a in signal_emit_unlocked_R (node=node@entry=0x2ac232fb20, detail=detail@entry=0, instance=instance@entry=0x2ac23083a0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x3fffc95530) at ../../../gobject/gsignal.c:3914
#32 0x0000003fd15a33fa in g_signal_emit_valist (instance=instance@entry=0x2ac23083a0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x3fffc956f8)
at ../../../gobject/gsignal.c:3549
#33 0x0000003fd15a36ba in g_signal_emit (instance=instance@entry=0x2ac23083a0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3606
#34 0x0000003fd1c9aa04 in gtk_widget_dispose (object=0x2ac23083a0) at ../../../gtk/gtkwidget.c:12166
#35 0x0000003fd158fc70 in g_object_run_dispose (object=0x2ac23083a0) at ../../../gobject/gobject.c:1448
#36 0x0000003fd1b7662c in gtk_notebook_forall (container=<optimized out>, include_internals=<optimized out>, callback=0x3fd1c91390 <gtk_widget_destroy>, callback_data=0x0)
at ../../../gtk/gtknotebook.c:4608
--Type <RET> for more, q to quit, c to continue without paging--
#37 0x0000003fd1a7a066 in gtk_container_destroy (widget=0x2ac25c2240) at ../../../gtk/gtkcontainer.c:1702
#38 0x0000003fd158a6b6 in g_closure_invoke (closure=0x2ac22f2f80, return_value=0x0, n_param_values=<optimized out>, param_values=0x3fffc959b0, invocation_hint=0x3fffc95908)
at ../../../gobject/gclosure.c:832
#39 0x0000003fd159a82a in signal_emit_unlocked_R (node=node@entry=0x2ac232fb20, detail=detail@entry=0, instance=instance@entry=0x2ac25c2240, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x3fffc959b0) at ../../../gobject/gsignal.c:3914
#40 0x0000003fd15a33fa in g_signal_emit_valist (instance=instance@entry=0x2ac25c2240, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x3fffc95b78)
at ../../../gobject/gsignal.c:3549
#41 0x0000003fd15a36ba in g_signal_emit (instance=instance@entry=0x2ac25c2240, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3606
#42 0x0000003fd1c9aa04 in gtk_widget_dispose (object=0x2ac25c2240) at ../../../gtk/gtkwidget.c:12166
#43 0x0000003fd158fc70 in g_object_run_dispose (object=0x2ac25c2240) at ../../../gobject/gobject.c:1448
#44 0x0000003fd1a335b0 in gtk_box_forall (container=<optimized out>, include_internals=<optimized out>, callback=0x3fd1c91390 <gtk_widget_destroy>, callback_data=0x0)
at ../../../gtk/gtkbox.c:2678
#45 0x0000003fd1a7a066 in gtk_container_destroy (widget=0x2ac25b9f40) at ../../../gtk/gtkcontainer.c:1702
#46 0x0000003fd158a6b6 in g_closure_invoke (closure=0x2ac22f2f80, return_value=0x0, n_param_values=<optimized out>, param_values=0x3fffc95e20, invocation_hint=0x3fffc95d78)
at ../../../gobject/gclosure.c:832
#47 0x0000003fd159a82a in signal_emit_unlocked_R (node=node@entry=0x2ac232fb20, detail=detail@entry=0, instance=instance@entry=0x2ac25b9f40, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x3fffc95e20) at ../../../gobject/gsignal.c:3914
#48 0x0000003fd15a33fa in g_signal_emit_valist (instance=instance@entry=0x2ac25b9f40, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x3fffc95fe8)
at ../../../gobject/gsignal.c:3549
#49 0x0000003fd15a36ba in g_signal_emit (instance=instance@entry=0x2ac25b9f40, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3606
#50 0x0000003fd1c9aa04 in gtk_widget_dispose (object=0x2ac25b9f40) at ../../../gtk/gtkwidget.c:12166
#51 0x0000003fd158fc70 in g_object_run_dispose (object=0x2ac25b9f40) at ../../../gobject/gobject.c:1448
#52 0x0000003fd1cab4a6 in gtk_window_forall (container=0x2ac25a0350, include_internals=<optimized out>, callback=0x3fd1c91390 <gtk_widget_destroy>, callback_data=0x0)
at ../../../gtk/gtkwindow.c:8632
#53 0x0000003fd1a7a066 in gtk_container_destroy (widget=0x2ac25a0350) at ../../../gtk/gtkcontainer.c:1702
#54 0x0000003fd158a75e in g_closure_invoke (closure=0x2ac22f2f80, return_value=0x0, n_param_values=<optimized out>, param_values=0x3fffc962a0, invocation_hint=0x3fffc961f8)
at ../../../gobject/gclosure.c:832
#55 0x0000003fd159a82a in signal_emit_unlocked_R (node=node@entry=0x2ac232fb20, detail=detail@entry=0, instance=instance@entry=0x2ac25a0350, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x3fffc962a0) at ../../../gobject/gsignal.c:3914
#56 0x0000003fd15a33fa in g_signal_emit_valist (instance=instance@entry=0x2ac25a0350, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x3fffc96468)
at ../../../gobject/gsignal.c:3549
#57 0x0000003fd15a36ba in g_signal_emit (instance=instance@entry=0x2ac25a0350, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3606
#58 0x0000003fd1c9aa04 in gtk_widget_dispose (object=0x2ac25a0350) at ../../../gtk/gtkwidget.c:12166
#59 0x0000003fd1cae1ae in gtk_window_dispose (object=0x2ac25a0350) at ../../../gtk/gtkwindow.c:3191
#60 0x0000003fd158fc70 in g_object_run_dispose (object=0x2ac25a0350) at ../../../gobject/gobject.c:1448
#61 0x0000003fd1c913e8 in gtk_widget_destroy (widget=<optimized out>) at ../../../gtk/gtkwidget.c:4780
#62 0x0000003fd1b4c0d4 in gtk_main_do_event (event=0x2ac2718210) at ../../../gtk/gtkmain.c:1837
#63 gtk_main_do_event (event=<optimized out>) at ../../../gtk/gtkmain.c:1691
#64 0x0000003fd18d82c0 in _gdk_event_emit (event=event@entry=0x2ac2718210) at ../../../gdk/gdkevents.c:73
#65 0x0000003fd1925d5a in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../../../gdk/x11/gdkeventsource.c:367
#66 0x0000003fd14bf060 in g_main_dispatch (context=0x2ac22e9940) at ../../../glib/gmain.c:3454
#67 g_main_context_dispatch (context=context@entry=0x2ac22e9940) at ../../../glib/gmain.c:4172
#68 0x0000003fd14bf21a in g_main_context_iterate (context=0x2ac22e9940, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4248
#69 0x0000003fd14bf4a0 in g_main_loop_run (loop=0x2ac22bfb30) at ../../../glib/gmain.c:4448
#70 0x0000003fd1b4b032 in gtk_main () at ../../../gtk/gtkmain.c:1329
#71 0x0000002ac225e060 in main ()
Backtrace stopped: frame did not save the PC
malloc(): unaligned fastbin chunk detected
Aborted (core dumped)
/<<PKGBUILDDIR>>/workdir/CustomTarget/odk/docs/cpp/ref/./a00228.dot:1: error: Problems running dot: exit code=134, command='dot', arguments='"/<<PKGBUILDDIR>>/workdir/CustomTarget/odk/docs/cpp/ref/./a00228.dot" -Tcmapx -o "/<<PKGBUILDDIR>>/workdir/CustomTarget/odk/docs/cpp/ref/./a00228.map"'
完整日志:
http://fars.ee/3jiV
Compile openssl in Debian use thead gcc
gcc: error: unrecognized command-line option '-fzero-call-used-regs=used-gpr'
gcc: error: unrecognized command-line option '-fzero-call-used-regs=used-gpr'
make[3]: *** [Makefile:3532: apps/lib/libapps-lib-app_libctx.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [Makefile:3540: apps/lib/libapps-lib-app_params.o] Error 1
gcc: error: unrecognized command-line option '-fzero-call-used-regs=used-gpr'
make[3]: *** [Makefile:3548: apps/lib/libapps-lib-app_provider.o] Error 1
make[3]: *** [Makefile:3556: apps/lib/libapps-lib-app_rand.o] Error 1
gcc: error: unrecognized command-line option '-fzero-call-used-regs=used-gpr'
gcc: error: unrecognized command-line option '-fzero-call-used-regs=used-gpr'
make[3]: *** [Makefile:3564: apps/lib/libapps-lib-app_x509.o] Error 1
gcc: error: unrecognized command-line option '-fzero-call-used-regs=used-gpr'
make[3]: *** [Makefile:3572: apps/lib/libapps-lib-apps.o] Error 1
make[3]: *** [Makefile:3580: apps/lib/libapps-lib-apps_ui.o] Error 1
gcc: error: unrecognized command-line option '-fzero-call-used-regs=used-gpr'
make[3]: *** [Makefile:3588: apps/lib/libapps-lib-columns.o] Error 1
gcc: error: unrecognized command-line option '-fzero-call-used-regs=used-gpr'
gcc: error: unrecognized command-line option '-fzero-call-used-regs=used-gpr'
make[3]: *** [Makefile:3596: apps/lib/libapps-lib-engine.o] Error 1
make[3]: *** [Makefile:3604: apps/lib/libapps-lib-engine_loader.o] Error 1
gcc: error: unrecognized command-line option '-fzero-call-used-regs=used-gpr'
This was fixed upstream in gcc-mirror@a61a067
and backported to gcc-13 in gcc-mirror@687fce7
This is important due to the "deep out of order" nature of the c910
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.