mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-28 05:36:32 +00:00
arch: toolchain: Introduce binary format FLAT types.
Just introduce the symbol and options in arch generic Config.in. Add FLAT types specific compiling flags into package makefile. Signed-off-by: Sonic Zhang <sonic.zhang@analog.com> Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
parent
66d41890ec
commit
57c0543291
@ -226,6 +226,32 @@ config BR2_BINFMT_FLAT
|
|||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
# Set up flat binary type
|
||||||
|
choice
|
||||||
|
prompt "FLAT Binary type"
|
||||||
|
depends on BR2_BINFMT_FLAT
|
||||||
|
default BR2_BINFMT_FLAT_ONE
|
||||||
|
|
||||||
|
config BR2_BINFMT_FLAT_ONE
|
||||||
|
bool "One memory region"
|
||||||
|
help
|
||||||
|
All segments are linked into one memory region.
|
||||||
|
|
||||||
|
config BR2_BINFMT_FLAT_SEP_DATA
|
||||||
|
bool "Separate data and code region"
|
||||||
|
depends on BR2_bfin || BR2_m68k
|
||||||
|
help
|
||||||
|
Allow for the data and text segments to be separated and placed in
|
||||||
|
different regions of memory.
|
||||||
|
|
||||||
|
config BR2_BINFMT_FLAT_SHARED
|
||||||
|
bool "Shared binary"
|
||||||
|
depends on BR2_bfin || BR2_m68k
|
||||||
|
help
|
||||||
|
Allow to load and link indiviual FLAT binaries at run time.
|
||||||
|
|
||||||
|
endchoice
|
||||||
|
|
||||||
if BR2_arcle || BR2_arceb
|
if BR2_arcle || BR2_arceb
|
||||||
source "arch/Config.in.arc"
|
source "arch/Config.in.arc"
|
||||||
endif
|
endif
|
||||||
|
@ -103,6 +103,17 @@ TARGET_CFLAGS = $(TARGET_CPPFLAGS) $(TARGET_ABI) $(TARGET_OPTIMIZATION) $(TARGET
|
|||||||
TARGET_CXXFLAGS = $(TARGET_CFLAGS)
|
TARGET_CXXFLAGS = $(TARGET_CFLAGS)
|
||||||
TARGET_LDFLAGS = $(call qstrip,$(BR2_TARGET_LDFLAGS))
|
TARGET_LDFLAGS = $(call qstrip,$(BR2_TARGET_LDFLAGS))
|
||||||
|
|
||||||
|
ifeq ($(BR2_BINFMT_FLAT_SHARED),y)
|
||||||
|
TARGET_LDFLAGS += -mid-shared-library -mshared-library-id=0
|
||||||
|
TARGET_CFLAGS += -mid-shared-library -mshared-library-id=0
|
||||||
|
TARGET_CXXFLAGS += -mid-shared-library -mshared-library-id=0
|
||||||
|
endif
|
||||||
|
ifeq ($(BR2_BINFMT_FLAT_SEP_DATA),y)
|
||||||
|
TARGET_LDFLAGS += -msep-data
|
||||||
|
TARGET_CFLAGS += -msep-data
|
||||||
|
TARGET_CXXFLAGS += -msep-data
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(BR2_TOOLCHAIN_BUILDROOT)$(BR2_TOOLCHAIN_CTNG),y)
|
ifeq ($(BR2_TOOLCHAIN_BUILDROOT)$(BR2_TOOLCHAIN_CTNG),y)
|
||||||
TARGET_CROSS=$(HOST_DIR)/usr/bin/$(GNU_TARGET_NAME)-
|
TARGET_CROSS=$(HOST_DIR)/usr/bin/$(GNU_TARGET_NAME)-
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user