Age | Commit message (Collapse) | Author | Files | Lines |
|
The above two modules are needed to build .NET Core(CoreCLR, CoreFX).
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Change-Id: Ic59861aaabeab9a459f7ef3a0f0d2e34aebe4bc7
|
|
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
|
|
Change-Id: I833dc8c758087060902ea5e0d4521fa04ab17b10
Signed-off-by: Chan Lee <chan45.lee@samsung.com>
|
|
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>
|
|
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>
|
|
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>
|
|
Change-Id: Iaa0851b4da54d1317168fee52858c0245c649968
|
|
|
|
|
|
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>
|
|
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>
|
|
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>
|
|
them anymore." into tizen_base
|
|
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>
|
|
them anymore."
This reverts commit 354bbb298cf040a04e31a1b79bd059985d81a8d9.
Change-Id: If48efe84bfd111e12c599a8dde45c3a0bb886083
|
|
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>
|
|
This reverts commit 1586c942c607fda7d1177864387f70e196f05b60.
Change-Id: I404ce7ef23f071d87dcbdd713011f695663498fa
|
|
This reverts commit ba4d917b86021948a990336938d4e6876440aa49.
Change-Id: I4820d840d9dd9d04e5ab04520fca6aec0738fc7a
|
|
Now all file attributes are saved and restored properly
Change-Id: I3059295381c95bde16c983075c215f151f59eba2
Signed-off-by: Vyacheslav Barinov <v.barinov@samsung.com>
|
|
Change-Id: I4ace4fe1d420c94c9f2b0db5176b50f7d363468a
Signed-off-by: Vyacheslav Barinov <v.barinov@samsung.com>
|
|
Change-Id: Iec52be29bd1994c8f9db6401f68ca27d9b528198
Signed-off-by: Dongkyun, Son <dongkyun.s@samsung.com>
|
|
Change-Id: I5ce558e6ffde28c3d2c9f12ae2096af6e6422c05
|
|
Change-Id: Ieb93d41a64e2bfe399c0fe3fa74cb0451cb7444d
|
|
Change-Id: Id50936196d559aaa3bfa9176ea580fe213f7c2a0
Signed-off-by: HyungGi Lee <hyunggi.lee@samsung.com>
|
|
Fix build error caused by elfutils 0.153
Change-Id: Ia026212f548a0b7c5cd5393bfcb51ed62c76090e
Signed-off-by: Dongkyun, Son <dongkyun.s@samsung.com>
|
|
/usr/lib/rpm/brp-strip-static-archive is using /usr/bin/file
Change-Id: I562639141972959f8f13d49d380be04e4a454256
Signed-off-by: HyungGi Lee <hyunggi.lee@samsung.com>
|
|
|
|
|
|
Linaro gcc have different version line
|
|
Change-Id: I8274d2c96804dada87d78cef097b811c3ce35f5e
|
|
Change-Id: Ibac85492878e64e6b03c4bc537fe83a26474b226
|
|
Change-Id: I4c61814eebc62fbfb7051bb2ef5a7c4eb84a067b
Signed-off-by: Yury Usishchev <y.usishchev@samsung.com>
|
|
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>
|
|
Change-Id: I3db1307bc755af87f594e8c5927c649e3e9a342b
Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
|
|
So that binutils can work with LTO objects without additional flags
in qemu-accel mode
Change-Id: Ic50d79a6453a51ca39e7dc6b251190e70304dae2
|
|
msm.so from cross-install was not used
Change-Id: Ib01a3a02e831e3df3156a02b4f87c5b45e60a85c
Signed-off-by: Yury Usishchev <y.usishchev@samsung.com>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
- improve rpmlint score
Change-Id: I0c494c6483055bc181b152b720e64623d8ca8305
Signed-off-by: Ronan Le Martret <ronan@fridu.net>
|
|
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>
|
|
Change-Id: I6572087f43e27ce051d099f7b77c45b55c20b59f
Signed-off-by: Stephane Desneux <stephane.desneux@open.eurogiciel.org>
|
|
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>
|
|
Change-Id: Ibd89d6f7fbc4e5ce056139b38d9f393f66ba4c5f
Signed-off-by: José Bollo <jose.bollo@open.eurogiciel.org>
|
|
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>
|
|
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>
|
|
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>
|
|
Change-Id: I8c9fd68f5c09356aa6c3c1429908d275a64d229f
Signed-off-by: Baptiste DURAND <baptiste.durand@open.eurogiciel.org>
|
|
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>
|