@@ -57,6 +57,7 @@ BACKTRACE_FILES = \
57
57
58
58
FORMAT_FILES = \
59
59
elf.c \
60
+ macho.c \
60
61
pecoff.c \
61
62
unknown.c \
62
63
xcoff.c
@@ -85,18 +86,28 @@ libbacktrace_la_DEPENDENCIES = $(libbacktrace_la_LIBADD)
85
86
86
87
# Testsuite.
87
88
88
- # Add test to this variable, if you want it to be build .
89
+ # Add a test to this variable if you want it to be built .
89
90
check_PROGRAMS =
90
91
91
- # Add test to this variable, if you want it to be run.
92
+ # Add a test to this variable if you want it to be run.
92
93
TESTS =
93
94
94
- # Add test to this variable, if you want it to be build and run.
95
+ # Add a test to this variable if you want it to be built and run.
95
96
BUILDTESTS =
96
97
98
+ # Add a file to this variable if you want it to be built for testing.
99
+ check_DATA =
100
+
97
101
# Flags to use when compiling test programs.
98
102
libbacktrace_TEST_CFLAGS = $(EXTRA_FLAGS ) $(WARN_FLAGS ) -g
99
103
104
+ if HAVE_DSYMUTIL
105
+
106
+ % .dSYM : %
107
+ $(DSYMUTIL ) $<
108
+
109
+ endif HAVE_DSYMUTIL
110
+
100
111
if NATIVE
101
112
check_LTLIBRARIES = libbacktrace_alloc.la
102
113
@@ -164,6 +175,12 @@ test_elf_64_LDADD = libbacktrace_noformat.la elf_64.lo
164
175
165
176
BUILDTESTS += test_elf_64
166
177
178
+ test_macho_SOURCES = test_format.c testlib.c
179
+ test_macho_CFLAGS = $(libbacktrace_TEST_CFLAGS )
180
+ test_macho_LDADD = libbacktrace_noformat.la macho.lo
181
+
182
+ BUILDTESTS += test_macho
183
+
167
184
test_xcoff_32_SOURCES = test_format.c testlib.c
168
185
test_xcoff_32_CFLAGS = $(libbacktrace_TEST_CFLAGS )
169
186
test_xcoff_32_LDADD = libbacktrace_noformat.la xcoff_32.lo
@@ -221,6 +238,10 @@ allocfail.sh: allocfail
221
238
222
239
TESTS += allocfail.sh
223
240
241
+ if HAVE_DSYMUTIL
242
+ check_DATA += allocfail.dSYM
243
+ endif HAVE_DSYMUTIL
244
+
224
245
if HAVE_ELF
225
246
if HAVE_OBJCOPY_DEBUGLINK
226
247
@@ -253,6 +274,10 @@ btest_LDADD = libbacktrace.la
253
274
254
275
BUILDTESTS += btest
255
276
277
+ if HAVE_DSYMUTIL
278
+ check_DATA += btest.dSYM
279
+ endif HAVE_DSYMUTIL
280
+
256
281
if HAVE_ELF
257
282
258
283
btest_lto_SOURCES = btest.c testlib.c
@@ -269,6 +294,10 @@ btest_alloc_LDADD = libbacktrace_alloc.la
269
294
270
295
BUILDTESTS += btest_alloc
271
296
297
+ if HAVE_DSYMUTIL
298
+ check_DATA += btest_alloc.dSYM
299
+ endif HAVE_DSYMUTIL
300
+
272
301
if HAVE_DWZ
273
302
274
303
% _dwz : %
@@ -295,12 +324,20 @@ stest_LDADD = libbacktrace.la
295
324
296
325
BUILDTESTS += stest
297
326
327
+ if HAVE_DSYMUTIL
328
+ check_DATA += stest.dSYM
329
+ endif HAVE_DSYMUTIL
330
+
298
331
stest_alloc_SOURCES = $(stest_SOURCES )
299
332
stest_alloc_CFLAGS = $(libbacktrace_TEST_CFLAGS )
300
333
stest_alloc_LDADD = libbacktrace_alloc.la
301
334
302
335
BUILDTESTS += stest_alloc
303
336
337
+ if HAVE_DSYMUTIL
338
+ check_DATA += stest_alloc.dSYM
339
+ endif HAVE_DSYMUTIL
340
+
304
341
if HAVE_ELF
305
342
306
343
ztest_SOURCES = ztest.c testlib.c
@@ -330,10 +367,18 @@ edtest_LDADD = libbacktrace.la
330
367
331
368
BUILDTESTS += edtest
332
369
370
+ if HAVE_DSYMUTIL
371
+ check_DATA += edtest.dSYM
372
+ endif HAVE_DSYMUTIL
373
+
333
374
edtest_alloc_SOURCES = $(edtest_SOURCES )
334
375
edtest_alloc_CFLAGS = $(libbacktrace_TEST_CFLAGS )
335
376
edtest_alloc_LDADD = libbacktrace_alloc.la
336
377
378
+ if HAVE_DSYMUTIL
379
+ check_DATA += edtest_alloc.dSYM
380
+ endif HAVE_DSYMUTIL
381
+
337
382
BUILDTESTS += edtest_alloc
338
383
339
384
edtest2_build.c : gen_edtest2_build; @true
@@ -350,12 +395,20 @@ ttest_SOURCES = ttest.c testlib.c
350
395
ttest_CFLAGS = $(libbacktrace_TEST_CFLAGS ) -pthread
351
396
ttest_LDADD = libbacktrace.la
352
397
398
+ if HAVE_DSYMUTIL
399
+ check_DATA += ttest.dSYM
400
+ endif HAVE_DSYMUTIL
401
+
353
402
BUILDTESTS += ttest_alloc
354
403
355
404
ttest_alloc_SOURCES = $(ttest_SOURCES )
356
405
ttest_alloc_CFLAGS = $(ttest_CFLAGS )
357
406
ttest_alloc_LDADD = libbacktrace_alloc.la
358
407
408
+ if HAVE_DSYMUTIL
409
+ check_DATA += ttest_alloc.dSYM
410
+ endif HAVE_DSYMUTIL
411
+
359
412
endif HAVE_PTHREAD
360
413
361
414
if HAVE_OBJCOPY_DEBUGLINK
@@ -410,12 +463,20 @@ dwarf5_LDADD = libbacktrace.la
410
463
411
464
BUILDTESTS += dwarf5
412
465
466
+ if HAVE_DSYMUTIL
467
+ check_DATA += dwarf5.dSYM
468
+ endif HAVE_DSYMUTIL
469
+
413
470
dwarf5_alloc_SOURCES = $(dwarf5_SOURCES )
414
471
dwarf5_alloc_CFLAGS = $(dwarf5_CFLAGS )
415
472
dwarf5_alloc_LDADD = libbacktrace_alloc.la
416
473
417
474
BUILDTESTS += dwarf5_alloc
418
475
476
+ if HAVE_DSYMUTIL
477
+ check_DATA += dwarf5_alloc.dSYM
478
+ endif HAVE_DSYMUTIL
479
+
419
480
endif
420
481
421
482
endif NATIVE
@@ -447,6 +508,7 @@ btest.lo: filenames.h backtrace.h backtrace-supported.h
447
508
dwarf.lo : config.h filenames.h backtrace.h internal.h
448
509
elf.lo : config.h backtrace.h internal.h
449
510
fileline.lo : config.h backtrace.h internal.h
511
+ macho.lo : config.h backtrace.h internal.h
450
512
mmap.lo : config.h backtrace.h internal.h
451
513
mmapio.lo : config.h backtrace.h internal.h
452
514
nounwind.lo : config.h internal.h
0 commit comments