summaryrefslogtreecommitdiff
path: root/Android.mk
diff options
context:
space:
mode:
Diffstat (limited to 'Android.mk')
-rwxr-xr-xAndroid.mk52
1 files changed, 52 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk
new file mode 100755
index 0000000..67f92af
--- /dev/null
+++ b/Android.mk
@@ -0,0 +1,52 @@
+LOCAL_PATH:= $(call my-dir)
+
+#
+# libelfcopy
+#
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES += \
+ common.c \
+ debug.c \
+ elfcopy.c \
+ hash.c \
+ rangesort.c \
+ fixdwarf.c \
+ dwarf.c
+
+ifeq ($(HOST_OS),linux)
+endif
+ifeq ($(HOST_OS),darwin)
+endif
+
+LOCAL_MODULE:=libelfcopy
+
+#LOCAL_LDLIBS += -ldl
+LOCAL_CFLAGS += -O2 -g
+LOCAL_CFLAGS += -fno-function-sections -fno-data-sections -fno-inline
+LOCAL_CFLAGS += -Wall -Wno-unused-function #-Werror
+LOCAL_CFLAGS += -DBIG_ENDIAN=1
+LOCAL_CFLAGS += -DARM_SPECIFIC_HACKS
+LOCAL_CFLAGS += -DDEBUG
+LOCAL_CFLAGS += -DSTRIP_SECTIONS
+LOCAL_CFLAGS += -DSTRIP_STATIC_SYMBOLS
+LOCAL_CFLAGS += -DMOVE_SECTIONS_IN_RANGES
+#LOCAL_CFLAGS += -DSORT_LOCATION_LIST_OFFSETS
+
+
+# dwarf.c
+LOCAL_CFLAGS += -DATTRIBUTE_UNUSED="__attribute__((unused))"
+LOCAL_CFLAGS += -DTRUE=1
+LOCAL_CFLAGS += -DFALSE=0
+LOCAL_CFLAGS += -Dprogram_name=\"libelfcopy\"
+
+LOCAL_STATIC_LIBRARIES := libelf libebl libebl_arm
+
+LOCAL_C_INCLUDES:= \
+ $(LOCAL_PATH)/ \
+ external/elfutils/lib/ \
+ external/elfutils/libelf/ \
+ external/elfutils/libebl/
+
+include $(BUILD_HOST_STATIC_LIBRARY)