File: libunwind.mk

package info (click to toggle)
android-platform-external-libunwind 7.0.0%2Br1-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 4,260 kB
  • sloc: ansic: 34,054; sh: 6,931; asm: 1,910; makefile: 846; cpp: 137
file content (142 lines) | stat: -rw-r--r-- 5,103 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
include debian/detect_arch.mk

ARCH_SOURCES = is_fpreg.c \
               regname.c \
               Gcreate_addr_space.c \
               Gget_proc_info.c \
               Gget_save_loc.c \
               Gglobal.c \
               Ginit.c \
               Ginit_local.c \
               Ginit_remote.c \
               Gregs.c \
               Gresume.c \
               Gstep.c \
               Lcreate_addr_space.c \
               Lget_proc_info.c \
               Lget_save_loc.c \
               Lglobal.c \
               Linit.c \
               Linit_local.c \
               Linit_remote.c \
               Lregs.c \
               Lresume.c \
               Lstep.c
arm_SOURCES = $(foreach source, $(ARCH_SOURCES), src/arm/$(source)) \
              src/arm/getcontext.S \
              src/arm/Gis_signal_frame.c \
              src/arm/Gex_tables.c \
              src/arm/Lis_signal_frame.c \
              src/arm/Lex_tables.c \
              src/elf32.c
arm64_SOURCES = $(foreach source, $(ARCH_SOURCES), src/aarch64/$(source)) \
                src/aarch64/Gis_signal_frame.c \
                src/aarch64/Lis_signal_frame.c \
                src/elf64.c
mips_SOURCES = $(foreach source, $(ARCH_SOURCES), src/mips/$(source)) \
               src/mips/getcontext-android.S \
               src/mips/Gis_signal_frame.c \
               src/mips/Lis_signal_frame.c
mips64_SOURCES := $(mips_SOURCES) src/elf64.c
mips_SOURCES += src/elf32.c
x86_SOURCES = $(foreach source, $(ARCH_SOURCES), src/x86/$(source)) \
              src/x86/getcontext-linux.S \
              src/x86/Gos-linux.c \
              src/x86/Los-linux.c \
              src/elf32.c
x86_64_SOURCES = $(foreach source, $(ARCH_SOURCES), src/x86_64/$(source)) \
                 src/x86_64/getcontext.S \
                 src/x86_64/Gstash_frame.c \
                 src/x86_64/Gtrace.c \
                 src/x86_64/Gos-linux.c \
                 src/x86_64/Lstash_frame.c \
                 src/x86_64/Ltrace.c \
                 src/x86_64/Los-linux.c \
                 src/x86_64/setcontext.S \
                 src/elf64.c
arm_INCLUDES = -Iinclude/tdep-arm
arm64_INCLUDES = -Iinclude/tdep-aarch64
mips_INCLUDES = -Iinclude/tdep-mips
mips64_INCLUDES = $(mips_INCLUDES)
x86_INCLUDES = -Iinclude/tdep-x86
x86_64_INCLUDES = -Iinclude/tdep-x86_64

NAME = libunwind
SOURCES = src/mi/init.c \
          src/mi/flush_cache.c \
          src/mi/mempool.c \
          src/mi/strerror.c \
          src/mi/backtrace.c \
          src/mi/dyn-cancel.c \
          src/mi/dyn-info-list.c \
          src/mi/dyn-register.c \
          src/mi/map.c \
          src/mi/Lmap.c \
          src/mi/Ldyn-extract.c \
          src/mi/Lfind_dynamic_proc_info.c \
          src/mi/Lget_proc_info_by_ip.c \
          src/mi/Lget_proc_name.c \
          src/mi/Lput_dynamic_unwind_info.c \
          src/mi/Ldestroy_addr_space.c \
          src/mi/Lget_reg.c \
          src/mi/Lset_reg.c \
          src/mi/Lget_fpreg.c \
          src/mi/Lset_fpreg.c \
          src/mi/Lset_caching_policy.c \
          src/mi/Gdyn-extract.c \
          src/mi/Gdyn-remote.c \
          src/mi/Gfind_dynamic_proc_info.c \
          src/mi/Gget_accessors.c \
          src/mi/Gget_proc_info_by_ip.c \
          src/mi/Gget_proc_name.c \
          src/mi/Gput_dynamic_unwind_info.c \
          src/mi/Gdestroy_addr_space.c \
          src/mi/Gget_reg.c \
          src/mi/Gset_reg.c \
          src/mi/Gget_fpreg.c \
          src/mi/Gset_fpreg.c \
          src/mi/Gset_caching_policy.c \
          src/dwarf/Lexpr.c \
          src/dwarf/Lfde.c \
          src/dwarf/Lparser.c \
          src/dwarf/Lpe.c \
          src/dwarf/Lstep_dwarf.c \
          src/dwarf/Lfind_proc_info-lsb.c \
          src/dwarf/Lfind_unwind_table.c \
          src/dwarf/Gexpr.c \
          src/dwarf/Gfde.c \
          src/dwarf/Gfind_proc_info-lsb.c \
          src/dwarf/Gfind_unwind_table.c \
          src/dwarf/Gparser.c \
          src/dwarf/Gpe.c \
          src/dwarf/Gstep_dwarf.c \
          src/dwarf/global.c \
          src/os-common.c \
          src/os-linux.c \
          src/Los-common.c \
          src/ptrace/_UPT_accessors.c \
          src/ptrace/_UPT_access_fpreg.c \
          src/ptrace/_UPT_access_mem.c \
          src/ptrace/_UPT_access_reg.c \
          src/ptrace/_UPT_create.c \
          src/ptrace/_UPT_destroy.c \
          src/ptrace/_UPT_find_proc_info.c \
          src/ptrace/_UPT_get_dyn_info_list_addr.c \
          src/ptrace/_UPT_put_unwind_info.c \
          src/ptrace/_UPT_get_proc_name.c \
          src/ptrace/_UPT_reg_offset.c \
          src/ptrace/_UPT_resume.c
SOURCES += $($(CPU)_SOURCES)
CFLAGS += -DHAVE_CONFIG_H -DNDEBUG -D_GNU_SOURCE
CPPFLAGS += -Iinclude -Isrc $($(CPU)_INCLUDES) -Idebian/include
LDFLAGS += -shared -Wl,-soname,$(NAME).so.0 \
           -Wl,-rpath=/usr/lib/$(DEB_HOST_MULTIARCH)/android \
           -lpthread -nostdlib -lc -lgcc -L. -l7z

build: $(SOURCES)
	ln -s /usr/lib/p7zip/7z.so lib7z.so
	$(CC) $^ -o $(NAME).so.0 $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
	ln -s $(NAME).so.0 $(NAME).so

clean:
	$(RM) *.so*