summaryrefslogtreecommitdiff
path: root/import-layers/yocto-poky/meta/recipes-devtools/gcc/gcc-common.inc
diff options
context:
space:
mode:
Diffstat (limited to 'import-layers/yocto-poky/meta/recipes-devtools/gcc/gcc-common.inc')
-rw-r--r--import-layers/yocto-poky/meta/recipes-devtools/gcc/gcc-common.inc119
1 files changed, 0 insertions, 119 deletions
diff --git a/import-layers/yocto-poky/meta/recipes-devtools/gcc/gcc-common.inc b/import-layers/yocto-poky/meta/recipes-devtools/gcc/gcc-common.inc
deleted file mode 100644
index aa3b53e64..000000000
--- a/import-layers/yocto-poky/meta/recipes-devtools/gcc/gcc-common.inc
+++ /dev/null
@@ -1,119 +0,0 @@
-SUMMARY = "GNU cc and gcc C compilers"
-HOMEPAGE = "http://www.gnu.org/software/gcc/"
-SECTION = "devel"
-LICENSE = "GPL"
-
-NATIVEDEPS = ""
-
-CVE_PRODUCT = "gcc"
-
-inherit autotools gettext texinfo
-
-BPN = "gcc"
-COMPILERINITIAL = ""
-COMPILERDEP = "virtual/${MLPREFIX}${TARGET_PREFIX}gcc${COMPILERINITIAL}:do_gcc_stash_builddir"
-COMPILERDEP_class-nativesdk = "virtual/${TARGET_PREFIX}gcc${COMPILERINITIAL}-crosssdk:do_gcc_stash_builddir"
-
-python extract_stashed_builddir () {
- src = d.expand("${COMPONENTS_DIR}/${BUILD_ARCH}/gcc-stashed-builddir${COMPILERINITIAL}-${TARGET_SYS}")
- dest = d.getVar("B")
- oe.path.copyhardlinktree(src, dest)
- staging_processfixme([src + "/fixmepath"], dest, dest, dest, d)
-}
-
-def get_gcc_float_setting(bb, d):
- if d.getVar('ARMPKGSFX_EABI') == "hf" and d.getVar('TRANSLATED_TARGET_ARCH') == "arm":
- return "--with-float=hard"
- if d.getVar('TARGET_FPU') in [ 'soft' ]:
- return "--with-float=soft"
- if d.getVar('TARGET_FPU') in [ 'ppc-efd' ]:
- return "--enable-e500_double"
- return ""
-
-get_gcc_float_setting[vardepvalue] = "${@get_gcc_float_setting(bb, d)}"
-
-def get_gcc_mips_plt_setting(bb, d):
- if d.getVar('TRANSLATED_TARGET_ARCH') in [ 'mips', 'mipsel' ] and bb.utils.contains('DISTRO_FEATURES', 'mplt', True, False, d):
- return "--with-mips-plt"
- return ""
-
-def get_gcc_ppc_plt_settings(bb, d):
- if d.getVar('TRANSLATED_TARGET_ARCH') in [ 'powerpc' ] and not bb.utils.contains('DISTRO_FEATURES', 'bssplt', True, False, d):
- return "--enable-secureplt"
- return ""
-
-def get_long_double_setting(bb, d):
- if d.getVar('TRANSLATED_TARGET_ARCH') in [ 'powerpc', 'powerpc64' ] and d.getVar('TCLIBC') in [ 'glibc' ]:
- return "--with-long-double-128"
- else:
- return "--without-long-double-128"
- return ""
-
-def get_gcc_multiarch_setting(bb, d):
- target_arch = d.getVar('TRANSLATED_TARGET_ARCH')
- multiarch_options = {
- "i586": "--enable-targets=all",
- "i686": "--enable-targets=all",
- "powerpc": "--enable-targets=powerpc64",
- "mips": "--enable-targets=all",
- "sparc": "--enable-targets=all",
- }
-
- if bb.utils.contains('DISTRO_FEATURES', 'multiarch', True, False, d):
- if target_arch in multiarch_options :
- return multiarch_options[target_arch]
- return ""
-
-# this is used by the multilib setup of gcc
-def get_tune_parameters(tune, d):
- availtunes = d.getVar('AVAILTUNES')
- if tune not in availtunes.split():
- bb.error('The tune: %s is not one of the available tunes: %s' % (tune or None, availtunes))
-
- localdata = bb.data.createCopy(d)
- override = ':tune-' + tune
- localdata.setVar('OVERRIDES', localdata.getVar('OVERRIDES', False) + override)
-
- retdict = {}
- retdict['tune'] = tune
- retdict['ccargs'] = localdata.getVar('TUNE_CCARGS')
- retdict['features'] = localdata.getVar('TUNE_FEATURES')
- # BASELIB is used by the multilib code to change library paths
- retdict['baselib'] = localdata.getVar('BASE_LIB') or localdata.getVar('BASELIB')
- retdict['arch'] = localdata.getVar('TUNE_ARCH')
- retdict['abiextension'] = localdata.getVar('ABIEXTENSION')
- retdict['target_fpu'] = localdata.getVar('TARGET_FPU')
- retdict['pkgarch'] = localdata.getVar('TUNE_PKGARCH')
- retdict['package_extra_archs'] = localdata.getVar('PACKAGE_EXTRA_ARCHS')
- return retdict
-
-get_tune_parameters[vardepsexclude] = "AVAILTUNES TUNE_CCARGS OVERRIDES TUNE_FEATURES BASE_LIB BASELIB TUNE_ARCH ABIEXTENSION TARGET_FPU TUNE_PKGARCH PACKAGE_EXTRA_ARCHS"
-
-DEBIANNAME_${MLPREFIX}libgcc = "libgcc1"
-
-MIRRORS =+ "\
-${GNU_MIRROR}/gcc ftp://gcc.gnu.org/pub/gcc/releases/ \n \
-${GNU_MIRROR}/gcc ftp://gd.tuwien.ac.at/gnu/gcc/ \n \
-${GNU_MIRROR}/gcc http://mirrors.rcn.net/pub/sourceware/gcc/releases/ \n \
-${GNU_MIRROR}/gcc http://gcc.get-software.com/releases/ \n \
-${GNU_MIRROR}/gcc http://gcc.get-software.com/releases/ \n \
-"
-#
-# Set some default values
-#
-gcclibdir = "${libdir}/gcc"
-BINV = "${PV}"
-#S = "${WORKDIR}/gcc-${PV}"
-S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}"
-
-B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
-
-target_includedir ?= "${includedir}"
-target_libdir ?= "${libdir}"
-target_base_libdir ?= "${base_libdir}"
-target_prefix ?= "${prefix}"
-
-# We need to ensure that for the shared work directory, the do_patch signatures match
-# The real WORKDIR location isn't a dependency for the shared workdir.
-src_patches[vardepsexclude] = "WORKDIR"
-should_apply[vardepsexclude] += "PN"