[MCOL-4524] Resolve build error on aarch64 caused by x86 asm instructions Created: 2021-01-30  Updated: 2021-03-01  Resolved: 2021-03-01

Status: Closed
Project: MariaDB ColumnStore
Component/s: Build
Affects Version/s: 6.1.1
Fix Version/s: 6.1.1

Type: Bug Priority: Major
Reporter: Zhao Renhai Assignee: Roman
Resolution: Fixed Votes: 0
Labels: None


 Description   

When build columnstore on aarch64, following error reported:

In file included from /home/mariadb/server/storage/columnstore/columnstore/utils/messageqcpp/bytestream.cpp:40:0:
/home/mariadb/server/storage/columnstore/columnstore/utils/messageqcpp/../../datatypes/mcs_int128.h: In member function ‘void messageqcpp::ByteStream::peek(uint128_t&) const’:
/home/mariadb/server/storage/columnstore/columnstore/utils/messageqcpp/../../datatypes/mcs_int128.h:69:10: error: unknown register name ‘xmm0’ in ‘asm’
);
^
/home/mariadb/server/storage/columnstore/columnstore/utils/messageqcpp/../../datatypes/mcs_int128.h:166:8: note: in expansion of macro ‘MACRO_PTR_PTR_128’
MACRO_PTR_PTR_128(dst, "=m", src, "m", "xmm0")
^
/home/mariadb/server/storage/columnstore/columnstore/utils/messageqcpp/../../datatypes/mcs_int128.h: In member function ‘void messageqcpp::ByteStream::peek(int128_t&) const’:
/home/mariadb/server/storage/columnstore/columnstore/utils/messageqcpp/../../datatypes/mcs_int128.h:69:10: error: unknown register name ‘xmm0’ in ‘asm’
);
^
/home/mariadb/server/storage/columnstore/columnstore/utils/messageqcpp/../../datatypes/mcs_int128.h:166:8: note: in expansion of macro ‘MACRO_PTR_PTR_128’
MACRO_PTR_PTR_128(dst, "=m", src, "m", "xmm0")
^
storage/columnstore/columnstore/utils/messageqcpp/CMakeFiles/messageqcpp.dir/build.make:110: recipe for target 'storage/columnstore/columnstore/utils/messageqcpp/CMakeFiles/messageqcpp.dir/bytestream.cpp.o' failed
make[2]: *** [storage/columnstore/columnstore/utils/messageqcpp/CMakeFiles/messageqcpp.dir/bytestream.cpp.o] Error 1
CMakeFiles/Makefile2:4199: recipe for target 'storage/columnstore/columnstore/utils/messageqcpp/CMakeFiles/messageqcpp.dir/all' failed
make[1]: *** [storage/columnstore/columnstore/utils/messageqcpp/CMakeFiles/messageqcpp.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2



 Comments   
Comment by Zhao Renhai [ 2021-01-30 ]

pr: https://github.com/mariadb-corporation/mariadb-columnstore-engine/pull/1744

Comment by Roman [ 2021-03-01 ]

Your contribution zhaorenhai is much appreciated. Thank you.

Generated at Thu Feb 08 02:51:00 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.