summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-12-20Add libunwind and libuuid accelerationsubmit/tizen_base/20161221.071453accepted/tizen/base/20161223.094615Jiyoung Yun3-3/+12
The above two modules are needed to build .NET Core(CoreCLR, CoreFX). Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com> Change-Id: Ic59861aaabeab9a459f7ef3a0f0d2e34aebe4bc7
2016-12-08Add mono accelerationsubmit/tizen_base/20161208.051244accepted/tizen/base/20161209.100320Jiyoung Yun3-3/+12
Mono is an open source implementation of Microsoft's .NET Framework. C# APIs execute mono when extracting dll files from nupkg but the mono binary for armv7l is unstable on qemu and the performance is very low. So we add mono to qemu-accel to accelerate build. Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com> Change-Id: Ia9e60bc673a5259df9e96f85aa9687fe488b4bbd
2016-11-30packaging: add rpm-build and cpio executablessubmit/tizen_base/20161130.013923accepted/tizen/base/20161202.013145Chan Lee3-3/+9
Change-Id: I833dc8c758087060902ea5e0d4521fa04ab17b10 Signed-off-by: Chan Lee <chan45.lee@samsung.com>
2016-11-22Fix SCons library path for proper AArch64 supportsubmit/tizen_base/20161124.040458accepted/tizen/base/20161125.021329Slava Barinov3-3/+3
This will enable support for accelerated AArch64 SCons builds until the filesystem and glibc get the proper fix. Change-Id: I8578710fc849f4499006d46280162720d470c38c Signed-off-by: Slava Barinov <v.barinov@samsung.com>
2016-10-31Add suffix to the name of accel binaries:submit/tizen_base/20161109.120921accepted/tizen/base/20161110.085405sandbox/pavelkopyl/bitness_suffixPavel Kopyl1-0/+2
1. "-x86" for 32-bit 2. "-x86_64" for 64-bit Also keep binaries with old names. Change-Id: Id625d1215ecd5729455f7d2c97ea62b2c9b62799 Signed-off-by: Pavel Kopyl <p.kopyl@samsung.com>
2016-09-08Add /usr/bin/iceccsubmit/tizen_base/20160909.081609submit/tizen_3.0_base/20161028.062326accepted/tizen/base/20160909.122615accepted/tizen/3.0/base/20161028.103413Julien Isorce3-0/+9
Since Tizen 3.0, all toolchains/*-x86 have moved to qemul-accel bi-arch package. Excepted for icecream-x86 which was not moved yet. https://review.tizen.org/git/?p=toolchains/icecream-x86.git This is required to make icecc working with gbs build -A armv7l. gbs build -A i586 --baselibs will generate bi-arch qemu-accel-armv7l-0.4-0.armv7l.rpm JIRA: https://bugs.tizen.org/jira/browse/TINF-1414 See also https://bugs.tizen.org/jira/browse/DEVT-22 Change-Id: Idaf253b13f3a93da50d3e6b0eb8728d05df6cf2f Signed-off-by: Julien Isorce <j.isorce@samsung.com>
2016-07-22packaging : Support Scons symlinks to accelerate the buildsubmit/tizen_base/20160726.082820accepted/tizen/base/20160805.171251Yonghee Han3-0/+9
Change-Id: Iaa0851b4da54d1317168fee52858c0245c649968
2016-06-07Merge "Add support for toolchain with sanitizers support" into tizen_basesubmit/tizen_base/20160608.005905accepted/tizen/base/20160608.180438Yonghee Han3-3/+60
2016-06-07Merge "Add /bin/ls and /bin/readlink" into tizen_baseYonghee Han3-3/+3
2016-06-07Add support for toolchain with sanitizers supportSlava Barinov3-3/+60
Since Tizen toolchain with sanitizers enabled uses {c++,g++,gcc}-real files the acceleration is needed for them. The check before 'objdump' added to prevent acceleration of shell scripts since this is useless and the bash is already accelerated. All sanitizer libraries (e.g. libasan.so) are packaged always since they are needed for applying sanitizer to single package, not only the case of sull project sanitization. Change-Id: Iec1ca5f426f3354d442858b47381a3bca55ac440 Signed-off-by: Slava Barinov <v.barinov@samsung.com>
2016-05-19Ignoring non-existent files during buildVyacheslav Barinov3-4/+7
Now the qemu-accel package can be used even if dependencies changed. Discovered during switching off msm.so plugin. Conflicts: packaging/qemu-accel-aarch64.spec packaging/qemu-accel-armv7l.spec packaging/qemu-accel.spec.in Change-Id: Iea4b9849a28ba2f3aed18d46e97a61819359d62d Signed-off-by: Vyacheslav Barinov <v.barinov@samsung.com>
2016-05-11Add /bin/ls and /bin/readlinkSlava Barinov3-4/+4
The readlink tool is called on every single run of gcc and works very slow on arm64 platform now. Native arm64 ls is also slow under our qemu but is widely used during build. Change-Id: I46a0e055e35a93ee58d797ca87da0ed4748e352d Signed-off-by: Slava Barinov <v.barinov@samsung.com>
2016-02-11Merge "packaging: Remove gfortran and f951, because gcc doesn't generate ↵submit/tizen_base/20160215.073227accepted/tizen/base/20160219.170548Dongkyun Son3-15/+15
them anymore." into tizen_base
2016-02-12packaging: Remove gfortran and f951, because gcc doesn't generate them anymore.Hyung-Kyu (HQ) Choi3-15/+15
This patch should be applied together with gcc patch which disables fortran compiler. Change-Id: Id23924ea1becf7c571b470aaeeea3e8b10cb9c58 Signed-off-by: Hyung-Kyu (HQ) Choi <hk0110.choi@samsung.com>
2016-02-11Revert "packaging: Remove gfortran and f951, because gcc doesn't generate ↵Hyung-Kyu Choi3-15/+15
them anymore." This reverts commit 354bbb298cf040a04e31a1b79bd059985d81a8d9. Change-Id: If48efe84bfd111e12c599a8dde45c3a0bb886083
2016-02-11packaging: Remove gfortran and f951, because gcc doesn't generate them anymore.sandbox/hk0110/disable_fortranHyung-Kyu (HQ) Choi3-15/+15
This patch should be applied together with gcc patch which disables fortran compiler. Change-Id: Ic8899da25a46a78895395baee494a270ae1685c0 Signed-off-by: Hyung-Kyu (HQ) Choi <hk0110.choi@samsung.com>
2016-02-03Revert "add sudo"submit/tizen_base/20160203.060840accepted/tizen/base/20160204.092303Dongkyun, Son3-7/+1
This reverts commit 1586c942c607fda7d1177864387f70e196f05b60. Change-Id: I404ce7ef23f071d87dcbdd713011f695663498fa
2016-02-03Revert "add getfacl/setfacl"Dongkyun, Son4-36/+7
This reverts commit ba4d917b86021948a990336938d4e6876440aa49. Change-Id: I4820d840d9dd9d04e5ab04520fca6aec0738fc7a
2016-01-15add getfacl/setfaclsubmit/tizen_base/20160118.103457accepted/tizen/base/20160119.051952sandbox/dongkyun.s/tizen_baseVyacheslav Barinov4-7/+36
Now all file attributes are saved and restored properly Change-Id: I3059295381c95bde16c983075c215f151f59eba2 Signed-off-by: Vyacheslav Barinov <v.barinov@samsung.com>
2016-01-14add sudoVyacheslav Barinov3-1/+7
Change-Id: I4ace4fe1d420c94c9f2b0db5176b50f7d363468a Signed-off-by: Vyacheslav Barinov <v.barinov@samsung.com>
2016-01-12packaging: renamed qemu-accel.spec -> qemu-accel.spec.inDongkyun, Son2-1/+1
Change-Id: Iec52be29bd1994c8f9db6401f68ca27d9b528198 Signed-off-by: Dongkyun, Son <dongkyun.s@samsung.com>
2016-01-12add BuildRequires: rpmlint-tizenHyungGi Lee3-0/+3
Change-Id: I5ce558e6ffde28c3d2c9f12ae2096af6e6422c05
2016-01-12add find,xargsHyungGi Lee3-3/+6
Change-Id: Ieb93d41a64e2bfe399c0fe3fa74cb0451cb7444d
2016-01-09change python_version check routineHyungGi Lee3-3/+3
Change-Id: Id50936196d559aaa3bfa9176ea580fe213f7c2a0 Signed-off-by: HyungGi Lee <hyunggi.lee@samsung.com>
2016-01-09packaging: removed 'stack' in the excutable listDongkyun, Son3-3/+3
Fix build error caused by elfutils 0.153 Change-Id: Ia026212f548a0b7c5cd5393bfcb51ed62c76090e Signed-off-by: Dongkyun, Son <dongkyun.s@samsung.com>
2016-01-09add /usr/bin/fileHyungGi Lee3-3/+9
/usr/lib/rpm/brp-strip-static-archive is using /usr/bin/file Change-Id: I562639141972959f8f13d49d380be04e4a454256 Signed-off-by: HyungGi Lee <hyunggi.lee@samsung.com>
2016-01-09remove unnecessary spam and add dump of accelerated binaries and packagesYury Usishchev3-9/+48
2015-11-12accelerate python from rpmlint-miniYury Usishchev3-6/+78
2015-10-22Change gcc version parsingYury Usishchev3-3/+3
Linaro gcc have different version line
2015-08-20Add python-accel packageYury Usishchev4-0/+127
Change-Id: I8274d2c96804dada87d78cef097b811c3ce35f5e
2015-08-05Rework packaging for Tizen.sandbox/jolfzverb/mergeYury Usishchev8-992/+439
Change-Id: Ibac85492878e64e6b03c4bc537fe83a26474b226
2015-06-16Fix update-alternatives call in baselibs.confsubmit/tizen_wearable/20150617.000000submit/tizen_tv/20150617.000000submit/tizen_mobile/20150617.000000submit/tizen_common/20150616.131936submit/tizen_3.0.2015.q2_common/20150616.131924submit/tizen/20150616.132010accepted/tizen/wearable/20150617.082247accepted/tizen/tv/20150617.082235accepted/tizen/mobile/20150617.082220accepted/tizen/common/20150616.134547accepted/tizen/3.0.2015.q2/common/20150616.134034tizen_3.0.2015.q2_commonaccepted/tizen_3.0.2015.q2_commonYury Usishchev1-4/+4
Change-Id: I4c61814eebc62fbfb7051bb2ef5a7c4eb84a067b Signed-off-by: Yury Usishchev <y.usishchev@samsung.com>
2015-06-16accelerate also pkg-config and filesubmit/tizen_common/20150616.103540submit/tizen_3.0.2015.q2_common/20150616.103558submit/tizen/20150616.103524accepted/tizen/wearable/20150616.105309accepted/tizen/tv/20150616.105258accepted/tizen/mobile/20150616.105244accepted/tizen/common/20150616.104515accepted/tizen/3.0.2015.q2/common/20150616.104458Ilya Palachev1-0/+2
This helps to reduce build time on up to 4 seconds for packages that use cmake build scripts. Since this is a typical use case, a lot of server time will be saved. Also we added one workaround for old mkbaselibs bug in baselibs.conf Change-Id: I523aa90907d27cfcd7887834d09a4b08a3fa5967 Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
2015-06-16Add cmake to accelerate the buildIlya Palachev3-3/+9
Change-Id: I3db1307bc755af87f594e8c5927c649e3e9a342b Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
2015-04-13Install cross LTO plugin when installing qemu-accelsubmit/tizen_common/20150616.095732submit/tizen_3.0.2015.q2_common/20150616.095826accepted/tizen/common/20150616.100059accepted/tizen/3.0.2015.q2/common/20150616.100208Nikolai Bozhenov4-0/+74
So that binutils can work with LTO objects without additional flags in qemu-accel mode Change-Id: Ic50d79a6453a51ca39e7dc6b251190e70304dae2
2015-04-06Do not install msm.sosubmit/tizen_wearable/20150521.010049submit/tizen_tv/20150521.010036submit/tizen_mobile/20150521.010058submit/tizen_common/20150518.122814accepted/tizen/wearable/20150521.063957accepted/tizen/tv/20150521.074602accepted/tizen/mobile/20150521.074718accepted/tizen/common/20150520.164525Yury Usishchev3-6/+6
msm.so from cross-install was not used Change-Id: Ib01a3a02e831e3df3156a02b4f87c5b45e60a85c Signed-off-by: Yury Usishchev <y.usishchev@samsung.com>
2015-01-21Add auto-generation of spec-files and enable Gold linkersubmit/tizen_wearable/20150204.011455submit/tizen_wearable/20150202.034712submit/tizen_tv/20150204.012408submit/tizen_mobile/20150204.011944submit/tizen_mobile/20150129.000000submit/tizen_ivi/20150206.082313submit/tizen_common/20150127.143638accepted/tizen/wearable/20150204.014316accepted/tizen/tv/20150206.074816accepted/tizen/mobile/20150205.042648accepted/tizen/common/20150127.151353tizen_3.0.2015.q1_commontizen_3.0.2014.q4_commonIlya Palachev10-698/+641
Rationale: ========== 1. There is a big mess (target-dependent or legacy) in our spec-files for qemu-accel packages, and it's hard to maintain it. 2. Cross Gold linker must be enabled, because some packages want to use LTO build (crosswalk). Changes: ======== * pre_checkin.sh : New pre-checkin script. ------------------------------------------ Please, run this script in "package" directory before creating a commit for qemu-accel package. It copies qemu-accel.spec.in to qemu-accel-*.spec files and replaces the following macros to target-dependent ones: - EMULATED_ARCH_LONG - EMULATED_ARCH_SHORT - EMULATED_ARCH_SYNONIM - EMULATED_ARCH_TRIPLE_SHORT - EMULATED_ARCH_TRIPLE_LONG Corresponding RPM macros are defined in each spec-file independently, and these 5 lines are the only 5 lines on which these spec-files differ. They are: +----------------------------+---------------------------+---------------------+ | Macro | Value | Value | | | for armv7l | for aarch64 | +----------------------------+---------------------------+---------------------+ | EMULATED_ARCH_LONG | armv7l | aarch64 | +----------------------------+---------------------------+---------------------+ | EMULATED_ARCH_SHORT | arm | aarch64 | +----------------------------+---------------------------+---------------------+ | EMULATED_ARCH_SYNONIM | arm | arm64 | +----------------------------+---------------------------+---------------------+ | EMULATED_ARCH_TRIPLE_SHORT | arm-tizen-linux-gnueabi | aarch64-tizen-linux | +----------------------------+---------------------------+---------------------+ | EMULATED_ARCH_TRIPLE_LONG | armv7l-tizen-linux-gnueabi| aarch64-tizen-linux | +----------------------------+---------------------------+---------------------+ * qemu-accel.spec.in : New spec-file template. ---------------------------------------------- All spec-files should be generated from that. Our version of qemu-accel had been inherited from OpenSUSE long time ago, and since that time nobody worried about the fact that they must not have target-dependent code (which is hard to maintain). This template was written based on latest versions of qemu-accel-aarch64.spec and qemu-accel-armv7l.spec, so that to get all needed actions from both of them. + The support for Gold linker was added, since it is now needed by crosswalk, and cross-*-binutils package now can provide *-ld.gold binaries. + The support for cross elfutils was added, since native eu-strip fails on gold-linked binaries for unknown reason (under qemu). + The support for cross XSLT was added, since it helps to reduce build time of systemd from 701s to 407s * gcc-wrapper.sh : New script. ------------------------------ Used at run-time as a wrapper for gcc, g++ and other compiler names. Before that it was generated via spec-file. Once it becomes more and more complex, it looks better to separate it to independent file. Target-dependent things are generated into script wrapper-config.sh, which is generated via spec-file. * ld-wrapper.sh : New script. ---------------------------- Ditto for ld and ld.gold. * qemu-accel-aarch64.spec : Auto-generated from qemu-accel.spec.in ------------------------------------------------------------------ * qemu-accel-armv7l.spec : Ditto -------------------------------- * baselibs.conf : Changed corresponding to new spec-file policy --------------------------------------------------------------- Removed legacy enabling/disabling of binfmt mode, because we added it for debugging purposes during the enabling of aarch64 build. Now it's not needed. Binaries /usr/bin/qemu-* now are not packed in qemu-accel-* packages, because they conflict with qemu-linux-user-cross-* package. If needed files /usr/bin/qemu-* do not exist, post-install script creates symbolic links as follows: /usr/bin/qemu-* -> /qemu/qemu-* * qemu-accel.spec : Removed --------------------------- The current structure of OBS packages looks as follows: qemu-accel (build disabled) | +---- (linkpac) ----> qemu-accel-armv7l (build enabled) | +---- (linkpac) ----> qemu-accel-aarch64 (build enabled) qemu-accel.spec is not used at all, so it looks better to delete it at all. In this case we will have state "excluded" for it. * qemu-accel-armv7l.changes : Removed ------------------------------------- All changes are now tracked via Git, so it's not needed to duplicate them here. * qemu-accel-armv7hl-rpmlintrc : Removed ---------------------------------------- This file was added to workaround rpmlint errors. But now we have no rpmlint errors (just warnings), and this file is not needed now. Change-Id: Ifb15d69ec83ec8bcf6ade52bdc4ca960aff481ce Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
2015-01-19remove unused filesLi Jinjing3-655/+0
Currently, qemu-accel-armv7el.spec and qemu-accel-armv7hl.spec has not been submmited to OBS for building, for consistency of OBS and gbs, it's necessary to clean it up. Without this change, `gbs build -A x86_64` results will contain build error with dependency issue below, no packages could offord *-gcc47-* and *-gcc48-* now. The build result will be much cleaner after applying this patch. Dependency issues: qemu-accel-armv7el: nothing provides cross-armv7el-gcc47-icecream-backend qemu-accel-armv7hl: nothing provides cross-armv7hl-gcc48-icecream-backend Change-Id: I713cb67032a98da450453a89f6de5304b4e1eef0 Signed-off-by: Li Jinjing <jinjingx.li@intel.com>
2015-01-19Remove egrep from the list of binaries to patchtizen_3.0_ivi_releasesubmit/tizen_tv/20150120.000001submit/tizen_mobile/20150123.000000submit/tizen_ivi/20150119.000000submit/tizen_common/20150119.092527submit/tizen_common/20150119.092201submit/tizen_3.0_ivi/20150120.070535submit/tizen_3.0_ivi/20150120.012249submit/tizen/20150119.120537accepted/tizen/wearable/20150122.071935accepted/tizen/tv/20150122.091211accepted/tizen/tv/20150122.091138accepted/tizen/mobile/20150126.012139accepted/tizen/mobile/20150122.091634accepted/tizen/ivi/20150126.030003accepted/tizen/ivi/20150120.015337accepted/tizen/common/20150119.092719accepted/tizen/3.0/ivi/20150120.102818accepted/tizen_iviaccepted/tizen_3.0_iviStephane Desneux5-20/+20
With grep 2.19, egrep is no longer a binary but a shell script. So it doesn't need to be patched using patchelf (and furthermore it must be removed from the binaries list, otherwise it makes the build fail). Bug-Tizen: TC-2375 Bug-Tizen: TC-1828/related Change-Id: I51019421bfe8b32b82b58bd8f7fcb121297ef66c Signed-off-by: Stephane Desneux <stephane.desneux@open.eurogiciel.org>
2014-12-03packaging: create aarch64 package from i586, toosubmit/tizen_ivi/20150116.424242submit/tizen/20141204.050808accepted/tizen/mobile/20141204.110125accepted/tizen/ivi/20141208.070341accepted/tizen/common/20141204.104414tizen_3.0_iviMarkus Lehtonen1-1/+1
Makes it possible to have accelerated build for aarch64 even if only i586 and no x86_64 repository is available. Change-Id: I7b2b4efe2e4b14cbab5e271a6bfce6b09b398678 Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2014-09-19clean spec filetizen_3.0.2014.q3_common_releasesubmit/tizen_mobile/20141120.000000submit/tizen_ivi/20141119.444444submit/tizen_ivi/20141119.333333submit/tizen_ivi/20141119.052506submit/tizen_common/20140919.160051accepted/tizen/ivi/20141119.110953accepted/tizen/common/20140919.160436tizen_3.0.2014.q3_commonaccepted/tizen_3.0.2014.q3_commonRonan Le Martret1-9/+15
- improve rpmlint score Change-Id: I0c494c6483055bc181b152b720e64623d8ca8305 Signed-off-by: Ronan Le Martret <ronan@fridu.net>
2014-09-15packaging: adapt to lib/lib64 directory structuresubmit/tizen/20140917.124329accepted/tizen/ivi/20140926.185945accepted/tizen/common/20140918.093154tizen_3.0.m14.3_iviaccepted/tizen_3.0.m14.3_iviIlya Palachev2-12/+3
1. Create aarch64 binary package from x86_64 build, since it's better compatible with lib/lib64 directory structure. (in baselibs.conf) 2. Fixed path in symlinks in post-install script. (in baselibs.conf) 3. Disabled packaging of gconv locales that were packed for x86_64 build (that was not used before) from /usr/lib64/gconv/* . This was done, because these locales are packed in glibc-locale package for now (so these 2 packages conflict with each other. (in qemu-accel-aarch64.spec) Change-Id: I4a98753c6e9229733162f4c922e42e3aa5268549 Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
2014-09-01fix libnsl usagesubmit/tizen_common/20140901.141656accepted/tizen/common/20140901.141740Stephane Desneux1-0/+1
Change-Id: I6572087f43e27ce051d099f7b77c45b55c20b59f Signed-off-by: Stephane Desneux <stephane.desneux@open.eurogiciel.org>
2014-09-01baselibs: fix rpm macro usage in regenerated post sectionsubmit/tizen_common/20140901.131435accepted/tizen/common/20140901.131759Stephane Desneux1-1/+1
RPM macros can't be used in baselibs.conf, as the post section is not re-evaluated. Change-Id: I4b869d720aa8679056c27bd11d58f1d207a54593 Bug-Tizen: TC-1549 Signed-off-by: Stephane Desneux <stephane.desneux@open.eurogiciel.org>
2014-08-29Trying to fix undefined macro our_pathsubmit/tizen_common/20140901.075125accepted/tizen/common/20140901.080223José Bollo1-2/+2
Change-Id: Ibd89d6f7fbc4e5ce056139b38d9f393f66ba4c5f Signed-off-by: José Bollo <jose.bollo@open.eurogiciel.org>
2014-08-14packaging: fix build inconsistency in qemu-accel.specsubmit/tizen_common/20140827.165803submit/tizen_common/20140827.125321accepted/tizen/common/20140827.165838accepted/tizen/common/20140827.125732Stephane Desneux1-5/+5
qemu-accel shouldn't be built in itself. Linked packages with proper name (qemu-accel-armv7l, qemu-accel-armv7hl ...) are used instead. This fixes some build error in prerelease builds when submitting qemu-accel. Change-Id: I3556452fa54c3160878983c7272649b08b98a286 Signed-off-by: Stephane Desneux <stephane.desneux@open.eurogiciel.org>
2014-08-12Fix wrapper script of cross ld executablesubmit/tizen_common/20140814.021031submit/tizen/20140812.112543Ilya Palachev2-5/+7
This patch is intended to fix build issues that were ontained during the total rebuild of clone of Tizen:Common project. We have obtained several build issues during the build of packages gumd, libsolv and glibc -- because of some mistakes in wrapper scripts. Now they're fixed by: 1. Removing ( ) construction that caused always-true return value from the script (this caused some bugs during ./configure run for some packages) 2. Removing "exec" command, because otherwise we cannnot launch native ld is cross ld fails. 3. Parsing command line option string and removing option "--sysroot" from it -- when we're calling native ld instead of cross ld 4. Adding "exit $?" command to avoid second launch of ld binary Change-Id: Iaf60eaed9ae215b12eaa6a229190a71adb1562c8 Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
2014-08-08Add Aarch64 support and support of upgraded toolchainIlya Palachev3-23/+551
1. Added spec-file qemu-accel-aarch64.spec for Aarch64 architecture of qemu-accel. It's based on modified file qemu-accel-armv7l.spec. 2. Added support of adding new cross utilities using separate macros, instead of hardcoded list of binaries that is hard to maintain. So now it's possible to add/remove groups of binaries using macros. (only in qemu-accel-aarch64.spec) 3. Added optional switch between native and cross-accelerated binfmt mode using macro "use_binfmt_binary". Depending on its value the file baselibs.conf is modified so that to turn on native or cross binfmt mode (binary qemu-aarch64 provides native mode, qemu-aarch64-binfmt provides cross-accelerated mode). (only in qemu-accel-aarch64.spec) 4. Added macros "gcc_version" and "gcc_version_dot" to control gcc version through macros (currently they are set directly by hardcoded version numbers). (in qemu-accel-aarch64.spec and qemu-accel-armv7l.spec) 5. Added post-install script for qemu-accel-aarch64 package in baselibs.conf file. 6. Generation of redundant packages "qemu-accel-armv7l-*.aarch64.rpm" and "qemu-accel-aarch64-*.armv7l.rpm" is avoided by commands "targettype ... block!" in file baselibs.conf. 7. Added wrapper script also for /usr/bin/g++ (currently there is a wrapper script only for /usr/bin/gcc). This wrapper runs native compiler instead of cross one in case when environment variable LD_LIBRARY_PATH is set. This is done because "If LIBRARY_PATH is set, native gcc adds the contents to its library search list, but cross gcc does not. So switch to all native in these situations". (in qemu-accel-aarch64.spec and qemu-accel-armv7l.spec) 8. Added two options "-B" for each call of cross compiler (gcc or g++) using existing wrapper script. This is done because in current configuration of toolchain directories compiler fails to find binutils executables. Options "-B" set direct paths to these directories. (in qemu-accel-aarch64.spec and qemu-accel-armv7l.spec) 9. Run native linker (/usr/bin/ld) in case when cross-accelerated linker fails. This is the only way to build current version of gcc, because otherwise the build fails with following error: ld: ./gcc/liblto_plugin.so: error loading plugin: ./gcc/liblto_plugin.so: cannot open shared object file: No such file or directory This happens because cross ld cannot use native module liblto_plugin.so generated during the build of gcc. (It is done in post-install script in baselibs.conf both for aarch64 and armv7l) 10. Created symlinks to files needed by native ld for the case when we want to use it instead of cross-accelerated ld (crtbegin.o, crtbeginS.o, crtbeginT.o, crtend.o, crtendS.o). (It is done in post-install script in baselibs.conf both for aarch64 and armv7l) 11. Cutted off extra path (/emul/...) in the case when we want to use native ld instead of cross-accelerated ld. It is done in post-install script in baselibs.conf. Change-Id: I294bc231b511c95a78cc58bcb441ac9ed56c4069 Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
2014-05-13[ARM v7l] Fix build for x64 hosttizen_3.0.m14.3_ivi_releasetizen_3.0.m14.2_ivi_releaseBaptiste DURAND1-1/+8
Change-Id: I8c9fd68f5c09356aa6c3c1429908d275a64d229f Signed-off-by: Baptiste DURAND <baptiste.durand@open.eurogiciel.org>
2014-04-11Install glibc-locale files in /emulsubmit/tizen_common/20140513.140658submit/tizen_common/20140425.153946Maciej Wereski4-8/+36
These files are required for some gettext tools to work properly. Such tool is msgmerge, which fails with following message: msgmerge: Cannot convert from "ISO-8859-1" to "UTF-8". msgmerge relies on iconv(), and iconv() does not support this conversion. msgmerge for nb.po failed! Also change chmod 777 to 755 for /emul Change-Id: Iab1fa355521856511cb8c01b7658e8d97090e7a8 Signed-off-by: Maciej Wereski <m.wereski@partner.samsung.com>