--- /dev/null
+Enable the :ref:`perf profiler <perf_profiling>` trampoline on Alpine Linux with the
+musl C library on ``x86_64`` and ``aarch64``. The
+trampoline is architecture-specific and does not depend on the C library, so
+the same assembly trampoline used for glibc is reused for musl.
x86_64-linux-gnu) :
perf_trampoline=yes
PERF_TRAMPOLINE_OBJ=Python/asm_trampoline_x86_64.o ;; #(
+ x86_64-linux-musl) :
+ perf_trampoline=yes
+ PERF_TRAMPOLINE_OBJ=Python/asm_trampoline_x86_64.o ;; #(
aarch64-linux-gnu) :
perf_trampoline=yes
PERF_TRAMPOLINE_OBJ=Python/asm_trampoline_aarch64.o ;; #(
+ aarch64-linux-musl) :
+ perf_trampoline=yes
+ PERF_TRAMPOLINE_OBJ=Python/asm_trampoline_aarch64.o ;; #(
darwin) :
case $MACOSX_DEPLOYMENT_TARGET in #(
10.[0-9]|10.1[0-1]) :
AS_CASE([$PLATFORM_TRIPLET],
[x86_64-linux-gnu], [perf_trampoline=yes
PERF_TRAMPOLINE_OBJ=Python/asm_trampoline_x86_64.o],
+ [x86_64-linux-musl], [perf_trampoline=yes
+ PERF_TRAMPOLINE_OBJ=Python/asm_trampoline_x86_64.o],
[aarch64-linux-gnu], [perf_trampoline=yes
PERF_TRAMPOLINE_OBJ=Python/asm_trampoline_aarch64.o],
+ [aarch64-linux-musl], [perf_trampoline=yes
+ PERF_TRAMPOLINE_OBJ=Python/asm_trampoline_aarch64.o],
[darwin], [AS_CASE([$MACOSX_DEPLOYMENT_TARGET],
[[10.[0-9]|10.1[0-1]]], [perf_trampoline=no],
[perf_trampoline=yes