Hi I have been using the debian build scripts to built RaspberryPi kernels 
since 4.1.x, I just recently tried moving from 4.4 to 4.5, but the next scripts 
seem to be cross compile incompat.  The kernel it’s self seems to build 
properly, but it now has a tools section which doesn’t listen tot he cross 
compile it seems.  I built it using dpkg-buildpackage with -aarmhf which should 
use arm-linux-gnueabihf-gcc, is this no longer correct do I need more switches? 
reading the gencontrol script I saw I can turn off tools, but I really would 
like to have dkms support with my kernel so I believe I’d need the tools for 
linux-kbuild-vers and such.

but in tools I get, notice it’s x86-64 which is what the host is not the arch 
I’m building for.

# file build-tools/tools/perf/arch/arm/util/libperf-in.o 
build-tools/tools/perf/arch/arm/util/libperf-in.o: ELF 64-bit LSB relocatable, 
x86-64, version 1 (SYSV), not stripped

and here is the error, notice it is using gcc and not the cross compiler.
  gcc 
-Wp,-MD,/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/tests/.dwarf-unwind.o.d,-MT,/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/tests/dwarf-unwind.o
 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall 
-Wdate-time -D_FORTIFY_SOURCE=2 -I/root/rpi/linux-4.5/linux/tools/perf 
-I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf -isystem 
/root/rpi/linux-4.5/linux/debian/build/build-tools/include -Wno-error 
-DHAVE_PERF_REGS_SUPPORT -Werror -O6 -fno-omit-frame-pointer -ggdb3 
-funwind-tables -Wall -Wextra -std=gnu99 -fstack-protector-all 
-D_FORTIFY_SOURCE=2 -I/root/rpi/linux-4.5/linux/tools/perf/util/include 
-I/root/rpi/linux-4.5/linux/tools/perf/arch/arm/include 
-I/root/rpi/linux-4.5/linux/tools/include/ 
-I/root/rpi/linux-4.5/linux/arch/arm/include/uapi 
-I/root/rpi/linux-4.5/linux/arch/arm/include 
-I/root/rpi/linux-4.5/linux/include/uapi -I/root/rpi/linux-4.5/linux/include 
-I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf//util 
-I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/ 
-I/root/rpi/linux-4.5/linux/tools/perf/util 
-I/root/rpi/linux-4.5/linux/tools/perf -I/root/rpi/linux-4.5/linux/tools/lib/ 
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE 
-DHAVE_SYNC_COMPARE_AND_SWAP_SUPPORT -DHAVE_PTHREAD_ATTR_SETAFFINITY_NP 
-DHAVE_LIBELF_SUPPORT -DHAVE_LIBELF_MMAP_SUPPORT -DHAVE_ELF_GETPHDRNUM_SUPPORT 
-DHAVE_DWARF_SUPPORT  -DHAVE_LIBBPF_SUPPORT -DHAVE_DWARF_UNWIND_SUPPORT 
-DHAVE_LIBAUDIT_SUPPORT -DNO_LIBPERL -DHAVE_TIMERFD_SUPPORT -DNO_LIBPYTHON 
-DHAVE_CPLUS_DEMANGLE_SUPPORT -DHAVE_ZLIB_SUPPORT -DHAVE_BACKTRACE_SUPPORT 
-DHAVE_PERF_READ_VDSO32 -DHAVE_AUXTRACE_SUPPORT 
-I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/ 
-D"BUILD_STR(s)=#s" -fno-optimize-sibling-calls  -c -o 
/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/tests/dwarf-unwind.o
 tests/dwarf-unwind.c
tests/dwarf-unwind.c:15:24: fatal error: arch-tests.h: No such file or directory
compilation terminated.


AND


  gcc 
-Wp,-MD,/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/arch/arm/tests/.regs_load.o.d,-MT,/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/arch/arm/tests/regs_load.o
 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall 
-Wdate-time -D_FORTIFY_SOURCE=2 -I/root/rpi/linux-4.5/linux/tools/perf 
-I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf -isystem 
/root/rpi/linux-4.5/linux/debian/build/build-tools/include -Wno-error 
-DHAVE_PERF_REGS_SUPPORT -Werror -O6 -fno-omit-frame-pointer -ggdb3 
-funwind-tables -Wall -Wextra -std=gnu99 -fstack-protector-all 
-D_FORTIFY_SOURCE=2 -I/root/rpi/linux-4.5/linux/tools/perf/util/include 
-I/root/rpi/linux-4.5/linux/tools/perf/arch/arm/include 
-I/root/rpi/linux-4.5/linux/tools/include/ 
-I/root/rpi/linux-4.5/linux/arch/arm/include/uapi 
-I/root/rpi/linux-4.5/linux/arch/arm/include 
-I/root/rpi/linux-4.5/linux/include/uapi -I/root/rpi/linux-4.5/linux/include 
-I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf//util 
-I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/ 
-I/root/rpi/linux-4.5/linux/tools/perf/util 
-I/root/rpi/linux-4.5/linux/tools/perf -I/root/rpi/linux-4.5/linux/tools/lib/ 
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE 
-DHAVE_SYNC_COMPARE_AND_SWAP_SUPPORT -DHAVE_PTHREAD_ATTR_SETAFFINITY_NP 
-DHAVE_LIBELF_SUPPORT -DHAVE_LIBELF_MMAP_SUPPORT -DHAVE_ELF_GETPHDRNUM_SUPPORT 
-DHAVE_DWARF_SUPPORT  -DHAVE_LIBBPF_SUPPORT -DHAVE_DWARF_UNWIND_SUPPORT 
-DHAVE_LIBAUDIT_SUPPORT -DNO_LIBPERL -DHAVE_TIMERFD_SUPPORT -DNO_LIBPYTHON 
-DHAVE_CPLUS_DEMANGLE_SUPPORT -DHAVE_ZLIB_SUPPORT -DHAVE_BACKTRACE_SUPPORT 
-DHAVE_PERF_READ_VDSO32 -DHAVE_AUXTRACE_SUPPORT 
-I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/ 
-D"BUILD_STR(s)=#s"   -c -o 
/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/arch/arm/tests/regs_load.o
 arch/arm/tests/regs_load.S
arch/arm/tests/regs_load.S: Assembler messages:
arch/arm/tests/regs_load.S:40: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:41: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:42: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:43: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:44: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:45: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:46: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:47: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:48: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:49: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:50: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:51: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:52: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:53: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:54: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:55: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:57: Error: too many memory references for `mov’

Anyhow sorry if this isn’t the right place or format to ask this, but it should 
would save me a ton of time if someone here knew, I’m sifting through the 
changes from 4.4 to 4.5 debian dir, but it’s time consuming since there are so 
many changes with this tools stuff.

---
TS
http://www.southofheaven.org/
Life begins and ends with chaos, live between the chaos!

Reply via email to