ppu-gcc error while cross-compiling kernel on x86

Bug #229834 reported by Aaron Brice
2
Affects Status Importance Assigned to Milestone
Ubuntu PS3 Port
New
Undecided
Unassigned
cell-gcc (Ubuntu)
New
Undecided
Unassigned

Bug Description

Binary package hint: ppu-gcc

Trying to cross-compile latest ubuntu-hardy kernel from git, commit 45a2f1fa59db5a20f63cd3f120cf5df5f51d0e0b fails with internal compiler error.

Running on x86 32 bit, compiling for ps3

aaron@taxi:~/ubuntu-hardy$ make ARCH=powerpc CROSS_COMPILE=ppu-
scripts/kconfig/conf -s arch/powerpc/Kconfig
  CHK include/linux/version.h
  UPD include/linux/version.h
  CHK include/linux/utsrelease.h
  UPD include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-powerpc
  CC arch/powerpc/kernel/asm-offsets.s
  GEN include/asm-powerpc/asm-offsets.h
  CALL scripts/checksyscalls.sh
  CC scripts/mod/empty.o
  HOSTCC scripts/mod/mk_elfconfig
  MKELF scripts/mod/elfconfig.h
  HOSTCC scripts/mod/file2alias.o
  HOSTCC scripts/mod/modpost.o
  HOSTCC scripts/mod/sumversion.o
  HOSTLD scripts/mod/modpost
  HOSTCC scripts/kallsyms
  HOSTCC scripts/pnmtologo
  HOSTCC scripts/conmakehash
  CC init/main.o
  CHK include/linux/compile.h
  UPD include/linux/compile.h
  CC init/version.o
  CC init/do_mounts.o
  CC init/do_mounts_rd.o
  CC init/do_mounts_initrd.o
  LD init/mounts.o
  CC init/initramfs.o
  CC init/calibrate.o
  LD init/built-in.o
  HOSTCC usr/gen_init_cpio
  GEN usr/initramfs_data.cpio.gz
  AS usr/initramfs_data.o
  LD usr/built-in.o
  CC arch/powerpc/kernel/semaphore.o
  CC arch/powerpc/kernel/cputable.o
  CC arch/powerpc/kernel/ptrace.o
  CC arch/powerpc/kernel/syscalls.o
  CC arch/powerpc/kernel/irq.o
  CC arch/powerpc/kernel/align.o
  CC arch/powerpc/kernel/signal_32.o
  CC arch/powerpc/kernel/pmc.o
  CC arch/powerpc/kernel/vdso.o
  CC arch/powerpc/kernel/init_task.o
  CC arch/powerpc/kernel/process.o
  AS arch/powerpc/kernel/systbl.o
  CC arch/powerpc/kernel/idle.o
  CC arch/powerpc/kernel/signal.o
  LDS arch/powerpc/kernel/vdso32/vdso32.lds
  VDSO32A arch/powerpc/kernel/vdso32/sigtramp.o
  VDSO32A arch/powerpc/kernel/vdso32/gettimeofday.o
  VDSO32A arch/powerpc/kernel/vdso32/datapage.o
  VDSO32A arch/powerpc/kernel/vdso32/cacheflush.o
  VDSO32A arch/powerpc/kernel/vdso32/note.o
  VDSO32L arch/powerpc/kernel/vdso32/vdso32.so.dbg
  OBJCOPY arch/powerpc/kernel/vdso32/vdso32.so
  AS arch/powerpc/kernel/vdso32/vdso32_wrapper.o
  LD arch/powerpc/kernel/vdso32/built-in.o
  LDS arch/powerpc/kernel/vdso64/vdso64.lds
  VDSO64A arch/powerpc/kernel/vdso64/sigtramp.o
  VDSO64A arch/powerpc/kernel/vdso64/gettimeofday.o
  VDSO64A arch/powerpc/kernel/vdso64/datapage.o
  VDSO64A arch/powerpc/kernel/vdso64/cacheflush.o
  VDSO64A arch/powerpc/kernel/vdso64/note.o
  VDSO64L arch/powerpc/kernel/vdso64/vdso64.so.dbg
  OBJCOPY arch/powerpc/kernel/vdso64/vdso64.so
  AS arch/powerpc/kernel/vdso64/vdso64_wrapper.o
  LD arch/powerpc/kernel/vdso64/built-in.o
  CC arch/powerpc/kernel/setup_64.o
  CC arch/powerpc/kernel/binfmt_elf32.o
  CC arch/powerpc/kernel/sys_ppc32.o
  CC arch/powerpc/kernel/signal_64.o
  CC arch/powerpc/kernel/ptrace32.o
  CC arch/powerpc/kernel/paca.o
  AS arch/powerpc/kernel/cpu_setup_ppc970.o
  AS arch/powerpc/kernel/cpu_setup_pa6t.o
  CC arch/powerpc/kernel/firmware.o
  CC arch/powerpc/kernel/sysfs.o
  CC arch/powerpc/kernel/nvram_64.o
  CC arch/powerpc/kernel/vecemu.o
  AS arch/powerpc/kernel/vector.o
  CC arch/powerpc/kernel/of_device.o
  CC arch/powerpc/kernel/of_platform.o
  CC arch/powerpc/kernel/prom_parse.o
  CC arch/powerpc/kernel/proc_ppc64.o
  CC arch/powerpc/kernel/module_64.o
  CC arch/powerpc/kernel/time.o
  CC arch/powerpc/kernel/prom.o
  CC arch/powerpc/kernel/traps.o
  CC arch/powerpc/kernel/setup-common.o
  CC arch/powerpc/kernel/udbg.o
  AS arch/powerpc/kernel/misc.o
  CC arch/powerpc/kernel/io.o
  AS arch/powerpc/kernel/misc_64.o
  CC arch/powerpc/kernel/dma_64.o
  CC arch/powerpc/kernel/iommu.o
  CC arch/powerpc/kernel/prom_init.o
  CC arch/powerpc/kernel/ppc_ksyms.o
  CC arch/powerpc/kernel/smp.o
  CC arch/powerpc/kernel/machine_kexec.o
  CC arch/powerpc/kernel/crash.o
  CC arch/powerpc/kernel/machine_kexec_64.o
  CC arch/powerpc/kernel/iomap.o
  LD arch/powerpc/kernel/built-in.o
  AS arch/powerpc/kernel/head_64.o
  LDS arch/powerpc/kernel/vmlinux.lds
  AS arch/powerpc/kernel/fpu.o
  AS arch/powerpc/kernel/entry_64.o
  CC arch/powerpc/mm/fault.o
  CC arch/powerpc/mm/mem.o
  CC arch/powerpc/mm/lmb.o
  CC arch/powerpc/mm/init_64.o
  CC arch/powerpc/mm/pgtable_64.o
  CC arch/powerpc/mm/mmu_context_64.o
  CC arch/powerpc/mm/hash_utils_64.o
  AS arch/powerpc/mm/slb_low.o
  CC arch/powerpc/mm/slb.o
  CC arch/powerpc/mm/stab.o
  CC arch/powerpc/mm/mmap.o
  AS arch/powerpc/mm/hash_low_64.o
  CC arch/powerpc/mm/tlb_64.o
  LD arch/powerpc/mm/built-in.o
  AS arch/powerpc/lib/string.o
  CC arch/powerpc/lib/alloc.o
  AS arch/powerpc/lib/checksum_64.o
  AS arch/powerpc/lib/copypage_64.o
  AS arch/powerpc/lib/copyuser_64.o
  AS arch/powerpc/lib/memcpy_64.o
  CC arch/powerpc/lib/usercopy_64.o
  AS arch/powerpc/lib/mem_64.o
  CC arch/powerpc/lib/locks.o
  LD arch/powerpc/lib/built-in.o
  LD arch/powerpc/sysdev/built-in.o
  CC arch/powerpc/platforms/cell/spu_callbacks.o
  CC arch/powerpc/platforms/cell/spu_base.o
arch/powerpc/platforms/cell/spu_base.c: In function 'spu_add_sysdev_attr_group':
arch/powerpc/platforms/cell/spu_base.c:485: warning: ignoring return value of 'sysfs_create_group', declared with attribute warn_unused_result
arch/powerpc/platforms/cell/spu_base.c: In function 'spu_irq_class_2':
arch/powerpc/platforms/cell/spu_base.c:362: error: insn does not satisfy itsconstraints:
(insn 203 43 204 0 arch/powerpc/platforms/cell/spu_base.c:337 (parallel [
            (set (reg:DI 5 5 [orig:123 D.19770 ] [123])
                (and:DI (reg/v:DI 29 29 [orig:119 stat.435 ] [119])
                    (const_int 17 [0x11])))
            (clobber (scratch:CC))
        ]) 286 {anddi3_mc} (nil)
    (expr_list:REG_UNUSED (scratch:CC)
        (nil)))
arch/powerpc/platforms/cell/spu_base.c:362: internal compiler error: in copyprop_hardreg_forward_1, at regrename.c:1592
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[2]: *** [arch/powerpc/platforms/cell/spu_base.o] Error 1
make[1]: *** [arch/powerpc/platforms/cell] Error 2
make: *** [arch/powerpc/platforms] Error 2

Revision history for this message
Aaron Brice (aaron-brice) wrote :

If you try to reproduce, the Makefile in that commit has a bug that prevents cross-compiling powerpc or ia64:

CC = $(CROSS_COMPILE)gcc

#
# gcc-4.2 won't build powerpc64-smp or ia64.
#
ifneq (,$(findstring $(ARCH), powerpc ia64))
CC = gcc-4.1
endif

I just deleted the second part of that.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.