mirror of
https://git.yoctoproject.org/meta-zephyr
synced 2026-09-12 00:49:30 +02:00
siteinfo-zephyr.bbclass: refactor siteinfo
Move all SITEINFO_EXTRA_DATAFUNCS and PACKAGEQA_EXTRA_MACHDEFFUNCS from various tune files (tune-arc.inc, tune-iamcu.inc, tune-nios2.inc) into a a new siteinfo-zephyr.bbclass file. Although the original code did not result in any obvious errors, in fact it did cause some multiconfig problems. [YOCTO#11166] Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
This commit is contained in:
28
classes/siteinfo-zephyr.bbclass
Normal file
28
classes/siteinfo-zephyr.bbclass
Normal file
@@ -0,0 +1,28 @@
|
||||
|
||||
def arc_siteinfo_setfunc(archinfo, osinfo, targetinfo, d):
|
||||
archinfo['arc'] = "endian-little bit-32 "
|
||||
osinfo['linux'] = "common-linux common-glibc"
|
||||
targetinfo['arc-linux'] = "arc-linux"
|
||||
return archinfo, osinfo, targetinfo
|
||||
|
||||
SITEINFO_EXTRA_DATAFUNCS += "arc_siteinfo_setfunc"
|
||||
|
||||
def arc_machdata_setfunc(machdata, d):
|
||||
machdata["elf"] = { "arc" : (195, 0, 0, True, 32), }
|
||||
return machdata
|
||||
|
||||
PACKAGEQA_EXTRA_MACHDEFFUNCS += "arc_machdata_setfunc"
|
||||
|
||||
def iamcu_siteinfo_setfunc(archinfo, osinfo, targetinfo, d):
|
||||
archinfo['iamcu'] = "endian-little bit-32 "
|
||||
osinfo['linux'] = "common-linux common-glibc"
|
||||
targetinfo['iamcu-linux'] = "iamcu-linux"
|
||||
return archinfo, osinfo, targetinfo
|
||||
|
||||
SITEINFO_EXTRA_DATAFUNCS += "iamcu_siteinfo_setfunc"
|
||||
|
||||
def nios2_machdata_setfunc(machdata, d):
|
||||
machdata["elf"] = {"nios2": (113, 0, 0, True, 32), }
|
||||
return machdata
|
||||
|
||||
PACKAGEQA_EXTRA_MACHDEFFUNCS += "nios2_machdata_setfunc"
|
||||
@@ -12,3 +12,5 @@ TEST_TARGET = "QemuTargetZephyr"
|
||||
TEST_SUITES = "zephyr"
|
||||
|
||||
TOOLCHAIN_TARGET_TASK += " newlib"
|
||||
INHERIT += "siteinfo-zephyr"
|
||||
|
||||
|
||||
@@ -19,16 +19,3 @@ TUNEVALID[nodata] = "ARC no-delete-null-pointer-checks"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'no-delete-null-pointer-checks', ' -fno-delete-null-pointer-checks', '', d)}"
|
||||
AVAILTUNES += "no-delete-null-pointer-checks"
|
||||
|
||||
def arc_siteinfo_setfunc(archinfo, osinfo, targetinfo, d):
|
||||
archinfo['arc'] = "endian-little bit-32 "
|
||||
osinfo['linux'] = "common-linux common-glibc"
|
||||
targetinfo['arc-linux'] = "arc-linux"
|
||||
return archinfo, osinfo, targetinfo
|
||||
|
||||
SITEINFO_EXTRA_DATAFUNCS = "arc_siteinfo_setfunc"
|
||||
|
||||
def arc_machdata_setfunc(machdata, d):
|
||||
machdata["elf"] = { "arc" : (195, 0, 0, True, 32), }
|
||||
return machdata
|
||||
|
||||
PACKAGEQA_EXTRA_MACHDEFFUNCS = "arc_machdata_setfunc"
|
||||
|
||||
@@ -8,12 +8,5 @@ TUNE_CCARGS = "-miamcu -m32"
|
||||
TUNE_ARCH = "i586"
|
||||
TUNEVALID[iamcu] = "Intel MCU"
|
||||
|
||||
def iamcu_siteinfo_setfunc(archinfo, osinfo, targetinfo, d):
|
||||
archinfo['iamcu'] = "endian-little bit-32 "
|
||||
osinfo['linux'] = "common-linux common-glibc"
|
||||
targetinfo['iamcu-linux'] = "iamcu-linux"
|
||||
return archinfo, osinfo, targetinfo
|
||||
|
||||
SITEINFO_EXTRA_DATAFUNCS = "iamcu_siteinfo_setfunc"
|
||||
PACKAGE_EXTRA_ARCHS_tune-iamcu = "iamcu"
|
||||
|
||||
|
||||
@@ -10,10 +10,4 @@ TUNE_CCARGS = ""
|
||||
|
||||
TUNEVALID[nios2] = "Altera Nios2"
|
||||
|
||||
def nios2_machdata_setfunc(machdata, d):
|
||||
machdata["elf"] = {"nios2": (113, 0, 0, True, 32), }
|
||||
return machdata
|
||||
|
||||
PACKAGEQA_EXTRA_MACHDEFFUNCS = "nios2_machdata_setfunc"
|
||||
|
||||
PACKAGE_EXTRA_ARCHS_tune-nios2 = "nios2"
|
||||
|
||||
Reference in New Issue
Block a user