From 57133825c930a193ce9223b4372b900c4c84c9b9 Mon Sep 17 00:00:00 2001 From: Sonic Zhang Date: Fri, 3 May 2013 00:39:34 +0000 Subject: arch: toolchain: Introduce binary formats BINFMT_*. Just introduce the symbol and options in arch generic Config.in. Append FLAT format link flags to external toolchain wrapper. Signed-off-by: Sonic Zhang Acked-by: Thomas Petazzoni Signed-off-by: Peter Korsgaard --- arch/Config.in | 34 ++++++++++++++++++++++++++++++++++ arch/Config.in.bfin | 11 ----------- 2 files changed, 34 insertions(+), 11 deletions(-) (limited to 'arch') diff --git a/arch/Config.in b/arch/Config.in index 2006f1e0d..e32cfd914 100644 --- a/arch/Config.in +++ b/arch/Config.in @@ -189,6 +189,40 @@ config BR2_GCC_TARGET_ABI config BR2_GCC_TARGET_CPU string +# Set up target binary format +choice + prompt "Target Binary Format" + depends on BR2_bfin || BR2_m68k + default BR2_BINFMT_FDPIC + +config BR2_BINFMT_ELF + bool "ELF" + depends on !BR2_bfin && !BR2_m68k + help + ELF (Executable and Linkable Format) is a format for libraries and + executables used across different architectures and operating + systems. + +config BR2_BINFMT_FDPIC + bool "FDPIC" + depends on BR2_bfin || BR2_m68k + help + ELF FDPIC binaries are based on ELF, but allow the individual load + segments of a binary to be located in memory independently of each + other. This makes this format ideal for use in environments where no + MMU is available. + +config BR2_BINFMT_FLAT + bool "FLAT" + depends on BR2_bfin || BR2_m68k + select BR2_PREFER_STATIC_LIB + help + FLAT binary is a relatively simple and lightweight executable format + based on the original a.out format. It is widely used in environment + where no MMU is available. + +endchoice + if BR2_arcle || BR2_arceb source "arch/Config.in.arc" endif diff --git a/arch/Config.in.bfin b/arch/Config.in.bfin index 0b137ae8e..2a7ff547f 100644 --- a/arch/Config.in.bfin +++ b/arch/Config.in.bfin @@ -1,14 +1,3 @@ -choice - prompt "Target ABI" - depends on BR2_bfin - default BR2_BFIN_FDPIC -config BR2_BFIN_FDPIC - bool "FDPIC" -config BR2_BFIN_FLAT - bool "FLAT" - select BR2_PREFER_STATIC_LIB -endchoice - config BR2_ARCH default "bfin" -- cgit v1.2.3