Skip to content

Commit 4b20731

Browse files
d-e-s-oanakryiko
authored andcommitted
deps: update blazesym submodule to v0.2.0-alpha.11
Update the blazesym submodule to version 0.2.0-alpha.11. Signed-off-by: Daniel Müller <[email protected]>
1 parent 18962e5 commit 4b20731

File tree

5 files changed

+16
-13
lines changed

5 files changed

+16
-13
lines changed

blazesym

Submodule blazesym updated 107 files

examples/c/Makefile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ LIBBPF_OBJ := $(abspath $(OUTPUT)/libbpf.a)
77
BPFTOOL_OUTPUT ?= $(abspath $(OUTPUT)/bpftool)
88
BPFTOOL ?= $(BPFTOOL_OUTPUT)/bootstrap/bpftool
99
LIBBLAZESYM_SRC := $(abspath ../../blazesym/)
10-
LIBBLAZESYM_INC := $(abspath $(LIBBLAZESYM_SRC)/include)
11-
LIBBLAZESYM_OBJ := $(abspath $(OUTPUT)/libblazesym.a)
10+
LIBBLAZESYM_INC := $(abspath $(LIBBLAZESYM_SRC)/capi/include)
11+
LIBBLAZESYM_OBJ := $(abspath $(OUTPUT)/libblazesym_c.a)
1212
ARCH ?= $(shell uname -m | sed 's/x86_64/x86/' \
1313
| sed 's/arm.*/arm/' \
1414
| sed 's/aarch64/arm64/' \
@@ -94,12 +94,12 @@ $(BPFTOOL): | $(BPFTOOL_OUTPUT)
9494
$(Q)$(MAKE) ARCH= CROSS_COMPILE= OUTPUT=$(BPFTOOL_OUTPUT)/ -C $(BPFTOOL_SRC) bootstrap
9595

9696

97-
$(LIBBLAZESYM_SRC)/target/release/libblazesym.a::
98-
$(Q)cd $(LIBBLAZESYM_SRC) && $(CARGO) build --release
97+
$(LIBBLAZESYM_SRC)/target/release/libblazesym_c.a::
98+
$(Q)cd $(LIBBLAZESYM_SRC) && $(CARGO) build --package=blazesym-c --release
9999

100-
$(LIBBLAZESYM_OBJ): $(LIBBLAZESYM_SRC)/target/release/libblazesym.a | $(OUTPUT)
100+
$(LIBBLAZESYM_OBJ): $(LIBBLAZESYM_SRC)/target/release/libblazesym_c.a | $(OUTPUT)
101101
$(call msg,LIB, $@)
102-
$(Q)cp $(LIBBLAZESYM_SRC)/target/release/libblazesym.a $@
102+
$(Q)cp $(LIBBLAZESYM_SRC)/target/release/libblazesym_c.a $@
103103

104104
# Build BPF code
105105
$(OUTPUT)/%.bpf.o: %.bpf.c $(LIBBPF_OBJ) $(wildcard %.h) $(VMLINUX) | $(OUTPUT) $(BPFTOOL)

examples/c/profile.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,15 @@ static void show_stack_trace(__u64 *stack, int stack_sz, pid_t pid)
6969

7070
if (pid) {
7171
struct blaze_symbolize_src_process src = {
72+
.type_size = sizeof(src),
7273
.pid = pid,
7374
};
74-
result = blaze_symbolize_process_virt_addrs(symbolizer, &src, (const uintptr_t *)stack, stack_sz);
75+
result = blaze_symbolize_process_abs_addrs(symbolizer, &src, (const uintptr_t *)stack, stack_sz);
7576
} else {
76-
struct blaze_symbolize_src_kernel src = {};
77-
result = blaze_symbolize_kernel_virt_addrs(symbolizer, &src, (const uintptr_t *)stack, stack_sz);
77+
struct blaze_symbolize_src_kernel src = {
78+
.type_size = sizeof(src),
79+
};
80+
result = blaze_symbolize_kernel_abs_addrs(symbolizer, &src, (const uintptr_t *)stack, stack_sz);
7881
}
7982

8083

examples/rust/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/rust/profile/src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ fn print_frame(
119119
// Pid 0 means a kernel space stack.
120120
fn show_stack_trace(stack: &[u64], symbolizer: &symbolize::Symbolizer, pid: u32) {
121121
let converted_stack;
122-
// The kernel always reports `u64` addresses, whereas blazesym uses `usize`.
122+
// The kernel always reports `u64` addresses, whereas blazesym uses `Addr`.
123123
// Convert the stack trace as necessary.
124124
let stack = if mem::size_of::<blazesym::Addr>() != mem::size_of::<u64>() {
125125
converted_stack = stack
@@ -163,7 +163,7 @@ fn show_stack_trace(stack: &[u64], symbolizer: &symbolize::Symbolizer, pid: u32)
163163
print_frame(&frame.name, None, &frame.code_info);
164164
}
165165
}
166-
symbolize::Symbolized::Unknown => {
166+
symbolize::Symbolized::Unknown(..) => {
167167
println!("{input_addr:#0width$x}: <no-symbol>", width = ADDR_WIDTH)
168168
}
169169
}

0 commit comments

Comments
 (0)