summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/prelink
Commit message (Collapse)AuthorAgeFilesLines
* meta: remove True option to getVar callsJoshua Lock2016-12-161-1/+1
| | | | | | | | | | | | | getVar() now defaults to expanding by default, thus remove the True option from getVar() calls with a regex search and replace. Search made with the following regex: getVar ?\(( ?[^,()]*), True\) (From OE-Core rev: 7c552996597faaee2fbee185b250c0ee30ea3b5f) Signed-off-by: Joshua Lock <joshua.g.lock@intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: Manipulate library paths to match the target system library setupRichard Purdie2016-09-281-0/+93
| | | | | | | | | | | | | | Currently, prelink doesn't work unless base_libdir/libdir match its hardcoded values. This patch manipulates those paths so that they match the values set in the variables and handles multilib configurations too. The manipulations only happen in the target case, if needed. [YOCTO #10282] (From OE-Core rev: 6779990021530129a78eb73db122e3976f687c7e) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: Move to latest version of prelinkMark Hatle2016-08-191-1/+1
| | | | | | | | | | | | | | * Uprev rtld emulation to glibc-2.23 * Fix compilation warnings * Add additional debug scopes * Change rtld build_local_scope to be breadth-first * Fix LD_PRELOAD emulation * Change function reordering to work with latest binutils (From OE-Core rev: 9d2c82f7d3fc0fdafc5c4fdd1707324bc4cdbf22) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: Fix various prelink issues on IA32, ARM, and MIPS.Mark Hatle2015-11-161-2/+2
| | | | | | | | | | | | | | | | Fix the following issues: IA32 / ARM - Resync to glibc-2.22, fix a mismatch w/ glibc's ld.so MIPS - Ignore the new SHT_MIPS_ABIFLAGS ARM - Fix missing ARM IFUNC support chunk Also upstream prelink project no longer has a 'trunk' directory. (From OE-Core rev: c725328f2ab5c9b220c552ed37c0d24b098a218d) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: Move to latest releaseMark Hatle2015-09-181-1/+1
| | | | | | | | | | | | | | | | [YOCTO #8227] The latest release has a fix for prelinking on ARM with recent binutils. For more information on why the change was necessary, see: https://sourceware.org/ml/binutils/2014-06/msg00228.html (From OE-Core rev: 518fce265e6f2b82f986fbda803e27b77f499c5a) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink_git.bb: Update to latest cross-prelink versionMark Hatle2015-04-081-1/+1
| | | | | | | | | | | | | [YOCTO #7056] Adds support for armhf dynamic linker Update prelink-rtld to glibc 2.20 base Fix testsuite to work with latest autotools (From OE-Core rev: c9e4867a605a8007f569ed6ec4cf445111a533c1) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink_git: Update to current head of cross-prelink developmentMark Hatle2014-08-151-1/+1
| | | | | | | | | | | | | | Update to the current version of cross-prelink development: faa069deec99bf61418d0bab831c83d7c1b797ca This adds a number of minor features, such as S390 support (irrelevant) to ARM TLS DESC relocations. (From OE-Core rev: e87a56bbdfbae56bc027ab66b350cc8fa7b65810) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* Globally replace 'base_contains' calls with 'bb.utils.contains'Otavio Salvador2014-04-251-1/+1
| | | | | | | | | | | The base_contains is kept as a compatibility method and we ought to not use it in OE-Core so we can remove it from base metadata in future. (From OE-Core rev: d83b16dbf0862be387f84228710cb165c6d2b03b) Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: Set the branch name correctly for the revision we're usingRichard Purdie2013-12-051-1/+1
| | | | | | | | | The revision specified is on the cross_prelink branch so mark the url accordingly else the fetch can fail in the no network case. (From OE-Core rev: 109166f1c0a84bcbbcd9d6adff7c16ddee08b08b) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* remove the unnecessary protocol parametersJackie Huang2013-08-301-1/+1
| | | | | | | | | | | It's not necessary to specify the protocol parameter when it's the default protocol for the fetcher, e.g. the default protocol for git fetcher it git, "protocol=git" isn't needed. (From OE-Core rev: a2bab241c64428d5109c3c5ac5de4463fbad70c5) Signed-off-by: Jackie Huang <jackie.huang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: update to latest cross-prelinkMark Hatle2013-08-201-2/+1
| | | | | | | | | | | | Sync to latest cross-prelink, as of Aug 1, 2013. Drop the PR number, no longer needed. (From OE-Core rev: b59d256349cc0ac19357158be8e63bd52ab9fb51) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: update to git headMarko Lindqvist2013-01-071-2/+2
| | | | | | | | | Compatible with automake-1.13. (From OE-Core rev: 3d8f35a121d54b7a1b825b266a553752e22bf708) Signed-off-by: Marko Lindqvist <cazfi74@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: Update to latest upstream prelinkMark Hatle2012-08-171-2/+2
| | | | | | | | | | | The latest fixes an obscure problem with prelinking on PowerPC, as well as general updated. (From OE-Core rev: 7759c9a2c5dfdc1cae5540a5985632c78abbac89) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: Update to latest versionMark Hatle2012-01-171-2/+2
| | | | | | | | | | | | | | | | | | | The latest version of prelink corrects a problem when attempting to prelink MIPS architectures. 2012-01-04 Mark Hatle <mark.hatle@windriver.com> * exec.c: Check that a section is larger then 0 bytes when determining the section to segment mapping. This matches the behavior of elfutils - readelf. Otherwise an empty PROGBITS section at the end of a segment will cause a failure. [YOCTO #1463] (From OE-Core rev: 09a70c55e590d169b8a3b4b89853c96b7b977fc0) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: also look at nonstandard lib pathsNitin A Kamble2012-01-042-5/+5
| | | | | | | | | | | | | | Prelinking for x32 image showed that it was ignoring libraries located at locations like /usr/libx32. Like that mips n32 has library locations set as lib32 This commit modifies prelink.conf to look at libraries also located at libx32 & lib32 locations. Thanks to Mark Hatle for suggesting the fix. (From OE-Core rev: c02b9de25b405c81da0f7bebd07423e8cee14eb7) Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: update to latest git versionScott Garman2012-01-031-1/+1
| | | | | | | | | | | | | | | | | | | New version includes: 2011-12-08 Mark Hatle <mark.hatle@windriver.com> * rtld/rtld.c: Fix an issue where missing objects would trigger an assert in dl-version.c * rtld/rtld.h: Add _dl_new_object prototype * rtld/rtld.c: Add support for $ORIGIN, $PLATFORM and $LIB. Note: $PLATFORM = "" These fixes are needed to prevent prelink-rtld from crashing when running the new unsafe-references-in-binaries QA test. (From OE-Core rev: 1a80d91b163869c9cb1d12d502aa8bc25e8782fa) Signed-off-by: Scott Garman <scott.a.garman@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* Uprev to latest version of prelink_git, fixing TLS issuesMark Hatle2011-09-151-2/+2
| | | | | | | | | | | | | | | | | | [YOCTO #1473] From the upstream cross prelink respository: Fix printf typecast problem Without this fix the printed TLS(...) information is incorrect, which causes the core prelinker code to incorrectly prelink. This bug triggers primarily on x86 (32-bit) hosts, targeting x86 (32-bit) targets and arm targets. (From OE-Core rev: 2fc778068ebbd97b0fb473fb35a3eca03da86542) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: Update to latest upstream versionMark Hatle2011-09-071-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | [YOCTO #1374] - Fixes underlying issue [YOCTO #1331] - Detects bad GNU_HASH tables Update to the latest upstream version. This includes a number of generic fixes, as well as a complete refresh of the prelink-rtld. (Prelink-rtld is similar to the ld.so/ldd functionality on a normal system.) The new prelink-rtld update syncs to eglibc-2.13 and enables new symbol resolution, include GNU_UNIQUE, that was causing problems on x86_64 and potentially other architectures with C++. An assert has been added to also detect a bad GNU_HASH situation which was detected on some PPC64 systems. The underlying problem is within the toolchain, however prelink was making it worse leaving the problem undetected. (From OE-Core rev: 4f401134694bbc1de532aaaab6c9a761649725a1) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: Add lib64 dirs to prelink.confKumar Gala2011-08-052-5/+5
| | | | | | | | | Handle multlib or cases that baselib is lib64. (From OE-Core rev: 82db6bda2b60f0a4756f1d604a5dd1369fcc8a19) Signed-off-by: Kumar Gala <galak@kernel.crashing.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink_git.bb: Only block the postinst script when no image-prelinkMark Hatle2011-06-291-2/+4
| | | | | | | | | | | | If image-prelink is being used, the system will automatically prelink the target image. This avoids the need to run the postinst prelink script at first boot. However, if the user has not enabled image prelinking -- then we do enable the script to run on first boot. (From OE-Core rev: a0ba05596a704a006ee7b97392c20b871085b1e6) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: Uprev prelink to latest versionMark Hatle2011-06-282-4/+23
| | | | | | | | | | | | | | | | The latest cross-prelink version tracks the prelink r190 SVN. Fix two minor issues as well. If we remove the package, we would unprelink the filesystem after the rm was finished. This is incorrect.. we need to do this prerm. Move the cron and cron configuration file to a new package split. This item is not valid for most embedded users. (From OE-Core rev: e8da02aeae4b3c1c2a805d63d6d0919d3034aba6) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: remove dependency on transfig-nativePhil Blundell2011-05-311-1/+2
| | | | | | | | | Per http://lists.linuxtogo.org/pipermail/openembedded-core/2011-May/003179.html (From OE-Core rev: 5c3f39c56d1a7402c1f1f3b6db1f2764fcc8f190) Signed-off-by: Phil Blundell <philb@gnu.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* poky-default-revisions: move the SRCREV to recipe fileYu Ke2011-05-041-0/+1
| | | | | | | | | in this case, those non poky distro can also use these recipe normally (From OE-Core rev: 0a57bd226cdb8332707fa0f46fcf0b067f03701a) Signed-off-by: Yu Ke <ke.yu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* Further cleanup of various poky referencesRichard Purdie2011-04-211-1/+1
| | | | | | (From OE-Core rev: fe73ea8c510877fe4e3c117985e8f3d0b79ddf1b) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* Fix git.pokylinux.org urls to git.yoctoproject.orgRichard Purdie2011-04-211-1/+1
| | | | | | (From OE-Core rev: adbf55721ee956897c0951cff63aeb1defb3c738) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* prelink: Add missing macro.prelink fileMark Hatle2011-02-251-0/+5
| | | | | | Add the missing macro.prelink file... Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
* rpm: Fix rpm usage of prelink on the targetMark Hatle2011-02-251-3/+5
| | | | | | | | | | RPM has the ability to validate files that have been prelinked, however the necessary configuration and staging was not done properly. Resolve this issue by fixing the macro paths, providing the missing RPM macro, and correcting a defect in the way the prelink image class was working with the necessary configuration file. Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
* prelink: add transfig-native to DEPENDSScott Garman2011-02-091-2/+2
| | | | | | | Building prelink's documentaiton requires fig2dev, which is provided by transfig-native. Signed-off-by: Scott Garman <scott.a.garman@intel.com>
* prelink: Temporary workaround for documentation buildMark Hatle2011-02-051-0/+5
| | | | | | | | | | | | This issue is really do to the timestamps of files being different enough and that the make of the doc directory is being triggered by this. This is partly due to the new git fetcher laying the files down differently. Once this issue is resolve, this can be reverted. Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Saul Wold <sgw@linux.intel.com>
* recipes-devtools: Add Summary informationMark Hatle2010-12-161-1/+2
| | | | | | Add Summary information and update Descripts as necessary. Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
* prelink:Add license checksum to bb fileMei Lei2010-12-021-0/+1
| | | | | | Add COPYING file checksum to bb file Signed-off-by: Mei Lei <lei.mei@intel.com>
* Major layout change to the packages directoryRichard Purdie2010-08-274-0/+130
Having one monolithic packages directory makes it hard to find things and is generally overwhelming. This commit splits it into several logical sections roughly based on function, recipes.txt gives more information about the classifications used. The opportunity is also used to switch from "packages" to "recipes" as used in OpenEmbedded as the term "packages" can be confusing to people and has many different meanings. Not all recipes have been classified yet, this is just a first pass at separating things out. Some packages are moved to meta-extras as they're no longer actively used or maintained. Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>