X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Frseq%2Farch%2Faarch64.h;h=e2ae825878af7c932f96706b5487a8740e7d5873;hb=0f9867868a9d337460c6f2e12bc54c47fe0e0333;hp=9e75066b0bca0f93a43feb5de5456367aa644dda;hpb=9e225fdcb28eefb5b5c94dc559f8f27ca1e594f2;p=librseq.git diff --git a/include/rseq/arch/aarch64.h b/include/rseq/arch/aarch64.h index 9e75066..e2ae825 100644 --- a/include/rseq/arch/aarch64.h +++ b/include/rseq/arch/aarch64.h @@ -108,6 +108,7 @@ do { \ } while (0) #define RSEQ_ASM_U64_PTR(x) ".quad " x +#define RSEQ_ASM_U32(x) ".long " x /* Temporary scratch registers. */ #define RSEQ_ASM_TMP_REG32 "w15" @@ -120,7 +121,8 @@ do { \ " .pushsection __rseq_cs, \"aw\"\n" \ " .balign 32\n" \ __rseq_str(label) ":\n" \ - " .long " __rseq_str(version) ", " __rseq_str(flags) "\n" \ + " " RSEQ_ASM_U32(__rseq_str(version)) "\n" \ + " " RSEQ_ASM_U32(__rseq_str(flags)) "\n" \ " " RSEQ_ASM_U64_PTR(__rseq_str(start_ip)) "\n" \ " " RSEQ_ASM_U64_PTR(__rseq_str(post_commit_offset)) "\n" \ " " RSEQ_ASM_U64_PTR(__rseq_str(abort_ip)) "\n" \