Skip to content

Commit adc5775

Browse files
committed
fixes for compilation/linking problems on linux
1 parent fb84c14 commit adc5775

File tree

6 files changed

+11
-4
lines changed

6 files changed

+11
-4
lines changed

src/Makefile.am

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,11 @@ if BUILD_OWN_BLOCKS_RUNTIME
8787
libdispatch_la_SOURCES+= BlocksRuntime/data.c BlocksRuntime/runtime.c
8888
CBLOCKS_FLAGS+= -I$(top_srcdir)/src/BlocksRuntime
8989
CXXBLOCKS_FLAGS+= -I$(top_srcdir)/src/BlocksRuntime
90+
BLOCKS_RUNTIME_LIBS=-ldl
9091
endif
9192

9293
libdispatch_la_LDFLAGS=-avoid-version
93-
libdispatch_la_LIBADD=$(KQUEUE_LIBS) $(PTHREAD_WORKQUEUE_LIBS) $(BSD_OVERLAY_LIBS)
94+
libdispatch_la_LIBADD=$(KQUEUE_LIBS) $(PTHREAD_WORKQUEUE_LIBS) $(BSD_OVERLAY_LIBS) $(BLOCKS_RUNTIME_LIBS)
9495

9596
if HAVE_DARWIN_LD
9697
libdispatch_la_LDFLAGS+=-Wl,-compatibility_version,1 \

src/init.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1197,7 +1197,7 @@ dispatch_source_type_readwrite_init(dispatch_source_t ds,
11971197
dispatch_queue_t q DISPATCH_UNUSED)
11981198
{
11991199
ds->ds_is_level = true;
1200-
#ifdef HAVE_DECL_NOTE_LOWAT
1200+
#if HAVE_DECL_NOTE_LOWAT
12011201
// bypass kernel check for device kqueue support rdar://19004921
12021202
ds->ds_dkev->dk_kevent.fflags = NOTE_LOWAT;
12031203
#endif

src/queue.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2734,12 +2734,16 @@ _dispatch_block_create_with_voucher_and_priority(dispatch_block_flags_t flags,
27342734
bool assign = (flags & DISPATCH_BLOCK_ASSIGN_CURRENT);
27352735

27362736
if (assign && !(flags & DISPATCH_BLOCK_HAS_VOUCHER)) {
2737+
#if OS_VOUCHER_ACTIVITY_SPI
27372738
voucher = VOUCHER_CURRENT;
2739+
#endif
27382740
flags |= DISPATCH_BLOCK_HAS_VOUCHER;
27392741
}
2742+
#if OS_VOUCHER_ACTIVITY_SPI
27402743
if (voucher == VOUCHER_CURRENT) {
27412744
voucher = _voucher_get();
27422745
}
2746+
#endif
27432747
if (assign && !(flags & DISPATCH_BLOCK_HAS_PRIORITY)) {
27442748
pri = _dispatch_priority_propagate();
27452749
flags |= DISPATCH_BLOCK_HAS_PRIORITY;

src/shims/linux_stubs.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@ typedef uint32_t voucher_activity_trace_id_t;
4747

4848
typedef uint32_t voucher_activity_id_t;
4949

50-
typedef uint32_t _voucher_activity_buffer_hook_t;;
51-
5250
typedef uint32_t voucher_activity_flag_t;
5351

5452
typedef struct { } mach_msg_header_t;

src/voucher.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1560,6 +1560,7 @@ _voucher_init(void)
15601560
{
15611561
}
15621562

1563+
#if OS_VOUCHER_ACTIVITY_SPI
15631564
void*
15641565
voucher_activity_get_metadata_buffer(size_t *length)
15651566
{
@@ -1631,6 +1632,7 @@ voucher_activity_initialize_4libtrace(voucher_activity_hooks_t hooks)
16311632
{
16321633
(void)hooks;
16331634
}
1635+
#endif // OS_VOUCHER_ACTIVITY_SPI
16341636

16351637
size_t
16361638
_voucher_debug(voucher_t v, char* buf, size_t bufsiz)

src/voucher_internal.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,10 @@ voucher_get_mach_voucher(voucher_t voucher);
9090
void _voucher_init(void);
9191
void _voucher_atfork_child(void);
9292
void _voucher_activity_debug_channel_init(void);
93+
#if OS_VOUCHER_ACTIVITY_SPI
9394
void _voucher_activity_swap(firehose_activity_id_t old_id,
9495
firehose_activity_id_t new_id);
96+
#endif
9597
void _voucher_xref_dispose(voucher_t voucher);
9698
void _voucher_dispose(voucher_t voucher);
9799
size_t _voucher_debug(voucher_t v, char* buf, size_t bufsiz);

0 commit comments

Comments
 (0)