aboutsummaryrefslogtreecommitdiffstats
path: root/conf/machine/include/tune-arc.inc
blob: 56ddd3b3519ccfe47b892a07f41447d7d5d6eecf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
DEFAULTTUNE ?= "arc"

TUNE_ARCH = "arc"
TUNE_PKGARCH = "arc"
TUNE_FEATURES_tune-arc = "littleendian"
TUNE_CCARGS = ""

TUNEVALID[littleendian] = "Little endian mode"

TUNEVALID[quark-se] = "Intel Quark SE support (ARC core)"
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'quark-se', ' -mcpu=quarkse_em', '', d)}"
AVAILTUNES += "quark-se"

TUNEVALID[nodata] = "ARC mo-sdata"
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'no-sdata', ' -mno-sdata', '', d)}"
AVAILTUNES += "no-sdata"

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"