[Buildroot] PowerPC64 toolchain not building

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Thu Jan 28 09:20:44 UTC 2016


Hello,

On Thu, 28 Jan 2016 09:17:42 +0100, Thomas Petazzoni wrote:

> I've restarted a build on my laptop, which has a more modern distro,
> I'll let you know the results.

The following defconfig:

BR2_powerpc64=y
BR2_powerpc_power8=y

fails to build on my machine, with the same error:

/tmp/ccZgjbrm.s: Assembler messages:
/tmp/ccZgjbrm.s:19: Error: operand out of domain (7 is not a multiple of 2)

Here is the offending assembly file:

	.file	"exch_n.c"
	.section	".toc","aw"
	.section	".text"
	.align 2
	.globl libat_exchange_16
	.hidden	libat_exchange_16
	.section	".opd","aw"
	.align 3
libat_exchange_16:
	.quad	.L.libat_exchange_16,.TOC. at tocbase,0
	.previous
	.type	libat_exchange_16, @function
.L.libat_exchange_16:
	sync
	mr 9,3
	mr 11,5
	mr 10,4
.L2:
	lqarx 7,0,9
	mr 3,7
	mr 4,8
	stqcx. 10,0,9
	bne- 0,.L2
	isync
	blr
	.long 0
	.byte 0,0,0,0,0,0,0,0
	.size	libat_exchange_16,.-.L.libat_exchange_16
	.globl __atomic_exchange_16
	.set	__atomic_exchange_16,libat_exchange_16
	.ident	"GCC: (Buildroot 2016.02-git-00995-g390d559) 4.9.3"

So the instruction "lqarx 7,0,9" is at fault.

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com


More information about the buildroot mailing list