From 80154f6b28f49399f34bc932f54c433856afa840 Mon Sep 17 00:00:00 2001 From: Wei Zhong Date: Tue, 28 Apr 2015 13:51:53 -0700 Subject: [PATCH] Set correct .type directive for asm functions. This is required per binutil manual. https://sourceware.org/binutils/docs/as/Type.html#Type Otherwise, runtime SEGV_MAPERR if linked by GNU bfd linker. BUG=b/20218337 R=wzhong@chromium.org Review URL: https://webrtc-codereview.appspot.com/47059004 Patch from Wei Zhong . Cr-Commit-Position: refs/heads/master@{#9106} --- webrtc/system_wrappers/interface/asm_defines.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/webrtc/system_wrappers/interface/asm_defines.h b/webrtc/system_wrappers/interface/asm_defines.h index bd3caeca72..c2a688f00a 100644 --- a/webrtc/system_wrappers/interface/asm_defines.h +++ b/webrtc/system_wrappers/interface/asm_defines.h @@ -38,6 +38,9 @@ bl _\name .hidden \name .endm .macro DEFINE_FUNCTION name +#if defined(__linux__) && defined(__ELF__) +.type \name,%function +#endif \name: .endm .macro CALL_FUNCTION name