RE: gcc 10.2.0 mtocrf instructions on Freescale P1014 (ppc)

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

 



I removed -mcpu=8540 and the kernel booted. This option works with gcc 9.3.0.

Below a small sample of the build with -mcpu=8540:

COLLECT_GCC_OPTIONS='--sysroot=/opt/owc_toolchains/dev/tethys/sysroots/ppce500v2-oe-linux' '-nostdinc' '-isystem' '/opt/owc_toolchains/dev/tethys/sysroots/x86_64-owcsdk-linux/usr/lib/powerpc-oe-linux/gcc/powerpc-oe-linux/10.2.0/include' '-I' './arch/powerpc/include' '-I' './arch/powerpc/include/generated' '-I' './include' '-I' './arch/powerpc/include/uapi' '-I' './arch/powerpc/include/generated/uapi' '-I' './include/uapi' '-I' './include/generated/uapi' '-include' './include/linux/kconfig.h' '-include' './include/linux/compiler_types.h' '-D' '__KERNEL__' '-I' './arch/powerpc' '-fmacro-prefix-map=./=' '-Wall' '-Wundef' '-Werror=strict-prototypes' '-Wno-trigraphs' '-fno-strict-aliasing' '-fno-common' '-fshort-wchar' '-fno-PIE' '-Werror=implicit-function-declaration' '-Werror=implicit-int' '-Werror=return-type' '-Wno-format-security' '-std=gnu90' '-mcpu=powerpc' '-mbig-endian' '-m32' '-msoft-float' '-pipe' '-ffixed-r2' '-mmultiple' '-mno-readonly-in-sdata' '-mcpu=powerpc64' '-v' '-mcpu=8540' '-msoft-float' '-mno-altivec' '-mno-vsx' '-mno-spe' '-fno-asynchronous-unwind-tables' '-mbig-endian' '-fno-delete-null-pointer-checks' '-Wno-frame-address' '-Wformat-truncation=0' '-Wformat-overflow=0' '-Wno-address-of-packed-member' '-O2' '-fno-allow-store-data-races' '-fno-reorder-blocks' '-fno-ipa-cp-clone' '-fno-partial-inlining' '-Wframe-larger-than=1024' '-fno-stack-protector' '-Wno-unused-but-set-variable' '-Wimplicit-fallthrough=3' '-Wunused-const-variable=0' '-fomit-frame-pointer' '-g' '-Wdeclaration-after-statement' '-Wvla' '-Wno-pointer-sign' '-Wno-stringop-truncation' '-Wno-zero-length-bounds' '-Wno-array-bounds' '-Wstringop-overflow=0' '-Wno-restrict' '-Wno-maybe-uninitialized' '-fno-strict-overflow' '-fstack-check=no' '-fconserve-stack' '-Werror=date-time' '-Werror=incompatible-pointer-types' '-Werror=designated-init' '-Wno-packed-not-aligned' '-fsanitize=bounds' '-fsanitize=shift' '-fsanitize=signed-integer-overflow' '-fsanitize=bool' '-fsanitize=enum' '-D' 'KBUILD_MODFILE="arch/powerpc/mm/fault"' '-D' 'KBUILD_BASENAME="fault"' '-D' 'KBUILD_MODNAME="fault"' '-c' '-o' 'arch/powerpc/mm/fault.o'
Compiler executable checksum: bb57b01bd26640359e0b94 /opt/owc_toolchains/dev/tethys/sysroots/x86_64-owcsdk-linux/usr/libexec/powerpc-oe-linux/gcc/powerpc-oe-linux/10.2.0/cc124 -quiet7f -nostdinceb -v4c -I2a ./arch/powerpc/include
 -I ./arch/powerpc/include/generated -I ./include -I ./arch/powerpc/include/uapi -I ./arch/powerpc/include/generated/uapi -I ./include/uapi -I ./include/generated/uapi -I ./arch/powerpc -imultilib nof -isysroot /opt/owc_toolchains/dev/tethys/sysroots/ppce500v2-oe-linux -D __KERNEL__ -D KBUILD_MODFILE="arch/powerpc/mm/fault" -D KBUILD_BASENAME="fault" -D KBUILD_MODNAME="fault" -isystem /opt/owc_toolchains/dev/tethys/sysroots/x86_64-owcsdk-linux/usr/lib/powerpc-oe-linux/gcc/powerpc-oe-linux/10.2.0/include -include ./include/linux/kconfig.h -include  AS      arch/powerpc/lib/string_32.o
 ./include/linux/compiler_types.h -MMD arch/powerpc/mm/.fault.o.d arch/powerpc/mm/fault.c -msecure-plt -quiet -dumpbase fault.c -mcpu=powerpc -mbig-endian -m32 -msoft-float -mmultiple -mno-readonly-in-sdata -mcpu=powerpc64 -mcpu=8540 -msoft-float -mno-altivec -mno-vsx -mno-spe -mbig-endian -auxbase-strip arch/powerpc/mm/fault.o -g -O2 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -Wno-frame-address -Wformat-truncation=0 -Wformat-overflow=0 -Wno-address-of-packed-member -Wframe-larger-than=1024 -Wno-unused-but-set-variable -Wimplicit-fallthrough=3 -Wunused-const-variable=0 -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wstringop-overflow=0 -Wno-restrict -Wno-maybe-uninitialized -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -std=gnu90 -version -fmacro-prefix-map=./= -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -ffixed-r2 -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -fno-allow-store-data-races -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -fno-stack-protector -fomit-frame-pointer -fno-strict-overflow -fstack-check=no -fconserve-stack -fsanitize=bounds -fsanitize=shift -fsanitize=signed-integer-overflow -fsanitize=bool -fsanitize=enum -o - |
 /opt/owc_toolchains/dev/tethys/sysroots/x86_64-owcsdk-linux/usr/libexec/powerpc-oe-linux/gcc/powerpc-oe-linux/10.2.0/as -v -I ./arch/powerpc/include -I ./arch/powerpc/include/generated -I ./include -I ./arch/powerpc/include/uapi -I ./arch/powerpc/include/generated/uapi -I ./include/uapi -I ./include/generated/uapi -I ./arch/powerpc -mppc -many -mbig -me500 -o arch/powerpc/mm/fault.o


> -----Original Message-----
> From: Segher Boessenkool [mailto:segher@xxxxxxxxxxxxxxxxxxx]
> Sent: 09 April 2021 00:20
> To: Barbier, Renaud <renaud.barbier@xxxxxxxxx>
> Cc: Henri Cloetens <henri.cloetens@xxxxxxxxxx>; gcc-help@xxxxxxxxxxx
> Subject: Re: gcc 10.2.0 mtocrf instructions on Freescale P1014 (ppc)
> 
> 
> 
> [**EXTERNAL SOURCE**]:Please verify the source before clicking link or
> opening attachment.
> 
> On Thu, Apr 08, 2021 at 10:17:22AM +0000, Barbier, Renaud via Gcc-help
> wrote:
> > Just found out that if I remove the argument -mcpu=8540 from the
> arch/powerpc/Makefile then the mtcrf instructions is used instead and the
> system boots.
> > I will have to dig in the compiler to see what the consequence of this and if
> this is a possible solution.
> 
> You'll have to check how the assembler is called.  Add "-v" to the gcc
> command you use to see.  You normally should get something like
> "-a32 -me500 -many -mbig", but you probably get something else (or it
> should work :-) )
> 
> It will also help if you told us the flags you used to configure.
> 
> 
> Segher




[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux