diff options
author | Elliott Hughes <enh@google.com> | 2015-02-17 21:09:48 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-02-17 21:09:48 +0000 |
commit | 36ae2388eb2c03a63b5728a95581b57d1d7bf2e3 (patch) | |
tree | 961dfef28571e02a7d969fbba9bb51991086476b /src/libdw/Android.mk | |
parent | a18b309395beb83ab26a8499d35c771016a3cadd (diff) | |
parent | b48bfdc826ebdd316d5d8a4ff8f213391f1c710b (diff) | |
download | android_external_elfutils-36ae2388eb2c03a63b5728a95581b57d1d7bf2e3.tar.gz android_external_elfutils-36ae2388eb2c03a63b5728a95581b57d1d7bf2e3.tar.bz2 android_external_elfutils-36ae2388eb2c03a63b5728a95581b57d1d7bf2e3.zip |
am b48bfdc8: Merge "Export elfutils headers and lose the version number from the path."
* commit 'b48bfdc826ebdd316d5d8a4ff8f213391f1c710b':
Export elfutils headers and lose the version number from the path.
Diffstat (limited to 'src/libdw/Android.mk')
-rwxr-xr-x | src/libdw/Android.mk | 184 |
1 files changed, 184 insertions, 0 deletions
diff --git a/src/libdw/Android.mk b/src/libdw/Android.mk new file mode 100755 index 00000000..5579b244 --- /dev/null +++ b/src/libdw/Android.mk @@ -0,0 +1,184 @@ +# Copyright (C) 2013 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +LOCAL_PATH := $(call my-dir) + +LIBDW_SRC_FILES := \ + cfi.c \ + cie.c \ + dwarf_abbrevhaschildren.c \ + dwarf_abbrev_hash.c \ + dwarf_addrdie.c \ + dwarf_arrayorder.c \ + dwarf_attr.c \ + dwarf_attr_integrate.c \ + dwarf_begin.c \ + dwarf_begin_elf.c \ + dwarf_bitoffset.c \ + dwarf_bitsize.c \ + dwarf_bytesize.c \ + dwarf_cfi_addrframe.c \ + dwarf_child.c \ + dwarf_cuoffset.c \ + dwarf_decl_column.c \ + dwarf_decl_file.c \ + dwarf_decl_line.c \ + dwarf_diecu.c \ + dwarf_diename.c \ + dwarf_dieoffset.c \ + dwarf_end.c \ + dwarf_entry_breakpoints.c \ + dwarf_entrypc.c \ + dwarf_error.c \ + dwarf_filesrc.c \ + dwarf_formaddr.c \ + dwarf_formblock.c \ + dwarf_formflag.c \ + dwarf_formref.c \ + dwarf_formref_die.c \ + dwarf_formsdata.c \ + dwarf_formstring.c \ + dwarf_formudata.c \ + dwarf_frame_cfa.c \ + dwarf_func_inline.c \ + dwarf_getabbrevattr.c \ + dwarf_getabbrev.c \ + dwarf_getabbrevcode.c \ + dwarf_getabbrevtag.c \ + dwarf_getarange_addr.c \ + dwarf_getarangeinfo.c \ + dwarf_getaranges.c \ + dwarf_getattrcnt.c \ + dwarf_getattrs.c \ + dwarf_getcfi.c \ + dwarf_getcfi_elf.c \ + dwarf_getelf.c \ + dwarf_getfuncs.c \ + dwarf_getlocation.c \ + dwarf_getmacros.c \ + dwarf_getpubnames.c \ + dwarf_getscopes.c \ + dwarf_getscopes_die.c \ + dwarf_getscopevar.c \ + dwarf_getsrc_die.c \ + dwarf_getsrcdirs.c \ + dwarf_getsrc_file.c \ + dwarf_getsrcfiles.c \ + dwarf_getsrclines.c \ + dwarf_getstring.c \ + dwarf_hasattr.c \ + dwarf_hasattr_integrate.c \ + dwarf_haschildren.c \ + dwarf_hasform.c \ + dwarf_haspc.c \ + dwarf_highpc.c \ + dwarf_lineaddr.c \ + dwarf_linebeginstatement.c \ + dwarf_lineblock.c \ + dwarf_linecol.c \ + dwarf_lineendsequence.c \ + dwarf_lineepiloguebegin.c \ + dwarf_lineno.c \ + dwarf_lineprologueend.c \ + dwarf_linesrc.c \ + dwarf_lowpc.c \ + dwarf_macro_opcode.c \ + dwarf_macro_param1.c \ + dwarf_macro_param2.c \ + dwarf_next_cfi.c \ + dwarf_nextcu.c \ + dwarf_offabbrev.c \ + dwarf_offdie.c \ + dwarf_onearange.c \ + dwarf_onesrcline.c \ + dwarf_ranges.c \ + dwarf_siblingof.c \ + dwarf_sig8_hash.c \ + dwarf_srclang.c \ + dwarf_tag.c \ + dwarf_whatattr.c \ + dwarf_whatform.c \ + fde.c \ + frame-cache.c \ + libdw_alloc.c \ + libdw_findcu.c \ + libdw_form.c \ + libdw_visit_scopes.c \ + memory-access.c + +ifeq ($(HOST_OS),linux) + +# +# host libdw +# + +include $(CLEAR_VARS) + +# Clang has no nested functions. +LOCAL_CLANG := false + +LOCAL_SRC_FILES := $(LIBDW_SRC_FILES) + +LOCAL_C_INCLUDES := \ + $(LOCAL_PATH)/.. \ + $(LOCAL_PATH)/../lib \ + $(LOCAL_PATH)/../libdw \ + $(LOCAL_PATH)/../libelf + +LOCAL_CFLAGS += -DHAVE_CONFIG_H -std=gnu99 -D_GNU_SOURCE -DIS_LIBDW + +# to suppress the "pointer of type ‘void *’ used in arithmetic" warning +LOCAL_CFLAGS += -Wno-pointer-arith + +LOCAL_MODULE:= libdw + +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) + +include $(BUILD_HOST_STATIC_LIBRARY) + +endif # linux + +# +# target libdw +# + +include $(CLEAR_VARS) + +# Clang has no nested functions. +LOCAL_CLANG := false + +LOCAL_SRC_FILES := $(LIBDW_SRC_FILES) + +LOCAL_C_INCLUDES := \ + $(LOCAL_PATH)/.. \ + $(LOCAL_PATH)/../lib \ + $(LOCAL_PATH)/../libdw \ + $(LOCAL_PATH)/../libelf + +LOCAL_C_INCLUDES += $(LOCAL_PATH)/../bionic-fixup + +LOCAL_CFLAGS += -include $(LOCAL_PATH)/../bionic-fixup/AndroidFixup.h + +LOCAL_CFLAGS += -DHAVE_CONFIG_H -std=gnu99 -DIS_LIBDW -Werror + +# to suppress the "pointer of type ‘void *’ used in arithmetic" warning +LOCAL_CFLAGS += -Wno-pointer-arith + +LOCAL_MODULE_TAGS := eng + +LOCAL_MODULE:= libdw + +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) + +include $(BUILD_STATIC_LIBRARY) |