麒麟v7 aarch64平台,安装mysql5.7.32报错
平台信息:
具体报错信息
Preprocessed source stored into /tmp/ccnkXSts.out file, please attach this to your bugreport. make[2]: *** [storage/innobase/CMakeFiles/innobase.dir/fts/fts0fts.cc.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /home/test/rgan/mysql/storage/innobase/handler/handler0alter.cc: In member function ‘virtual bool ha_innobase::commit_inplace_alter_table(TABLE*, Alter_inplace_info*, bool)’: /home/test/rgan/mysql/storage/innobase/handler/handler0alter.cc:9420:1: error: could not split insn } ^ (insn 7282 20045 20047 (parallel [ (set (reg:DI 0 x0 [orig:820 D.185654 ] [820]) (plus:DI (mem/v:DI (reg/f:DI 28 x28 [2516]) [-1 S8 A64]) (const_int 536870912 [0x20000000]))) (set (mem/v:DI (reg/f:DI 28 x28 [2516]) [-1 S8 A64]) (unspec_volatile:DI [ (mem/v:DI (reg/f:DI 28 x28 [2516]) [-1 S8 A64]) (const_int 536870912 [0x20000000]) (const_int 5 [0x5]) ] UNSPECV_ATOMIC_OP)) (clobber (reg:CC 66 cc)) (clobber (reg:SI 3 x3)) ]) /home/test/rgan/mysql/storage/innobase/include/sync0rw.ic:309 1856 {atomic_add_fetchdi} (expr_list:REG_UNUSED (reg:CC 66 cc) (expr_list:REG_UNUSED (reg:SI 3 x3) (nil)))) /home/test/rgan/mysql/storage/innobase/handler/handler0alter.cc:9420:1: internal compiler error: in final_scan_insn, at final.c:2897
解决方案:
https://bugs.mysql.com/bug.php?id=97547
How to repeat: cmake -DCMAKE_BUILD_TYPE=release -DWITH_BOOST=./boost make Suggested fix: vi ./storage/innobase/CMakeLists.txt change ADD_COMPILE_FLAGS( btr/btr0btr.cc btr/btr0cur.cc buf/buf0buf.cc gis/gis0sea.cc COMPILE_FLAGS "-O0" ) to ADD_COMPILE_FLAGS( btr/btr0btr.cc btr/btr0cur.cc buf/buf0buf.cc gis/gis0sea.cc fts/fts0fts.cc handler/handler0alter.cc row/row0mysql.cc srv/srv0srv.cc COMPILE_FLAGS "-O0" )
重新
make clean
make 就能过去了。