This page is for tracking packages identified as needing further investigation. ||<>|| == Porting Advice == See https://wiki.ubuntu.com/ARM/Thumb2PortingHowto for information about what to do with packages which need porting. == Review Lists == Most of the false positives should have now been eliminated from these lists, but a few may remain. This tables should be edited as the packages are discounted or dealt with. === Description of the Searches === Caution: the searches have confusing / misleading names! See the Full Search Output section below for details of the regexes used for searching. ==== mov ==== Packages which contain assembler code which writes the program counter register directly, or which uses the PC as an operand in an arithmetic operation. * Procedure calls and returns using {{{mov pc, }}} and similar need to be ported to use {{{bx }}} when the build architecture is >= ARMv4T. The only exception is where destination is known to use the same instruction set as the caller. This assumption is rarely safe except when the destination is in the same source file. * Other operations need to be considered carefully: for example, code such as {{{add ip, pc, r3, lsl #2 / mov pc, ip}}} which may have worked fine in the ARM instruction set (implementing a branch into a jump table for example) but may not work properly in Thumb because of broken assumptions about instruction sizes etc. ==== swp ==== Packages which contain use of the deprecated {{{SWP}}} (atomic memory swap) instruction. Code making use of this instruction will execute inefficiently, and may not work correctly on multi-core (SMP) platforms. The affected code should be ported to use one of the following mechanisms: * Use the GCC atomic instrinsics ({{{__sync_synchronize}}} and friends) (often straightforward, and best for most cases) * Re-code using {{{LDREX}}}, {{{STREX}}}, {{{DMB}}} (avoid: resulting code will require extra #ifdefs to retain build-time compatibility with older architectures, and the code may suffer from impaired maintainability and portability. However, it may be appropriate to use this approach where there are very specific requirements which are not addressed by the GCC intrinsics) ==== ldrex ==== Packages which make use of the ARMv6/v7 {{{LDREX}}}/{{{STREX}}} family of instructions. These packages should work correctly on single-core ARMv7 implementations such as the ARM Cortex-A8, but additional memory barrier instructions may be required for correct operation on multi-core (i.e., SMP) platforms, in order to ensure correct synchronization and ordering of memory accesses between multiple cores. ==== ldr ==== Packages which contain explicit floating-point or NEON code (detected using the presence of floating-point / NEON load and store instructions (hende "ldr")). These packages are unlikely to require any porting to work with ARMv7 / Thumb-2, but they may contain hand-written code which has been scheduled to execute in the ARM instruction set. Building in Thumb might reduce the performance of such code in a few cases (though performance can also stay the same or improve --- it depends on the code and the target processor). === Packages with possible v7 compatibility issues === ==== summary for main: ==== ===== High/Medium Prority Packages ===== ''This is the list of packages with non-trivial issues which are not believed already to be being dealt with by a specific owner.'' ''some further prioritisation and classification may be needed'' ||'''Package'''||'''''ldrex'''''||'''''mov'''''||'''''swp'''''|| '''rdepends''' || '''section''' || '''comments''' || '''status''' || ||[[https://launchpad.net/ubuntu/+source/boost1.38|boost1.38]]||<#BFBFBF>||1.38.0-6ubuntu6||1.38.0-6ubuntu6|| 18 || libs || contain spinlocks and atomics code using swp || bug [[https://bugs.launchpad.net/ubuntu/+bug/513721|Done/not in lucid #513721]] || ||[[https://launchpad.net/ubuntu/+source/boost1.40|boost1.40]]||<#BFBFBF>||1.40.0-2ubuntu3||1.40.0-2ubuntu2|| 11 || libs || contain spinlocks and atomics code using swp || bug [[https://bugs.launchpad.net/ubuntu/+bug/513721|Done #513721]] || ||[[https://launchpad.net/ubuntu/+source/boost1.41|boost1.41]]||<#BFBFBF>||1.41.0-3||1.41.0-3|| 0 || libs || contain spinlocks and atomics code using swp. doko: focus on one version and demote the others to universe / boost/interprocess/detail/atomic.hpp / boost/smart_ptr/detail/spinlock_gcc_arm.hpp / tools/jam/src/boehm_gc/include/private/gcconfig.h || bug [[https://bugs.launchpad.net/ubuntu/+bug/513721|Done #513721]] || ||[[https://launchpad.net/ubuntu/+source/cacao-source|cacao-source]]||0.99.4-2||0.99.4-2||0.99.4-2|| 0 || devel || boehm-gc problem as in gcc-4.4; couple of swp usages; jit probably has lots of ARM vs. thumb-2 assumptions - work is needed. doko: patched in openjdk-6 instead. should be fine || bug [[https://bugs.launchpad.net/ubuntu/+bug/513724|#513724]] || ||[[https://launchpad.net/ubuntu/+source/djvulibre|djvulibre]]||<#BFBFBF>||3.5.22-1ubuntu2||<#BFBFBF>|| 7 || libs || Looks like it may need fixing. mov pc, won't interwork correctly if built in Thumb. || bug [[https://bugs.launchpad.net/ubuntu/+bug/513725|Done #513725]] || ||[[https://launchpad.net/ubuntu/+source/erlang|erlang]]||<#BFBFBF>||13.b.2.1-dfsg-1ubuntu3||13.b.2.1-dfsg-1ubuntu1|| 7 || interpreters || needs to be checked http://pastebin.com/f7ec03435 - might also generate code || bug [[https://bugs.launchpad.net/ubuntu/+bug/513728|#513728]] || ||[[https://launchpad.net/ubuntu/+source/evolution-data-server|evolution-data-server]]||<#BFBFBF>||<#BFBFBF>||2.28.1-0ubuntu1|| 14 || gnome || needs gcc atomics || bug [[https://bugs.launchpad.net/ubuntu/+bug/513731|Done #513731]] || ||[[https://launchpad.net/ubuntu/+source/ffmpeg|ffmpeg]]||<#BFBFBF>||0.5+svn20090706-2ubuntu3||<#BFBFBF>|| 35 || graphics || needs a serious check || Resolved [[https://bugs.launchpad.net/ubuntu/+source/ffmpeg/+bug/488267|#488267]] || ||[[https://launchpad.net/ubuntu/+source/gcc-4.4|gcc-4.4]]||<#BFBFBF>||4.4.2-3ubuntu2||4.4.2-2ubuntu1|| 68 || devel || toolchain - should be fine - dmart: has a problem with swp in the boehm-gc code... for openjdk (LP:...); verify libstdc++ for exception handling / stack unwinding code - dyfet. doko: libstdc++ is patched for using atomic builtins, should work. boehm-gc isn't used || || ||[[https://launchpad.net/ubuntu/+source/glib2.0|glib2.0]]||<#BFBFBF>||<#BFBFBF>||2.22.2-0ubuntu1|| || || atomic swp - most likely fixed already || || ||[[https://launchpad.net/ubuntu/+source/gmp|gmp]]||<#BFBFBF>||4.3.1+dfsg-3||<#BFBFBF>|| 144 || libs || uses mov; also "add" assumes arm || bug [[https://bugs.launchpad.net/ubuntu/+bug/513732|#513732]] || ||[[https://launchpad.net/ubuntu/+source/klibc|klibc]]||<#BFBFBF>||1.5.15-1ubuntu2||<#BFBFBF>|| almost all indirectly? || libs || essential in system startup utils || Bug:527720 has patch!|| ||[[https://launchpad.net/ubuntu/+source/libgc|libgc]]||<#BFBFBF>||<#BFBFBF>||6.8-1.2|| 14 || libs || __asm__ __volatile__("swp %0, %2, [%3]" - doko: fixed in 6.8-1.2ubuntu1 || fixed || ||[[https://launchpad.net/ubuntu/+source/libmad|libmad]]||<#BFBFBF>||0.15.1b-4||<#BFBFBF>|| 50 || libs || looks like it assumes ARM and needs a closer look || bug [[https://bugs.launchpad.net/ubuntu/+bug/513734|#513734]] patch attached || ||[[https://launchpad.net/ubuntu/+source/llvm|llvm]]||<#BFBFBF>||2.6-0ubuntu1||2.6-0ubuntu1|| 0 || devel || needs investigation; potential code gen; doko: only used in openjdk-6-jre-zero when using shark || bug [[https://bugs.launchpad.net/ubuntu/+bug/513735|#513735]] || ||[[https://launchpad.net/ubuntu/+source/mono|mono]]||<#BFBFBF>||2.4.2.3+dfsg-2||2.4.2.3+dfsg-2|| 47 || interpreters || needs investigation - has atomic implementation and mov's || bug [[https://bugs.launchpad.net/ubuntu/+bug/514215|#514215]] patch avail (asac has it) || ||[[https://launchpad.net/ubuntu/+source/newlib|newlib]]||<#BFBFBF>||1.17.0-0ubuntu5||<#BFBFBF>|| 0 || libs || investigate if its used - affected code is on places like crt0.S where it may not be a problem (dmart)|| bug [[https://bugs.launchpad.net/ubuntu/+bug/514232|#514232]] thumb2 ready! || ||[[https://launchpad.net/ubuntu/+source/ocaml|ocaml]]||<#BFBFBF>||3.11.1-4||<#BFBFBF>|| 2 || devel || needs a check (mov's) || bug [[https://bugs.launchpad.net/ubuntu/+bug/514235|#514235]] code not used/invalid || ||[[https://launchpad.net/ubuntu/+source/openssl|openssl]]||<#BFBFBF>||0.9.8k-7ubuntu3||<#BFBFBF>|| >200 || libs || seems ok - only armv4 files affected - verify that those are not used for modern arm || || ||[[https://launchpad.net/ubuntu/+source/pixman|pixman]]||<#BFBFBF>||0.16.2-1||<#BFBFBF>|| || || needs to be checkd (mov) - maybe false positive || bug [[https://bugs.launchpad.net/ubuntu/+bug/514237|#514237]] invalid/false positive || ||[[https://launchpad.net/ubuntu/+source/postgresql-8.4|postgresql-8.4]]||<#BFBFBF>||<#BFBFBF>||8.4.1-1|| || || atomics fixed in debian/ubuntu bzr || fixed in bzr/archive? || ||[[https://launchpad.net/ubuntu/+source/qemu-kvm|qemu-kvm]]||0.11.0-0ubuntu6.3||0.11.0-0ubuntu6.3||0.11.0-0ubuntu6.3|| || || worth a check by lool (dmart: qemu has a swp-based atomic which can hopefully be ported to GCC atomics. The rest looks like disassembler code.)|| [[https://bugs.launchpad.net/ubuntu/+bug/514252|Done #514252 plus upstream cherrypick]] || ||[[https://launchpad.net/ubuntu/+source/qt4-x11|qt4-x11]]||4.6.0-1ubuntu2||4.6.0-1ubuntu2||4.6.0~rc1-1ubuntu1|| || || needs to be checked (webkit copy?); also LP:#490371 || bug [[https://bugs.launchpad.net/ubuntu/+bug/514253|#514253]] needs review for SMP safety and v7 build system support (currently worked around with v6) || ||[[https://launchpad.net/ubuntu/+source/thunderbird|thunderbird]]||<#BFBFBF>||2.0.0.23+build1+nobinonly-0ubuntu1||2.0.0.23+build1+nobinonly-0ubuntu1|| || || covered by firefox || fixed in 3.0.1/lucid || ||[[https://launchpad.net/ubuntu/+source/upx-ucl|upx-ucl]]||<#BFBFBF>||3.04-1||<#BFBFBF>|| || || needs a look; bunch of potential hits || bug [[https://bugs.launchpad.net/ubuntu/+bug/514254|#514254]] || ||[[https://launchpad.net/ubuntu/+source/webkit|webkit]]||<#BFBFBF>||1.1.17-1||<#BFBFBF>|| || || needs a check || bug [[https://bugs.launchpad.net/ubuntu/+bug/514255|#514255]] || ||[[https://launchpad.net/ubuntu/+source/xine-lib|xine-lib]]||<#BFBFBF>||1.1.16.3-1ubuntu1||<#BFBFBF>|| || || embedded {{{libmad}}} and {{{libavcodec}}} (ffmpeg) code may not be Thumb-2 safe || bug [[https://bugs.launchpad.net/ubuntu/+bug/514257|#514257]] || ===== Packages which need a review for SMP safety (memory barriers etc.) ===== ||'''Package'''||'''''ldrex'''''||'''''mov'''''||'''''swp'''''|| '''rdepends''' || '''section''' || '''comments''' || '''status''' || ||[[https://launchpad.net/ubuntu/+source/db|db]]||<#BFBFBF>||<#BFBFBF>||4.8.24-1ubuntu1|| || || atomics assembler - seems not used - db4.2 patch can be used - review for smp safety || || ||[[https://launchpad.net/ubuntu/+source/db4.2|db4.2]]||<#BFBFBF>||<#BFBFBF>||4.2.52+dfsg-5|| 4 || libs || atomics assembler - fixed in archive - review for smp safety || ok ({{{___sync_lock_*}}} used to implement a spinlock since 4.2.52+dfsg-5.1ubuntu1 should provide sufficient memory barriers according to the; I can't see no other explicit atomics [dmart]) || ||[[https://launchpad.net/ubuntu/+source/db4.6|db4.6]]||<#BFBFBF>||<#BFBFBF>||4.6.21-14ubuntu1|| 9 || libs || atomics assembler - seems not used - db4.2 patch can be used - review for smp safety|| || ||[[https://launchpad.net/ubuntu/+source/db4.7|db4.7]]||<#BFBFBF>||<#BFBFBF>||4.6.21-14ubuntu1|| 9 || libs || atomics assembler - seems not used - db4.2 patch can be used - review for smp safety|| || ||[[https://launchpad.net/ubuntu/+source/db4.8|db4.8]]||<#BFBFBF>||<#BFBFBF>||4.6.21-14ubuntu1|| 9 || libs || atomics assembler - seems not used - db4.2 patch can be used - review for smp safety|| || ||[[https://launchpad.net/ubuntu/+source/libatomic-ops|libatomic-ops]]||1.2+cvs20080819-1||<#BFBFBF>||1.2+cvs20080819-1|| 0 || libs || needs review for SMP safeness, seems to be written for armv6 || '''Work needed''' to port to atomics or add explicit memory barriers (needed for both v6 and v7 SMP to work reliably) || ||[[https://launchpad.net/ubuntu/+source/pulseaudio|pulseaudio]]||0.9.21-0ubuntu1||<#BFBFBF>||<#BFBFBF>|| || ||should be checked for SMP-safety (maybe port to atomics) || '''Work needed''' to port to atomics or add explicit memory barriers (needed for both v6 and v7 SMP to work reliably) || ||[[https://launchpad.net/ubuntu/+source/qt4-x11|qt4-x11]]||4:4.6.1-1ubuntu2||<#BFBFBF>||<#BFBFBF>|| || || was changed to -arch armv6 due to the default used -arch arm code being broken, should be checked for SMP-safety and probably get new code for v7 || || ===== Low-priority sanity-check needed ===== ||'''Package'''||'''''ldrex'''''||'''''mov'''''||'''''swp'''''|| '''rdepends''' || '''section''' || '''comments''' || '''status''' || ||[[https://launchpad.net/ubuntu/+source/cln|cln]]||<#BFBFBF>||1.3.1-1ubuntu2||<#BFBFBF>|| 2 || libs || assembler affected seems to be not used - maybe demotion candidate - libcln5 still used! || || ||[[https://launchpad.net/ubuntu/+source/libffi|libffi]]||<#BFBFBF>||3.0.9~rc3-1||<#BFBFBF>|| 36 || libs || seems ok - doko: checked || checked || ===== Review needed from kernel maintainers ===== ||'''Package'''||'''''ldrex'''''||'''''mov'''''||'''''swp'''''|| '''rdepends''' || '''section''' || '''comments''' || '''status''' || ||[[https://launchpad.net/ubuntu/+source/linux|linux]]||2.6.32-7.10||2.6.32-7.10||2.6.32-5.6|| || || versatile is not currently building THUMB2 kernel || || ||[[https://launchpad.net/ubuntu/+source/linux-ec2|linux-ec2]]||2.6.32-300.1||2.6.32-300.1||2.6.31-302.7|| || || no ec2 kernels are built for ARM || unaffected || ||[[https://launchpad.net/ubuntu/+source/linux-fsl-imx51|linux-fsl-imx51]]||2.6.31-601.2||2.6.31-601.2||2.6.31-600.1|| || || for imx51 THUMB2 kernel is not an option || || ||[[https://launchpad.net/ubuntu/+source/linux-mvl-dove|linux-mvl-dove]]||2.6.31-701.2||<#BFBFBF>||2.6.31-700.1|| || || dove is not currently building THUMB2 kernel || || ===== Review needed by Matthias Klose (doko) ===== ||'''Package'''||'''''ldrex'''''||'''''mov'''''||'''''swp'''''|| '''rdepends''' || '''section''' || '''comments''' || '''status''' || ||[[https://launchpad.net/ubuntu/+source/binutils|binutils]]||2.20-4ubuntu3||2.20-4ubuntu3||2.20-4ubuntu3|| 51 || devel || toolchain - dealt elsewhere || || ||[[https://launchpad.net/ubuntu/+source/eglibc|eglibc]]||2.10.2-2ubuntu1||2.10.2-2ubuntu1||2.10.1-3ubuntu1|| 0 || devel || toolchain - dealt elsewhere - doko should review || || ||[[https://launchpad.net/ubuntu/+source/gccxml|gccxml]]||<#BFBFBF>||0.9.0+cvs20090916-1||<#BFBFBF>|| 3 || devel || non-issue - doko: not used for code gen || checked || ||[[https://launchpad.net/ubuntu/+source/gdb|gdb]]||7.0-1ubuntu1||7.0-1ubuntu1||7.0-1ubuntu1|| 39 || devel || needs to be checked: doko || || ||[[https://launchpad.net/ubuntu/+source/openjdk-6|openjdk-6]]||<#BFBFBF>||6b17~pre2-0ubuntu3||<#BFBFBF>|| || || doko: checked, assembler interpreter should have a check from Ed || checked || ||[[https://launchpad.net/ubuntu/+source/python2.5|python2.5]]||<#BFBFBF>||2.5.4-1ubuntu7||<#BFBFBF>|| || || check by doko (call_reg): not used, uses system libffi || checked || ||[[https://launchpad.net/ubuntu/+source/python2.6|python2.6]]||<#BFBFBF>||2.6.4-1ubuntu2||<#BFBFBF>|| || || check by doko (call_reg): not used, uses system libffi || checked || ===== Disregarded packages (no further action required) ===== ||'''Package'''||'''''ldrex'''''||'''''mov'''''||'''''swp'''''|| '''rdepends''' || '''section''' || '''comments''' || '''status''' || ||[[https://launchpad.net/ubuntu/+source/apex|apex]]||1.6.10ubuntu2||1.6.10ubuntu2||1.6.10ubuntu1|| 0 || base || armv5 bootloader - none issue || || ||[[https://launchpad.net/ubuntu/+source/coreutils|coreutils]]||<#BFBFBF>||<#BFBFBF>||7.4-2ubuntu1|| 20 || utils || not an issue - false positive || || ||[[https://launchpad.net/ubuntu/+source/dmake|dmake]]||<#BFBFBF>||<#BFBFBF>||4.12-1|| 1 || devel || false positive || || ||[[https://launchpad.net/ubuntu/+source/emacs23|emacs23]]||<#BFBFBF>||23.1+1-4ubuntu5||<#BFBFBF>|| || || false positive || || ||[[https://launchpad.net/ubuntu/+source/espeak|espeak]]||<#BFBFBF>||1.41.01-1ubuntu1||<#BFBFBF>|| 5 || sound || no arm code affected|| || ||[[https://launchpad.net/ubuntu/+source/ghostscript|ghostscript]]||<#BFBFBF>||<#BFBFBF>||8.70.dfsg.1-0ubuntu3 || || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/gnome-pilot|gnome-pilot]]||<#BFBFBF>||2.0.17-0ubuntu2||<#BFBFBF>|| 4 || gnome || false-positive || || ||[[https://launchpad.net/ubuntu/+source/graphviz|graphviz]]||2.20.2-3ubuntu5||<#BFBFBF>||<#BFBFBF>|| 48 || graphics || false-positive || || ||[[https://launchpad.net/ubuntu/+source/installation-guide|installation-guide]]||<#BFBFBF>||<#BFBFBF>||20081208ubuntu5 || || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/libgd-gd2-perl|libgd-gd2-perl]]||2.39-2||<#BFBFBF>||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/libgd2|libgd2]]||2.0.36~rc1~dfsg-3ubuntu1||<#BFBFBF>||<#BFBFBF>|| 64 || libs || false-positive || || ||[[https://launchpad.net/ubuntu/+source/libpst|libpst]]||0.6.41-0ubuntu2||<#BFBFBF>||<#BFBFBF>|| 2 || libs || false-positive || || ||[[https://launchpad.net/ubuntu/+source/libwoodstox-java|libwoodstox-java]]||3.9.2.dfsg-1ubuntu1||<#BFBFBF>||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/linux86|linux86]]||<#BFBFBF>||0.16.17-3ubuntu2||<#BFBFBF>|| 2 || ?virtual? || not used for arm? || || ||[[https://launchpad.net/ubuntu/+source/nasm|nasm]]||<#BFBFBF>||2.07-1||<#BFBFBF>|| 0 || devel || x86 capable only! || || ||[[https://launchpad.net/ubuntu/+source/ncurses|ncurses]]||<#BFBFBF>||5.7+20090803-2ubuntu2||<#BFBFBF>|| 501 || libs || false-positive || || ||[[https://launchpad.net/ubuntu/+source/openbabel|openbabel]]||<#BFBFBF>||<#BFBFBF>||2.2.3-1|| 7 || science || false-positive || || ||[[https://launchpad.net/ubuntu/+source/php5|php5]]||5.2.11.dfsg.1-2ubuntu1||<#BFBFBF>||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/procps|procps]]||<#BFBFBF>||<#BFBFBF>||3.2.8-1ubuntu3|| || || false-+ || || ||[[https://launchpad.net/ubuntu/+source/ps3-kboot|ps3-kboot]]||1.6-2build1||1.6-2build1||1.6-2build1|| || || not relevant (bootloader) || || ||[[https://launchpad.net/ubuntu/+source/qt-x11-free|qt-x11-free]]||<#BFBFBF>||3.3.8-b-6ubuntu2||<#BFBFBF>|| || || false-+ || || ||[[https://launchpad.net/ubuntu/+source/redboot-imx|redboot-imx]]||<#BFBFBF>||200938-0ubuntu1||<#BFBFBF>|| || || non issue/build for armv5|| || ||[[https://launchpad.net/ubuntu/+source/sg3-utils|sg3-utils]]||<#BFBFBF>||<#BFBFBF>||1.28-2|| || || false-+ || || ||[[https://launchpad.net/ubuntu/+source/swig1.3|swig1.3]]||<#BFBFBF>||1.3.36-1ubuntu2||<#BFBFBF>|| || || false-+ || || ||[[https://launchpad.net/ubuntu/+source/syslinux|syslinux]]||<#BFBFBF>||3.63+dfsg-2ubuntu3||<#BFBFBF>|| || || ignore || || ||[[https://launchpad.net/ubuntu/+source/texlive-bin|texlive-bin]]||2007.dfsg.2-8||2007.dfsg.2-8||<#BFBFBF>|| || || false-+/x86 only|| || ||[[https://launchpad.net/ubuntu/+source/unzip|unzip]]||<#BFBFBF>||6.0-1||<#BFBFBF>|| || || acorn code -> old; doesnt apply || || ||[[https://launchpad.net/ubuntu/+source/vim|vim]]||<#BFBFBF>||7.2.245-2ubuntu2||<#BFBFBF>|| || || not relevant (RiscOS related assembler code) || || ||[[https://launchpad.net/ubuntu/+source/xen-3.3|xen-3.3]]||<#BFBFBF>||3.3.0-1ubuntu11||<#BFBFBF>|| || || ignore || || ||[[https://launchpad.net/ubuntu/+source/zip|zip]]||<#BFBFBF>||3.0-1ubuntu1||<#BFBFBF>|| || || acorn again - doesnt apply || || ==== summary for universe: ==== ||'''Package'''||'''''ldrex'''''||'''''mov'''''||'''''swp'''''|| '''rdepends''' || '''section''' || '''comments''' || '''status''' || ||[[https://launchpad.net/ubuntu/+source/cacao|cacao]]||0.99.4-1||0.99.4-1||0.99.4-1|| || || needs a check (mov and swp)|| || ||[[https://launchpad.net/ubuntu/+source/cdecl|cdecl]]||<#BFBFBF>||2.5-11||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/cell-binutils|cell-binutils]]||2.17cvs20070401-0ubuntu1||2.17cvs20070401-0ubuntu1||2.17cvs20070401-0ubuntu1|| || || PS3 only (according to ogra) || || ||[[https://launchpad.net/ubuntu/+source/cell-gcc|cell-gcc]]||<#BFBFBF>||4.1.1r840-0ubuntu7||<#BFBFBF>|| || || PS3 only (according to ogra) || || ||[[https://launchpad.net/ubuntu/+source/cell-gdb|cell-gdb]]||6.6.50cvs20070623-1ubuntu3||6.6.50cvs20070623-1ubuntu3||6.6.50cvs20070623-1ubuntu3|| || || PS3 only (according to ogra) || || ||[[https://launchpad.net/ubuntu/+source/cpqarrayd|cpqarrayd]]||2.3-1||2.3-1||2.3-1|| || || needs to be checked; has kernel tree copy in debian/ || || ||[[https://launchpad.net/ubuntu/+source/ctypes|ctypes]]||<#BFBFBF>||1.0.2-6ubuntu1||<#BFBFBF>|| || ||needs investigation; uses call_reg macro for mov, so might be ok; ldr hits are false-positive; libffi hits are probably dupes with libffi source || || ||[[https://launchpad.net/ubuntu/+source/cxxtools|cxxtools]]||<#BFBFBF>||1.4.8-3||1.4.8-3|| || || potentially needs gcc atomics porting || || ||[[https://launchpad.net/ubuntu/+source/ddd|ddd]]||<#BFBFBF>||3.3.11-1ubuntu2||<#BFBFBF>|| || || false-+ || || ||[[https://launchpad.net/ubuntu/+source/deal.ii|deal.ii]]||<#BFBFBF>||<#BFBFBF>||6.2.1-2|| || || gcc atomics || || ||[[https://launchpad.net/ubuntu/+source/desmume|desmume]]||<#BFBFBF>||0.9.4-2||0.9.4-2|| || || disassembler - not relevant || || ||[[https://launchpad.net/ubuntu/+source/dietlibc|dietlibc]]||<#BFBFBF>||0.31-1.2ubuntu2||0.31-1.2ubuntu2|| || || needs porting: atomics, low-level asm (ncommander: its dead since EABI) || || ||[[https://launchpad.net/ubuntu/+source/disktype|disktype]]||<#BFBFBF>||<#BFBFBF>||9-1|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/dosbox|dosbox]]||<#BFBFBF>||0.73-0ubuntu1||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/e3|e3]]||<#BFBFBF>||2.71-1||<#BFBFBF>|| || || armel not supported yet - arm code exists though || || ||[[https://launchpad.net/ubuntu/+source/ecl|ecl]]||9.6.1-1ubuntu1||9.6.1-1ubuntu1||<#BFBFBF>|| || || source copy of libatomic-ops and gmp (see those tasks) || || ||[[https://launchpad.net/ubuntu/+source/emacs-snapshot|emacs-snapshot]]||<#BFBFBF>||20090909-1||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/emacs22|emacs22]]||<#BFBFBF>||22.2-0ubuntu8||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/etherboot|etherboot]]||<#BFBFBF>||5.4.3+dfsg-0.2ubuntu2||<#BFBFBF>|| || || bootloader, ignore || || ||[[https://launchpad.net/ubuntu/+source/falconpl|falconpl]]||0.9.4.4-0ubuntu1||<#BFBFBF>||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/faumachine|faumachine]]||<#BFBFBF>||20090922-1ubuntu1||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/ffcall|ffcall]]||<#BFBFBF>||1.10+2.41-3||<#BFBFBF>|| || || check mov porting || || ||[[https://launchpad.net/ubuntu/+source/ffmpeg-php|ffmpeg-php]]||0.6.0-1build2||<#BFBFBF>||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/fpc|fpc]]||<#BFBFBF>||2.2.4-3||2.2.4-3|| || || needs mov and swp porting || || ||[[https://launchpad.net/ubuntu/+source/freesci|freesci]]||<#BFBFBF>||0.6.4-6||<#BFBFBF>|| || || might need mov porting || || ||[[https://launchpad.net/ubuntu/+source/fte|fte]]||<#BFBFBF>||<#BFBFBF>||0.50.0-2|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/gamera|gamera]]||<#BFBFBF>||3.2.3-1||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/gauche-c-wrapper|gauche-c-wrapper]]||<#BFBFBF>||0.5.4-2||<#BFBFBF>|| || || embedded libffi - see there || || ||[[https://launchpad.net/ubuntu/+source/gcc-4.1|gcc-4.1]]||<#BFBFBF>||4.1.2-27ubuntu1||4.1.2-27ubuntu1|| || || toolchain - dealt elsewhere || ||[[https://launchpad.net/ubuntu/+source/gcc-4.2|gcc-4.2]]||<#BFBFBF>||4.2.4-5ubuntu1||4.2.4-5ubuntu1|| || || toolchain - dealt elsewhere || ||[[https://launchpad.net/ubuntu/+source/gcc-4.3|gcc-4.3]]||4.3.4-5ubuntu1||4.3.4-5ubuntu1||4.3.4-5ubuntu1|| || || toolchain - dealt elsewhere || ||[[https://launchpad.net/ubuntu/+source/gcc-h8300-hms|gcc-h8300-hms]]||<#BFBFBF>||3.4.6-5||<#BFBFBF>|| || || toolchain - dealt elsewhere || ||[[https://launchpad.net/ubuntu/+source/gcc-m68hc1x|gcc-m68hc1x]]||<#BFBFBF>||3.3.6+3.1+dfsg-3||3.3.6+3.1+dfsg-3|| || || toolchain - dealt elsewhere || ||[[https://launchpad.net/ubuntu/+source/gcc-mingw32|gcc-mingw32]]||<#BFBFBF>||4.4.2-1||4.4.2-1|| || || toolchain - dealt elsewhere || ||[[https://launchpad.net/ubuntu/+source/gcc-snapshot|gcc-snapshot]]||<#BFBFBF>||20091204-0ubuntu1||20091116-0ubuntu1|| || || toolchain - dealt elsewhere || ||[[https://launchpad.net/ubuntu/+source/gcj-4.3|gcj-4.3]]||4.3.4-4ubuntu1||<#BFBFBF>||<#BFBFBF>|| || || toolchain -> doko || || ||[[https://launchpad.net/ubuntu/+source/gcl|gcl]]||2.6.7-45ubuntu1||2.6.7-45ubuntu1||2.6.7-45ubuntu1|| || || almost all hits are from binutils (dealt there; ensure that this is updated); on top two mov matches ./gcl-2.6.7/gmp3/mpn/arm/, so in gmp (from above); if there are issues, ensure that build-rdepends are rebuilt || || ||[[https://launchpad.net/ubuntu/+source/gclcvs|gclcvs]]||2.7.0-96||2.7.0-96||2.7.0-96|| || || same as gcl || || ||[[https://launchpad.net/ubuntu/+source/gdal|gdal]]||<#BFBFBF>||1.6.2-1||<#BFBFBF>|| || || false-positive (x86 asm) || || ||[[https://launchpad.net/ubuntu/+source/gdb-avr|gdb-avr]]||6.4.90.dfsg-3||6.4.90.dfsg-3||6.4.90.dfsg-3|| || || false-positive; other arch || || ||[[https://launchpad.net/ubuntu/+source/gdb-m68hc1x|gdb-m68hc1x]]||6.4+3.1+dfsg-5||6.4+3.1+dfsg-5||6.4+3.1+dfsg-5|| || || false-positive; other arch || || ||[[https://launchpad.net/ubuntu/+source/geshi|geshi]]||<#BFBFBF>||<#BFBFBF>||1.0.8.4-1|| || || false-positive (php code) || || ||[[https://launchpad.net/ubuntu/+source/ghdl|ghdl]]||<#BFBFBF>||0.27+svn110+gcc4.3.3+dfsg-1||<#BFBFBF>|| || || gcc 4.3.3 copy; needs to be checked by doko || || ||[[https://launchpad.net/ubuntu/+source/gimp-gap|gimp-gap]]||<#BFBFBF>||<#BFBFBF>||2.6.0+dfsg-1|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/gnat-4.3|gnat-4.3]]||4.3.4-1ubuntu1||<#BFBFBF>||<#BFBFBF>|| || || needs to be checked; doko || || ||[[https://launchpad.net/ubuntu/+source/gnu-smalltalk|gnu-smalltalk]]||<#BFBFBF>||3.0.3-2||<#BFBFBF>|| || || call_reg macro; libffi duplicate || || ||[[https://launchpad.net/ubuntu/+source/gnuplot|gnuplot]]||<#BFBFBF>||4.2.6-1||4.2.6-1|| || || false-positive (os2 code) || || ||[[https://launchpad.net/ubuntu/+source/google-perftools|google-perftools]]||<#BFBFBF>||0.98-1ubuntu1||<#BFBFBF>|| || || mov for syscall helper, probably not critical|| || ||[[https://launchpad.net/ubuntu/+source/gromacs|gromacs]]||<#BFBFBF>||<#BFBFBF>||4.0.5-4|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/gstreamer0.10-ffmpeg|gstreamer0.10-ffmpeg]]||<#BFBFBF>||0.10.9-2||<#BFBFBF>|| || || embedded ffmpeg - check if syslib is used etc. || || ||[[https://launchpad.net/ubuntu/+source/gxemul|gxemul]]||<#BFBFBF>||0.4.7.2-1||0.4.7.2-1|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/helix-player|helix-player]]||<#BFBFBF>||1.0.9-0ubuntu8||1.0.9-0ubuntu8|| || || a mov pc, lr; and some swp which might need porting || || ||[[https://launchpad.net/ubuntu/+source/hol88|hol88]]||<#BFBFBF>||2.02.19940316-8||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/ht|ht]]||2.0.17-1||2.0.17-1||2.0.17-1|| || || nothing to do; arm disassembler || || ||[[https://launchpad.net/ubuntu/+source/hurd|hurd]]||<#BFBFBF>||20080607-6||<#BFBFBF>|| || || doesnt apply || || ||[[https://launchpad.net/ubuntu/+source/imview|imview]]||<#BFBFBF>||<#BFBFBF>||1.1.9c-4ubuntu2|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/insight|insight]]||6.7.1.dfsg.1-10.1ubuntu2||6.7.1.dfsg.1-10.1ubuntu2||6.7.1.dfsg.1-10.1ubuntu2|| || || embedded gdb, bfd etc. -> doko || || ||[[https://launchpad.net/ubuntu/+source/insighttoolkit|insighttoolkit]]||<#BFBFBF>||3.16.0-1||<#BFBFBF>|| || || false-positive (x86 asm) || || ||[[https://launchpad.net/ubuntu/+source/ironpython|ironpython]]||1.1.1-3||<#BFBFBF>||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/jamvm|jamvm]]||<#BFBFBF>||1.5.3-2||1.5.3-2|| || || swp-based atomics and native calls with mov pc, lr || || ||[[https://launchpad.net/ubuntu/+source/jocaml|jocaml]]||<#BFBFBF>||3.11.1-3||<#BFBFBF>|| || || uses a code copy of ocaml for arm asm; needs a check || ||[[https://launchpad.net/ubuntu/+source/kaya|kaya]]||<#BFBFBF>||0.4.4-2||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/kino|kino]]||<#BFBFBF>||1.3.3-1ubuntu2||<#BFBFBF>|| || || has ffmpeg code (dupe of that) || || ||[[https://launchpad.net/ubuntu/+source/kompozer|kompozer]]||<#BFBFBF>||0.8~b1-2||0.8~b1-2|| || || old mozilla 1.7 codebase - maybe remove from archive || || ||[[https://launchpad.net/ubuntu/+source/kvirc|kvirc]]||<#BFBFBF>||<#BFBFBF>||4.0.0~svn3240-1|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/libgd-gd2-noxpm-perl|libgd-gd2-noxpm-perl]]||2.39-2||<#BFBFBF>||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/libgii|libgii]]||<#BFBFBF>||<#BFBFBF>||1.0.2-4|| || || needs atomics fix || || ||[[https://launchpad.net/ubuntu/+source/libnet-dri-perl|libnet-dri-perl]]||<#BFBFBF>||0.95-1||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/libopenspc|libopenspc]]||<#BFBFBF>||0.3.99a-2||<#BFBFBF>|| || || false-positive (other arch) || || ||[[https://launchpad.net/ubuntu/+source/libtk-img|libtk-img]]||<#BFBFBF>||1.3-release-8||<#BFBFBF>|| || || false-positive (other arch) || || ||[[https://launchpad.net/ubuntu/+source/libv8|libv8]]||<#BFBFBF>||1.3.11+dfsg-2||1.3.11+dfsg-2|| || || generates code for arm with mov || || ||[[https://launchpad.net/ubuntu/+source/lifelines|lifelines]]||<#BFBFBF>||<#BFBFBF>||3.0.61-1|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/lightning-sunbird|lightning-sunbird]]||<#BFBFBF>||0.9+nobinonly-0ubuntu3||0.9+nobinonly-0ubuntu3|| || || needs xul 1.9.2 codebase bump + thumb2 patch from ffox36/xul192|| || ||[[https://launchpad.net/ubuntu/+source/linux-rt|linux-rt]]||2.6.31-9.152||2.6.31-9.152||2.6.31-9.152|| || || kernel -> dealt elsewhere - assign to ericm/cooloney to check || || ||[[https://launchpad.net/ubuntu/+source/llvm-gcc-4.2|llvm-gcc-4.2]]||<#BFBFBF>||2.6~pre1-0ubuntu1||2.6~pre1-0ubuntu1|| || || dealt by llvm task (from main) || || ||[[https://launchpad.net/ubuntu/+source/ltp|ltp]]||<#BFBFBF>||<#BFBFBF>||20090531+dfsg-4ubuntu1|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/lwp|lwp]]||<#BFBFBF>||2.5+debian-4||<#BFBFBF>|| || || mov with pc || uploaded || ||[[https://launchpad.net/ubuntu/+source/lyx|lyx]]||<#BFBFBF>||<#BFBFBF>||1.6.4-1ubuntu1|| || || atomics code (from boost) || || ||[[https://launchpad.net/ubuntu/+source/mapivi|mapivi]]||<#BFBFBF>||0.9.7-1||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/mapserver|mapserver]]||5.4.2-1||<#BFBFBF>||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/metacity-themes|metacity-themes]]||<#BFBFBF>||<#BFBFBF>||1.0.11|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/mit-scheme|mit-scheme]]||<#BFBFBF>||7.7.90+20090107-1ubuntu1||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/mlton|mlton]]||<#BFBFBF>||20091107||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/mupen64plus|mupen64plus]]||<#BFBFBF>||1.5+dfsg1-7||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/mysql-dfsg-5.0|mysql-dfsg-5.0]]||<#BFBFBF>||<#BFBFBF>||5.1.30really5.0.83-0ubuntu3|| || || atomics swp (dupe of mysql from main?) || || ||[[https://launchpad.net/ubuntu/+source/netsurf|netsurf]]||<#BFBFBF>||1.2-1build1||<#BFBFBF>|| || || false-positive (riscos) || || ||[[https://launchpad.net/ubuntu/+source/openbios-ppc|openbios-ppc]]||<#BFBFBF>||1.0-3||<#BFBFBF>|| || || false-positive (ppc) || || ||[[https://launchpad.net/ubuntu/+source/openocd|openocd]]||<#BFBFBF>||0.2.0+r2529-1||0.2.0+r2529-1|| || || probably not relevant (hardware debugger) - might need double check|| || ||[[https://launchpad.net/ubuntu/+source/openser|openser]]||<#BFBFBF>||<#BFBFBF>||1.3.2-3|| || || atomics candidate || || ||[[https://launchpad.net/ubuntu/+source/oprofile|oprofile]]||<#BFBFBF>||0.9.4+cvs20090629-2.1ubuntu2||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/osiris|osiris]]||<#BFBFBF>||<#BFBFBF>||4.2.3-4|| || || atomics (db4.2 dupe)|| || ||[[https://launchpad.net/ubuntu/+source/palbart|palbart]]||<#BFBFBF>||<#BFBFBF>||2.4-5|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/paraview|paraview]]||<#BFBFBF>||3.4.0-4ubuntu4||<#BFBFBF>|| || || false-positive (x86 asm) || || ||[[https://launchpad.net/ubuntu/+source/parrot|parrot]]||<#BFBFBF>||1.4.0-1ubuntu1||<#BFBFBF>|| || || mov pc, ip || || ||[[https://launchpad.net/ubuntu/+source/pdl|pdl]]||2.4.5+dfsg-2ubuntu1||<#BFBFBF>||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/perl-tk|perl-tk]]||<#BFBFBF>||804.028-6||<#BFBFBF>|| || || false-positive (x86 asm) || || ||[[https://launchpad.net/ubuntu/+source/petsc|petsc]]||<#BFBFBF>||3.0.0.dfsg-5ubuntu2||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/php-apc|php-apc]]||<#BFBFBF>||<#BFBFBF>||3.0.19-2|| || || swp based spinlock/atomics || || ||[[https://launchpad.net/ubuntu/+source/plt-scheme|plt-scheme]]||4.2.1-1||4.2.1-1||4.2.1-1|| || || libffi call_reg + mzscheme swp/atomics|| || ||[[https://launchpad.net/ubuntu/+source/postgresql-8.3|postgresql-8.3]]||<#BFBFBF>||<#BFBFBF>||8.3.8-1|| || || atomics + take fix from postgresql-8.4 || || ||[[https://launchpad.net/ubuntu/+source/ptop|ptop]]||<#BFBFBF>||<#BFBFBF>||3.6.2-2|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/python3.0|python3.0]]||<#BFBFBF>||3.0.1-0ubuntu13||<#BFBFBF>|| || || python -> doko || || ||[[https://launchpad.net/ubuntu/+source/python3.1|python3.1]]||<#BFBFBF>||3.1.1-1ubuntu1||<#BFBFBF>|| || || python -> doko || || ||[[https://launchpad.net/ubuntu/+source/r-cran-eco|r-cran-eco]]||<#BFBFBF>||<#BFBFBF>||3.1-4-1|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/r-cran-mnp|r-cran-mnp]]||<#BFBFBF>||<#BFBFBF>||2.5-6-2|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/radare|radare]]||1.4-1||1.4-1||1.4-1|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/rlplot|rlplot]]||<#BFBFBF>||<#BFBFBF>||1.4-1|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/root-system|root-system]]||<#BFBFBF>||5.18.00-2.3ubuntu3||<#BFBFBF>|| || || false-positive (x86) || || ||[[https://launchpad.net/ubuntu/+source/rtai|rtai]]||3.7.1-1||3.7.1-1||3.7.1-1|| || || atomics, pc arithm; nees to be checked. has assembler in imx patches || || ||[[https://launchpad.net/ubuntu/+source/scummvm|scummvm]]||<#BFBFBF>||1.0.0~rc1-1-1||<#BFBFBF>|| || || arm9 mov needs to be checked || || ||[[https://launchpad.net/ubuntu/+source/sdparm|sdparm]]||<#BFBFBF>||<#BFBFBF>||1.02-1|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/seamonkey|seamonkey]]||<#BFBFBF>||1.1.17+nobinonly-0ubuntu1||1.1.17+nobinonly-0ubuntu1|| || ||needs xul 1.9.2 + thumb2 patch || || ||[[https://launchpad.net/ubuntu/+source/see|see]]||0.61-3||<#BFBFBF>||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/ser|ser]]||2.0.0-2||<#BFBFBF>||2.0.0-2|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/skyeye|skyeye]]||1.2.5-2ubuntu1||1.2.5-2ubuntu1||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/sm|sm]]||<#BFBFBF>||2.2-3-2||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/softgun|softgun]]||<#BFBFBF>||<#BFBFBF>||0.16-2.1|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/spu-newlib|spu-newlib]]||<#BFBFBF>||1.15.0cvs20070621-0ubuntu3||<#BFBFBF>|| || || might be dupe of newlib from main || || ||[[https://launchpad.net/ubuntu/+source/survex|survex]]||<#BFBFBF>||1.0.39.1-2.1||<#BFBFBF>|| || || false-positive (riscos) || || ||[[https://launchpad.net/ubuntu/+source/synopsis|synopsis]]||<#BFBFBF>||<#BFBFBF>||0.12-3|| || || embedded libatomics (dupe) || || ||[[https://launchpad.net/ubuntu/+source/systemtap|systemtap]]||<#BFBFBF>||1.0-2||<#BFBFBF>|| || || pc arith - needs a check || || ||[[https://launchpad.net/ubuntu/+source/systemtap|systemtap]]||<#BFBFBF>||1.0-2||<#BFBFBF>|| || || pc arith - needs a check || || ||[[https://launchpad.net/ubuntu/+source/tbb|tbb]]||<#BFBFBF>||<#BFBFBF>||<#BFBFBF>|| || || Intel Threading Building Blocks: requires porting to support ARM || ||[[https://launchpad.net/ubuntu/+source/uboot-imx|uboot-imx]]||<#BFBFBF>||2009.01-0ubuntu2||2009.01-0ubuntu1|| || || not applicable (boot loader) || || ||[[https://launchpad.net/ubuntu/+source/uclmmbase|uclmmbase]]||<#BFBFBF>||1.2.16.0-1||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/virtualbox-ose|virtualbox-ose]]||<#BFBFBF>||3.0.8-dfsg-1ubuntu1||3.0.8-dfsg-1ubuntu1|| || || embedded mozilla - needs check || || ||[[https://launchpad.net/ubuntu/+source/visualboyadvance|visualboyadvance]]||<#BFBFBF>||1.8.0-5||1.8.0-5|| || || not relevant || || ||[[https://launchpad.net/ubuntu/+source/vtk|vtk]]||<#BFBFBF>||5.2.1-10ubuntu1||<#BFBFBF>|| || || x86 asm || || ||[[https://launchpad.net/ubuntu/+source/websvn|websvn]]||<#BFBFBF>||<#BFBFBF>||2.2.1-2|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/wine|wine]]||<#BFBFBF>||<#BFBFBF>||1.0.1-0ubuntu8|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/wine1.2|wine1.2]]||<#BFBFBF>||<#BFBFBF>||1.1.31-0ubuntu3|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/wireshark|wireshark]]||<#BFBFBF>||<#BFBFBF>||1.2.2-2|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/wxwidgets2.6|wxwidgets2.6]]||<#BFBFBF>||2.6.3.2.2-3ubuntu5||<#BFBFBF>|| || || false-positive (x86 asm) || || ||[[https://launchpad.net/ubuntu/+source/wxwidgets2.8|wxwidgets2.8]]||<#BFBFBF>||2.8.10.1-0ubuntu1||<#BFBFBF>|| || || false-positive (x86 asm) || || ||[[https://launchpad.net/ubuntu/+source/xemacs21-packages|xemacs21-packages]]||<#BFBFBF>||2009.02.17-1||<#BFBFBF>|| || || false-positive || || ||[[https://launchpad.net/ubuntu/+source/xenomai|xenomai]]||2.4.8-2ubuntu1||2.4.8-2ubuntu1||2.4.8-2ubuntu1|| || || swp atomics and other asm || || ||[[https://launchpad.net/ubuntu/+source/xindy|xindy]]||<#BFBFBF>||2.3-2||<#BFBFBF>|| || || has mov in clisp-2.43/ffcall || || ||[[https://launchpad.net/ubuntu/+source/xmp|xmp]]||<#BFBFBF>||2.7.0-0ubuntu1||<#BFBFBF>|| || || false-positive|| || ||[[https://launchpad.net/ubuntu/+source/xulrunner|xulrunner]]||<#BFBFBF>||1.8.1.16+nobinonly-0ubuntu1||1.8.1.16+nobinonly-0ubuntu1|| || || xul 1.9.2 + patch || || ||[[https://launchpad.net/ubuntu/+source/yabause|yabause]]||<#BFBFBF>||0.9.10-1||<#BFBFBF>|| || || false-positive (x86) || || [FOR ATTENTION] ||[[https://launchpad.net/ubuntu/+source/'''Package'''|'''Package''']]||'''''ldrex'''''||'''''mov'''''||'''''swp'''''|| '''rdepends''' || '''section''' || '''comments''' || ||[[https://launchpad.net/ubuntu/+source/avifile|avifile]]||<#BFBFBF>||0.7.48~20090503.ds-1||<#BFBFBF>||2||graphics||embedded libmad contains unsafe pc arithmetic in imdct_l_asm.S|| ||[[https://launchpad.net/ubuntu/+source/blcr|blcr]]||<#BFBFBF>||0.8.2-5||0.8.2-5|| || ||Use of swp and non-v7-compatible hand-coded calls to kuser helpers; patch proposed: see [[https://bugs.launchpad.net/ubuntu/+bug/503185|Bug #503185]]|| [FAO DOKO] ||[[https://launchpad.net/ubuntu/+source/'''Package'''|'''Package''']]||'''''ldrex'''''||'''''mov'''''||'''''swp'''''|| '''rdepends''' || '''section''' || '''comments''' || ||[[https://launchpad.net/ubuntu/+source/binutils-avr|binutils-avr]]||<#BFBFBF>||<#BFBFBF>||2.18-4ubuntu1|| || || || ||[[https://launchpad.net/ubuntu/+source/binutils-h8300-hms|binutils-h8300-hms]]||2.16.1-8||2.16.1-8||2.16.1-8|| || || || ||[[https://launchpad.net/ubuntu/+source/binutils-m68hc1x|binutils-m68hc1x]]||2.18-3||2.18-3||2.18-3|| || || || [FAO KERNEL MAINTAINERS] ||[[https://launchpad.net/ubuntu/+source/'''Package'''|'''Package''']]||'''''ldrex'''''||'''''mov'''''||'''''swp'''''|| '''rdepends''' || '''section''' || '''comments''' || ||[[https://launchpad.net/ubuntu/+source/arrayprobe|arrayprobe]]||2.0-3||2.0-3||2.0-3||0||admin||probable non-issue (matches in embedded linux 2.6.32 source only)|| [DISREGARDED] ||[[https://launchpad.net/ubuntu/+source/'''Package'''|'''Package''']]||'''''ldrex'''''||'''''mov'''''||'''''swp'''''|| '''rdepends''' || '''section''' || '''comments''' || ||[[https://launchpad.net/ubuntu/+source/acl2|acl2]]||<#BFBFBF>||3.4-2||<#BFBFBF>||1||math||false-positive|| ||[[https://launchpad.net/ubuntu/+source/anarchism|anarchism]]||<#BFBFBF>||<#BFBFBF>||11.7-1||0||doc||false-positive|| ||[[https://launchpad.net/ubuntu/+source/as31|as31]]||<#BFBFBF>||2.3.1-2||<#BFBFBF>||0||devel||false-positive (8031/8051 assembler)|| ||[[https://launchpad.net/ubuntu/+source/asylum|asylum]]||<#BFBFBF>||0.3.2-1||<#BFBFBF>||1||games||match in commented-out code only|| ||[[https://launchpad.net/ubuntu/+source/atlas|atlas]]||<#BFBFBF>||3.6.0-24ubuntu1||<#BFBFBF>||142||devel||match in SSE-optimised assembler only|| ||[[https://launchpad.net/ubuntu/+source/atop|atop]]||<#BFBFBF>||<#BFBFBF>||1.23-1||0||admin||false-positive|| ||[[https://launchpad.net/ubuntu/+source/babel|babel]]||<#BFBFBF>||<#BFBFBF>||1.2.0.dfsg-7ubuntu4||29||devel||false-positive (in various high-level lang source files))|| ||[[https://launchpad.net/ubuntu/+source/bkchem|bkchem]]||<#BFBFBF>||<#BFBFBF>||0.13.0-1|| ||misc||false-positive|| === Packages which may contain hand-optimised floating point === These packages may contain hand-optimised floating point or NEON code. It may be worth reviewing whether they should be built using {{{-marm}}}. However, they probably do not contain critical compatibility problems, and addressing them can be considered as relatively low priority. (The list may have many false matches, due to the similarities between different architectures' floating-point instrtuction mnemonics: {{{FLD}}}, {{{FST}}} etc.) ==== summary for main: ==== ||[[https://launchpad.net/ubuntu/+source/'''Package'''|'''Package''']]||'''ldr'''|| || ||[[https://launchpad.net/ubuntu/+source/amavisd-new|amavisd-new]]||2.6.4-1ubuntu3||False positive: topmost two Received flds || ||[[https://launchpad.net/ubuntu/+source/byacc-j|byacc-j]]||1.15-1||False positive: #define VSTR(a) || ||[[https://launchpad.net/ubuntu/+source/crash|crash]]||4.1.0-1ubuntu1|| || ||[[https://launchpad.net/ubuntu/+source/cyrus-sasl2|cyrus-sasl2]]||2.1.23.dfsg1-2ubuntu1|| || ||[[https://launchpad.net/ubuntu/+source/icon|icon]]||9.4.3-2ubuntu2||False postive: vstr := || ||[[https://launchpad.net/ubuntu/+source/kdelibs|kdelibs]]||3.5.10.dfsg.1-2.1ubuntu2||False positive: vstr.replace || ||[[https://launchpad.net/ubuntu/+source/kdeutils|kdeutils]]||4.3.3-0ubuntu1||False positive: if vstr is empty || ||[[https://launchpad.net/ubuntu/+source/libapache2-mod-perl2|libapache2-mod-perl2]]||2.0.4-5ubuntu1||False positive: vstr_len = || ||[[https://launchpad.net/ubuntu/+source/likewise-open|likewise-open]]||4.1.2982-0ubuntu3||False positive: char * vstr || ||[[https://launchpad.net/ubuntu/+source/mesa|mesa]]||7.6.0-1ubuntu4|| || ||[[https://launchpad.net/ubuntu/+source/moodle|moodle]]||1.9.4.dfsg-0ubuntu4||False positive: $flds variable || ||[[https://launchpad.net/ubuntu/+source/openldap|openldap]]||2.4.18-0ubuntu1|| || ||[[https://launchpad.net/ubuntu/+source/perl|perl]]||5.10.0-24ubuntu4|| || ||[[https://launchpad.net/ubuntu/+source/postfix|postfix]]||2.6.5-3||False positive: vstring_sprintf_append((vstr), || ||[[https://launchpad.net/ubuntu/+source/ruby1.9|ruby1.9]]||1.9.0.5-1ubuntu1||False positive: StringValuePtr(vstr) || ||[[https://launchpad.net/ubuntu/+source/samba|samba]]||3.4.3-1ubuntu1|| || ||[[https://launchpad.net/ubuntu/+source/squid|squid]]||2.7.STABLE7-1ubuntu1|| || ||[[https://launchpad.net/ubuntu/+source/valgrind|valgrind]]||3.5.0-3ubuntu1|| || ||[[https://launchpad.net/ubuntu/+source/yasm|yasm]]||0.8.0-1|| || ==== summary for universe: ==== ||[[https://launchpad.net/ubuntu/+source/'''Package'''|'''Package''']]||'''ldr'''|| ||[[https://launchpad.net/ubuntu/+source/9base|9base]]||4-1|| ||[[https://launchpad.net/ubuntu/+source/anjuta|anjuta]]||2.28.0.0-0ubuntu3|| ||[[https://launchpad.net/ubuntu/+source/aranym|aranym]]||0.9.9-1|| ||[[https://launchpad.net/ubuntu/+source/b2evolution|b2evolution]]||2.4.7-0ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/bioperl|bioperl]]||1.6.0-2ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/bochs|bochs]]||2.4.1-1ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/cacti|cacti]]||0.8.7e-1|| ||[[https://launchpad.net/ubuntu/+source/cdo|cdo]]||1.4.0.1~dfsg-1|| ||[[https://launchpad.net/ubuntu/+source/clipf|clipf]]||0.4-1|| ||[[https://launchpad.net/ubuntu/+source/crystalspace|crystalspace]]||1.4.0~svn32686-0ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/cyrus-imapd-2.2|cyrus-imapd-2.2]]||2.2.13-16ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/cyrus-sasl2-heimdal|cyrus-sasl2-heimdal]]||2.1.23.dfsg1-2ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/dahdi-linux|dahdi-linux]]||2.2.0.2~dfsg-1ubuntu2|| ||[[https://launchpad.net/ubuntu/+source/dokuwiki|dokuwiki]]||0.0.20090214b-3|| ||[[https://launchpad.net/ubuntu/+source/drawterm|drawterm]]||0.cvs+20081209.1-1|| ||[[https://launchpad.net/ubuntu/+source/drift|drift]]||2.2.3-2|| ||[[https://launchpad.net/ubuntu/+source/egroupware|egroupware]]||1.6.001+dfsg-2|| ||[[https://launchpad.net/ubuntu/+source/freej|freej]]||0.10git20081231-0ubuntu2|| ||[[https://launchpad.net/ubuntu/+source/fvwm|fvwm]]||2.5.28.ds-3|| ||[[https://launchpad.net/ubuntu/+source/gap-ctbllib|gap-ctbllib]]||1r1p3-5|| ||[[https://launchpad.net/ubuntu/+source/gears|gears]]||0.5.32.0~svn3391+dfsg-0ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/gmfsk|gmfsk]]||0.6+0.7pre1-2.1|| ||[[https://launchpad.net/ubuntu/+source/gplcver|gplcver]]||2.12a-1.1|| ||[[https://launchpad.net/ubuntu/+source/grads|grads]]||2.0.a7.1-3|| ||[[https://launchpad.net/ubuntu/+source/hatari|hatari]]||1.3.1-1|| ||[[https://launchpad.net/ubuntu/+source/highlighting-kate|highlighting-kate]]||0.2.5-2|| ||[[https://launchpad.net/ubuntu/+source/ipplan|ipplan]]||4.92-1|| ||[[https://launchpad.net/ubuntu/+source/kagemai|kagemai]]||0.8.6-5|| ||[[https://launchpad.net/ubuntu/+source/kolab-cyrus-imapd|kolab-cyrus-imapd]]||2.2.13-8|| ||[[https://launchpad.net/ubuntu/+source/lcdf-typetools|lcdf-typetools]]||2.79-1|| ||[[https://launchpad.net/ubuntu/+source/ldb|ldb]]||0.9.6~git20090912-1|| ||[[https://launchpad.net/ubuntu/+source/levee|levee]]||3.5a-1ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/libferret-ruby|libferret-ruby]]||0.11.6-2|| ||[[https://launchpad.net/ubuntu/+source/libhdf4|libhdf4]]||4.2r4-6|| ||[[https://launchpad.net/ubuntu/+source/libopengl-ruby|libopengl-ruby]]||0.60.0-0ubuntu3|| ||[[https://launchpad.net/ubuntu/+source/libphp-adodb|libphp-adodb]]||5.09a-1|| ||[[https://launchpad.net/ubuntu/+source/lightning|lightning]]||1.2-8|| ||[[https://launchpad.net/ubuntu/+source/likewise-open5|likewise-open5]]||5.0.3991.1+krb5-0ubuntu2|| ||[[https://launchpad.net/ubuntu/+source/mahara|mahara]]||1.1.7-1|| ||[[https://launchpad.net/ubuntu/+source/mesa-glw|mesa-glw]]||7.4-0ubuntu2|| ||[[https://launchpad.net/ubuntu/+source/mined|mined]]||2000.15.4-1|| ||[[https://launchpad.net/ubuntu/+source/mpg123|mpg123]]||1.9.1-2ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/ncbi-tools6|ncbi-tools6]]||6.1.20090809-1|| ||[[https://launchpad.net/ubuntu/+source/nemerle|nemerle]]||0.9.3+dfsg-3|| ||[[https://launchpad.net/ubuntu/+source/ocp|ocp]]||0.1.17-2|| ||[[https://launchpad.net/ubuntu/+source/octave-miscellaneous|octave-miscellaneous]]||1.0.8-1|| ||[[https://launchpad.net/ubuntu/+source/octave3.0|octave3.0]]||3.0.5-6ubuntu2|| ||[[https://launchpad.net/ubuntu/+source/octave3.2|octave3.2]]||3.2.3-1|| ||[[https://launchpad.net/ubuntu/+source/phpgacl|phpgacl]]||3.3.7-7|| ||[[https://launchpad.net/ubuntu/+source/phpgroupware|phpgroupware]]||0.9.16.012+dfsg-9|| ||[[https://launchpad.net/ubuntu/+source/phppgadmin|phppgadmin]]||4.2.2-1ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/prayer|prayer]]||1.3.2-dfsg1-1|| ||[[https://launchpad.net/ubuntu/+source/psyco|psyco]]||1.6-1ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/python-pgsql|python-pgsql]]||2.5.1-2ubuntu3|| ||[[https://launchpad.net/ubuntu/+source/pythoncard|pythoncard]]||0.8.1-8.1ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/rmysql|rmysql]]||0.7-4-2|| ||[[https://launchpad.net/ubuntu/+source/rosegarden|rosegarden]]||1.7.3-1ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/ruby1.9.1|ruby1.9.1]]||1.9.1.243-2|| ||[[https://launchpad.net/ubuntu/+source/samba4|samba4]]||4.0.0~alpha8+git20090718-1|| ||[[https://launchpad.net/ubuntu/+source/sbcl|sbcl]]||1.0.29.11-1|| ||[[https://launchpad.net/ubuntu/+source/scilab|scilab]]||5.1.1-12|| ||[[https://launchpad.net/ubuntu/+source/sdf|sdf]]||2.001-9|| ||[[https://launchpad.net/ubuntu/+source/simh|simh]]||3.8.1-1|| ||[[https://launchpad.net/ubuntu/+source/snd|snd]]||11-4|| ||[[https://launchpad.net/ubuntu/+source/soundmodem|soundmodem]]||0.13-1|| ||[[https://launchpad.net/ubuntu/+source/sql-ledger|sql-ledger]]||2.8.26-1|| ||[[https://launchpad.net/ubuntu/+source/sqlalchemy|sqlalchemy]]||0.5.6-1|| ||[[https://launchpad.net/ubuntu/+source/sqlfairy|sqlfairy]]||0.11003-1|| ||[[https://launchpad.net/ubuntu/+source/squid3|squid3]]||3.0.STABLE19-1|| ||[[https://launchpad.net/ubuntu/+source/strongswan|strongswan]]||4.3.2-1.1ubuntu1|| ||[[https://launchpad.net/ubuntu/+source/tcc|tcc]]||0.9.24-1|| ||[[https://launchpad.net/ubuntu/+source/torrentflux|torrentflux]]||2.4-4|| ||[[https://launchpad.net/ubuntu/+source/ttf-ocr-a|ttf-ocr-a]]||1.0-2|| ||[[https://launchpad.net/ubuntu/+source/typo3-src|typo3-src]]||4.2.10-1|| ||[[https://launchpad.net/ubuntu/+source/unicap|unicap]]||0.9.5-1build2|| ||[[https://launchpad.net/ubuntu/+source/unmass|unmass]]||0.9-3|| ||[[https://launchpad.net/ubuntu/+source/xjdic|xjdic]]||24-7|| ||[[https://launchpad.net/ubuntu/+source/xwnc|xwnc]]||0.3.3-9|| ||[[https://launchpad.net/ubuntu/+source/zaptel|zaptel]]||1.4.11~dfsg-3ubuntu2|| ||[[https://launchpad.net/ubuntu/+source/zope2.10|zope2.10]]||2.10.9-1|| ||[[https://launchpad.net/ubuntu/+source/zope2.11|zope2.11]]||2.11.2-1ubuntu1|| == Full Search Output == Note that the unfiltered logs contain a lot of false positives. * Filtering script used to reduce the amount of false match material: [[attachment:filter.pl]] === swp search === * {{{ /(^|\W)swp(.*,){2,}/i }}} (deprecated SWP instruction usage) * Raw search output: [[attachment:search-arm-swp.log.gz]] * Filtered search output: [[attachment:search-arm-swp.filt.gz]] === ldr search === * {{{ /(^|\W)(v(ldr|str|mov)|f(ld|st)[msd])([a-z]|\W)(.*,){2,}/i }}} (hand-coded floating-point and NEON assembler) * Raw search output: [[attachment:search-arm-ldr.log.gz]] * Filtered search output: [[attachment:search-arm-ldr.filt.gz]] === mov search === * {{{ /(^|\W)(mov|add|sub).*\Wpc(\W|$)/i }}} (PC arithmetic which may cause Thumb compatibility problems and interworking bugs) * Raw search output: [[attachment:search-arm-mov.log.gz]] * Filtered search output: [[attachment:search-arm-mov.filt.gz]] === ldrex search === * {{{ /(^|\W)(ldr|str)ex/i }}} (hand-coded exclusives; may require additional memory barriers for SMP-safety) * Raw search output: [[attachment:search-arm-ldrex.log.gz]] * Filtered search output: [[attachment:search-arm-ldrex.filt.gz]]