You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2022/08/24 13:59:13 UTC

[incubator-nuttx] branch master updated: arch/sim: fix visual studio Linker Tools Error LNK2019

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new da6d526e9c arch/sim: fix visual studio Linker Tools Error LNK2019
da6d526e9c is described below

commit da6d526e9c2583e96058a4ed607b2f05f65ac48f
Author: chao.an <an...@xiaomi.com>
AuthorDate: Wed Aug 24 18:28:18 2022 +0800

    arch/sim: fix visual studio Linker Tools Error LNK2019
    
    nuttx_all.lib(up_initialstate.obj) : error LNK2019:
      unresolved external symbol '___builtin_frame_addres' referenced in function '_up_getsp'
    
    Return stack pointer from esp
    
    Signed-off-by: chao.an <an...@xiaomi.com>
---
 arch/sim/include/irq.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/sim/include/irq.h b/arch/sim/include/irq.h
index 03c90b0c06..8c177a9c08 100644
--- a/arch/sim/include/irq.h
+++ b/arch/sim/include/irq.h
@@ -77,7 +77,13 @@ extern "C"
 
 static inline uintptr_t up_getsp(void)
 {
+#ifdef _MSC_VER
+  uintptr_t regval;
+  __asm mov regval, esp;
+  return regval;
+#else
   return (uintptr_t)__builtin_frame_address(0);
+#endif
 }
 
 /****************************************************************************