Hi,
[email protected] wrote:
> [...]
> Below is my platform config:
>
> #
> # Automatically generated make config: don't edit
> # PTXdist 2011.10.1
> #
> PTXCONF_PLATFORMCONFIG_VERSION="2011.10.1"
> PTXCONF__platformconfig_MAGIC__=y
>
> #
> # ------------------------------------
> #
>
> #
> # Target Platform Configuration
> #
>
> #
> # ------------------------------------
> #
> PTXCONF_PLATFORM="mini2440"
> PTXCONF_PLATFORM_VERSION="-2011.10.0"
>
> #
> # architecture
> #
> # PTXCONF_ARCH_ALPHA is not set
> # PTXCONF_ARCH_AVR32 is not set
> # PTXCONF_ARCH_AVR is not set
> PTXCONF_ARCH_ARM=y
> # PTXCONF_ARCH_BLACKFIN is not set
> # PTXCONF_ARCH_X86 is not set
> # PTXCONF_ARCH_MINGW is not set
> # PTXCONF_ARCH_PPC is not set
> # PTXCONF_ARCH_M68K is not set
> # PTXCONF_ARCH_SPARC is not set
> # PTXCONF_ARCH_MICROBLAZE is not set
> # PTXCONF_ARCH_MIPS is not set
> # PTXCONF_ARCH_CRIS is not set
> # PTXCONF_ARCH_PARISC is not set
> # PTXCONF_ARCH_SH is not set
> PTXCONF_ARCH_SUPPORTS_ENDIAN_BIG=y
> PTXCONF_ARCH_SUPPORTS_ENDIAN_LITTLE=y
> # PTXCONF_ENDIAN_BIG is not set
> PTXCONF_ENDIAN_LITTLE=y
> # PTXCONF_ARCH_ARM_V6 is not set
> # PTXCONF_ARCH_ARM_IWMMXT is not set
> # PTXCONF_ARCH_ARM_NEON is not set
> # PTXCONF_HAS_HARDFLOAT is not set
> PTXCONF_HAS_MMU=y
> PTXCONF_SIZEOF_LONG_DOUBLE="8"
> PTXCONF_ARCH_STRING="arm"
>
> #
> # paths & directories
> #
> PTXCONF_SYSROOT_TARGET="${PTXDIST_PLATFORMDIR}/sysroot-target"
> PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
> PTXCONF_SYSROOT_CROSS="${PTXDIST_PLATFORMDIR}/sysroot-cross"
>
> #
> # toolchain
> #
> PTXCONF_CROSSCHAIN_VENDOR=""
> PTXCONF_CROSSCHAIN_CHECK="4.5.2"
> PTXCONF_LIBC_GLIBC=y
> # PTXCONF_LIBC_UCLIBC is not set
> PTXCONF_GLIBC_VERSION="2.13"
> PTXCONF_GNU_TARGET="arm-none-linux-gnueabi"
> PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
> PTXCONF_COMPILER_PREFIX_KERNEL="${PTXCONF_COMPILER_PREFIX}"
> PTXCONF_COMPILER_PREFIX_BOOTLOADER="${PTXCONF_COMPILER_PREFIX}"
>
> #
> # extra toolchain options
> #
> PTXCONF_TARGET_EXTRA_CPPFLAGS="-march=armv4t -mtune=arm920t"
> PTXCONF_TARGET_EXTRA_CFLAGS="-march=armv4t -mtune=arm920t"
> PTXCONF_TARGET_EXTRA_CXXFLAGS="-march=armv4t -mtune=arm920t"
> PTXCONF_TARGET_EXTRA_LDFLAGS="-march=armv4t -mtune=arm920t"
These PTXCONF_TARGET_EXTRA_* flags are not honored by all packages PTXdist
builds. That is why we are using toolchains with correct default settings. So,
if your toolchain generates code for an ARMv5 on default, your root filesystem
*must* fail.
What are the default settings of your toolchain? Mine here are:
$ touch test.c
$ arm-v4t-linux-gnueabi-gcc test.c -S -fverbose-asm
$ less test.s
.arch armv4t
.fpu softvfp
.eabi_attribute 20, 1
.eabi_attribute 21, 1
.eabi_attribute 23, 3
.eabi_attribute 24, 1
.eabi_attribute 25, 1
.eabi_attribute 26, 2
.eabi_attribute 30, 6
.eabi_attribute 18, 4
.file "test.c"
@ GNU C (OSELAS.Toolchain-2011.03.0) version 4.5.2 (arm-v4t-linux-gnueabi)
@ compiled by GNU C version 4.4.3, GMP version 5.0.1, MPFR version 3.0.0,
MPC version 0.8.2
@ GGC heuristics: --param ggc-min-expand=98 --param ggc-min-heapsize=128213
@ options passed: test.c -march=armv4t -mfloat-abi=soft -mfpu=vfp
@ -fverbose-asm
@ options enabled: -falign-loops -fargument-alias -fauto-inc-dec
@ -fbranch-count-reg -fcommon -fdelete-null-pointer-checks -fdwarf2-cfi-asm
@ -fearly-inlining -feliminate-unused-debug-types -ffunction-cse -fgcse-lm
@ -fident -finline-functions-called-once -fira-share-save-slots
@ -fira-share-spill-slots -fivopts -fkeep-static-consts
@ -fleading-underscore -fmath-errno -fmerge-debug-strings
@ -fmove-loop-invariants -fpeephole -freg-struct-return
@ -fsched-critical-path-heuristic -fsched-dep-count-heuristic
@ -fsched-group-heuristic -fsched-interblock -fsched-last-insn-heuristic
@ -fsched-rank-heuristic -fsched-spec -fsched-spec-insn-heuristic
@ -fsched-stalled-insns-dep -fshow-column -fsigned-zeros
@ -fsplit-ivs-in-unroller -ftrapping-math -ftree-cselim -ftree-forwprop
@ -ftree-loop-im -ftree-loop-ivcanon -ftree-loop-optimize
@ -ftree-parallelize-loops= -ftree-phiprop -ftree-pta -ftree-reassoc
@ -ftree-scev-cprop -ftree-slp-vectorize -ftree-vect-loop-version
@ -funit-at-a-time -fverbose-asm -fzero-initialized-in-bss -mglibc
@ -mlittle-endian -msched-prolog -mthumb-interwork
Regards,
Juergen
--
Pengutronix e.K. | Juergen Beisert |
Linux Solutions for Science and Industry | http://www.pengutronix.de/ |