androidプラットフォーム移植valgrind


AndroidプラットフォームValgrind移植
開発プラットフォーム情報
  • PC: Ubuntu16.04
  • Android:Firefly Rk3288 Reload + Android 5.1
  • クロスコンパイラ:arm-linux-androideabi-gcc 4.6 android-ndk-r 10 b(開発ツールの生成方法はAndroid C/C++開発ガイドを参照)
  • valgrindバージョンvalgrind-3.13.0

  • 構成オプション
         CC="arm-linux-androideabi-gcc" ./configure --prefix=/data/local/Inst \
             --host=armv7-unknown-linux --target=armv7-unknown-linux \
             --with-tmpdir=/sdcard
    
          :--prefix           valgrind      ,  valgrind              

    構成完了後の出力情報は次のとおりです.
           Maximum build arch: arm
           Primary build arch: arm
           Secondary build arch: 
           Build OS: linux
           Primary build target: ARM_LINUX
           Secondary build target: 
           Platform variant: android
           Primary -DVGPV string: -DVGPV_arm_linux_android=1
           Default supp files: exp-sgcheck.supp xfree-3.supp xfree-4.supp  bionic.supp 

    このような情報はAndroidプラットフォームのValgrind配置が成功したことを示している.
    コンパイルインストール
    インストールをコンパイルするには、次の手順に従います.
        make  -j4
        make -j4 install DESTDIR=`pwd`/Inst
        adb push Inst/data/local/ /data/local

    これでAndroidプラットフォームでのvalgrind移植が完了し、valgrindの具体的な使い方も紹介する.