Actions
Bug #20106
closedRename of assembler source code file from .S to .s breaks ppc64le build
% Done:
0%
Source:
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
https://github.com/ceph/ceph/pull/15142 breaks the ppc64le build.
[ 1109s] [ 50%] Building ASM object src/CMakeFiles/common-objs.dir/common/crc32c_ppc_asm.s.o [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s: Assembler messages: [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:84: Error: unrecognized opcode: `func_start(__crc32_vpmsum)' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:127: Error: unrecognized opcode: `mtvrd(v8,' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:200: Error: unrecognized opcode: `vperm(v16,v16,v16,byteswap)' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:201: Error: unrecognized opcode: `vperm(v17,v17,v17,byteswap)' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:204: Error: unrecognized opcode: `vperm(v18,v18,v18,byteswap)' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:205: Error: unrecognized opcode: `vperm(v19,v19,v19,byteswap)' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:208: Error: unrecognized opcode: `vperm(v20,v20,v20,byteswap)' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:209: Error: unrecognized opcode: `vperm(v21,v21,v21,byteswap)' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:212: Error: unrecognized opcode: `vperm(v22,v22,v22,byteswap)' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:213: Error: unrecognized opcode: `vperm(v23,v23,v23,byteswap)' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:225: Error: unrecognized opcode: `vpmsumd(v8,v16,const1)' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:227: Error: unrecognized opcode: `vperm(v16,v16,v16,byteswap)' [ 1109s] /home/abuild/rpmbuild/BUILD/ceph-12.0.3+git.1496067489.38e20fa173/src/common/crc32c_ppc_asm.s:230: Error: unrecognized opcode: `vpmsumd(v9,v17,const1)' (many, many more messages like this)
The reason is that the filename change from .S (uppercase) to .s causes gcc to not run the preprocessor. See https://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html (search for "sx").
Updated by Nathan Cutler almost 7 years ago
- Status changed from New to Fix Under Review
Updated by Nathan Cutler almost 7 years ago
- Subject changed from Rename of assembler source code files from .S to .s breaks ppc64le build to Rename of assembler source code file from .S to .s breaks ppc64le build
Updated by Nathan Cutler almost 7 years ago
- Has duplicate Bug #20109: src/common/crc32c_ppc_asm.s ppc64le build break added
Updated by Kefu Chai almost 7 years ago
- Status changed from Fix Under Review to Resolved
Actions