failure to link kernel 3.0.3 with cross binutils-2.21.1/gcc-4.6.1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Toolchain build like so:

grg@eye7:~$ cat bin/hppa64-cross.sh
#!/bin/sh

PREFIX=/tmp/hppa65
TARGET=hppa64-linux
HOST=x86_64-slackware-linux
BINUTILS=binutils-2.21.1
GCC=gcc-4.6.1
TMPDIR=/tmp
MAKEOPTS="-j 8"

PATH=$PREFIX/bin:$PATH

die() {
	echo "||||||"
	echo "ERROR: $@"
	exit 1
}

### Binutils
do_binutils() {
	cd $TMPDIR
	tar xf $BINUTILS.tar.bz2

	mkdir build-$BINUTILS
	cd build-$BINUTILS

	../$BINUTILS/configure \
		--target=$TARGET \
		--prefix=$PREFIX \
		|| return 1

	make $MAKEOPTS || return 1
	make $MAKEOPTS install || return 1
}

### GCC, initial gcc without threading or shared library support
do_gcc1() {
	cd $TMPDIR
	tar xf $GCC.tar.bz2

	mkdir build-$GCC-1
	cd build-$GCC-1

	export AR=ar

	../$GCC/configure \
		--target=$TARGET \
		--host=$HOST \
		--build=$HOST \
		--prefix=$PREFIX \
		--with-newlib \
		--disable-shared \
		--disable-threads \
		--disable-multilib \
		--disable-libmudflap \
		--disable-libssp \
		--disable-libgomp \
		--disable-libquadmath \
		--enable-languages=c \
		$GCC1_EXTRA_CONF \
		|| return 1

	make $MAKEOPTS || return 1
	make $MAKEOPTS install || return 1
}

do_clean() {
	cd $TMPDIR
	rm -fr build-$BINUTILS build-$GCC-1
	rm -fr $BINUTILS $GCC $GLIBC $LINUX
}


do_clean
do_binutils || die "do_binutils failed"
do_gcc1 || die "do_gcc1 failed"





grg@eye7:/mnt/1T/hppa/linux-3.0$ make vmlinux ARCH=parisc
CROSS_COMPILE=/tmp/hppa64/bin/hppa64-linux-
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  LD      vmlinux.o
  MODPOST vmlinux.o
  GEN     .version
  CHK     include/generated/compile.h
  UPD     include/generated/compile.h
  CC      init/version.o
  LD      init/built-in.o
  LD      .tmp_vmlinux1
  KSYM    .tmp_kallsyms1.S
  AS      .tmp_kallsyms1.o
  LD      .tmp_vmlinux2
/tmp/hppa64/bin/hppa64-linux-ld:
arch/parisc/mm/built-in.o(.init.text+0xed0): cannot reach
flush_tlb_all_local
/tmp/hppa64/bin/hppa64-linux-ld: BFD (GNU Binutils) 2.21.1 internal
error, aborting at ../../binutils-2.21.1/bfd/elf64-hppa.c line 3956 in
elf64_hppa_relocate_section

/tmp/hppa64/bin/hppa64-linux-ld: Please report this bug.

make: *** [.tmp_vmlinux2] Error 1



Any clues?
-Graham
--
To unsubscribe from this list: send the line "unsubscribe linux-parisc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux SoC]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux