Android NDK で Map ファイルを出力させる

共有ライブラリを生成したときに NDK では Map ファイルをデフォルトでは生成しないです。

jni/Android.mk に

LOCAL_LDFLAGS += -Wl,-Map,$$(LOCAL_OBJS_DIR:%/=%)/$(LOCAL_MODULE).map -Wl,--cref -Wl,--demangle

を追加することで Map ファイルを生成するようになります。

出力される so と同じ箇所に出力する場合は

LOCAL_LDFLAGS += -Wl,-Map,$$(LOCAL_BUILT_MODULE:%/=%).map -Wl,--cref -Wl,--demangle

でいけます。

This entry was posted in Android, Android NDK. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>