Project

General

Profile

Bug #20106

Updated by Nathan Cutler almost 7 years ago

https://github.com/ceph/ceph/pull/15142 breaks the ppc64le build.

<pre>
[ 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)
</pre>

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").

Back