Coder Social home page Coder Social logo

gcc's People

Contributors

aldyh avatar bonzini avatar davidmalcolm avatar djdelorierh avatar ebotcazou avatar edschonberg avatar fxcoudert avatar geoffk01 avatar hjl-tools avatar hpataxisdotcom avatar iains avatar jakubjelinek avatar jamborm avatar janusw avatar jicama avatar jsm28 avatar jwakely avatar marxin avatar mpolacek avatar nickclifton avatar rguenth avatar rorth avatar rsandifo avatar rsandifo-arm avatar segher avatar sprintersb avatar tob2 avatar ubizjak avatar urnathan avatar vnmakarov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

gcc's Issues

编译gcc-13 启用xtheadc等价参数编译导致超时

march=rv64gc_zfh_xtheadba_xtheadbb_xtheadbs_xtheadcmo_xtheadcondmov_xtheadfmemidx_xtheadfmv_xtheadint_xtheadmac_xtheadmemidx_xtheadmempair_xtheadsync as default

前置环境配置:

https://github.com/revyos/revyos/wiki/Debian-%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%9E%84%E5%BB%BA%E6%B5%81%E7%A8%8B

额外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
  • sg2042 600分钟无输出timeout
  • qemu-user 900分钟无输出timeout

vkmark: test阶段会Segmentation fault

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

jpeg-xl: 编译测试发生src/tcmalloc.cc Attempt to free invalid pointer 0xa3fdffffa3fbffff

前置环境配置:

https://github.com/revyos/revyos/wiki/Debian-%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%9E%84%E5%BB%BA%E6%B5%81%E7%A8%8B

复现步骤:

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

使用THEAD编译器编译出来的ghostscipts 在编译doxygen会报错跑飞

前置环境配置:

https://github.com/revyos/revyos/wiki/Debian-%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%9E%84%E5%BB%BA%E6%B5%81%E7%A8%8B

复现步骤:

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 ()
  • sg2042 Segmentation fault
  • qemu-user Segmentation fault
  • lichee pi 4a 通过

gcc: 编译内核发生内部错误

现场:
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....

cc1plus: error: ‘-Wno-error=use-after-free’: no option ‘-Wuse-after-free’

/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.

gcc: error: unrecognized command-line option '-fzero-call-used-regs=used-gpr'

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'

Unknown DWARF DW_OP_0 referenced from DIE at [11614]

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

软件运行随机报malloc相关问题

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

vte2.91: gcc10编译过会导致xfce4-terminal stack smashing detected

更换gcc13.2 pass

前置环境配置:

https://github.com/revyos/revyos/wiki/Debian-%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%9E%84%E5%BB%BA%E6%B5%81%E7%A8%8B

复现步骤:

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

Compile error: Compile stage2 and stage3 differently differs

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.