<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rt-thread.git/bsp/qemu-vexpress-a9/SConstruct, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/rt-thread.git/atom/bsp/qemu-vexpress-a9/SConstruct?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/rt-thread.git/atom/bsp/qemu-vexpress-a9/SConstruct?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/'/>
<updated>2026-08-28T03:29:05Z</updated>
<entry>
<title>[bsp/qemu-vexpress-a9] support function names in backtraces</title>
<updated>2026-08-28T03:29:05Z</updated>
<author>
<name>Hui Su</name>
<email>3164683437@qq.com</email>
</author>
<published>2026-08-28T03:13:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=0ae80cc79c8071a7abcd11e133a04975bedfb238'/>
<id>urn:sha1:0ae80cc79c8071a7abcd11e133a04975bedfb238</id>
<content type='text'>
Pass -mpoke-function-name to the compiler and assembler when
RT_BACKTRACE_FUNCTION_NAME is enabled for the Cortex-A9 QEMU BSP.
Keep the BSP configuration opt-in so users can enable symbolized
backtraces through menuconfig without changing the default build.

The flag is appended through CCFLAGS and ASPPCOM after the build
environment is created instead of concatenating it into
CFLAGS/CXXFLAGS/ASFLAGS: when the toolchain is selected with
--exec-path, PrepareBuilding() reloads rtconfig and
_apply_exec_path_override() overwrites those variables, which would
silently drop the option. The build still succeeds but function names
are missing from the text section, leaving backtraces without usable
frames.

Example backtrace in QEMU (vexpress-a9, RT_BACKTRACE_FUNCTION_NAME=y,
fault triggered from msh through cmd_fault -&gt; fault_level1 -&gt;
fault_level2 -&gt; fault_level3):

    backtrace:
    0x600475a8 @ fault_level3
    0x600475dc @ fault_level2
    0x60047608 @ fault_level1
    0x60047630 @ cmd_fault
    0x6006ca80 @ _msh_exec_cmd
    0x6006cb3c @ msh_exec
    0x600717b4 @ finsh_thread_entry

Signed-off-by: Hui Su &lt;3164683437@qq.com&gt;
</content>
</entry>
<entry>
<title>[BSP][smart] fix link script for smart in vexpress-a9 (#6764)</title>
<updated>2022-12-29T07:18:36Z</updated>
<author>
<name>Bernard Xiong</name>
<email>bernard.xiong@gmail.com</email>
</author>
<published>2022-12-29T07:18:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=8a71ae75ade43c8d580252469f3635cc1cbc4d21'/>
<id>urn:sha1:8a71ae75ade43c8d580252469f3635cc1cbc4d21</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[update] CFLAGS</title>
<updated>2021-12-17T06:28:40Z</updated>
<author>
<name>liukangcc</name>
<email>liukangcc@outlook.com</email>
</author>
<published>2021-12-17T06:28:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=b0f6c2fbaea4ee489a4276f70e7423cdde19cf1c'/>
<id>urn:sha1:b0f6c2fbaea4ee489a4276f70e7423cdde19cf1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "Fix compiler flags issue"</title>
<updated>2021-10-14T06:36:18Z</updated>
<author>
<name>guo</name>
<email>guozhanxin@rt-thread.com</email>
</author>
<published>2021-10-14T06:36:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=b1baf42d4ea5e35c54237c063d78b544e3a7a02e'/>
<id>urn:sha1:b1baf42d4ea5e35c54237c063d78b544e3a7a02e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix compiler flags issue</title>
<updated>2021-08-19T06:53:27Z</updated>
<author>
<name>JCZou</name>
<email>jiachi.zou@gmail.com</email>
</author>
<published>2021-08-19T06:53:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=0369db718cd3b1ff58ceb2fc44a48641a0fecc66'/>
<id>urn:sha1:0369db718cd3b1ff58ceb2fc44a48641a0fecc66</id>
<content type='text'>
CCFLAGS is used by gcc and g++ compiler. So CFLAGS should be used for
gcc to avoid passing gcc flags to g++.
</content>
</entry>
<entry>
<title>[add] default environment</title>
<updated>2019-10-22T08:48:57Z</updated>
<author>
<name>Ernest</name>
<email>chenchaoqun@rt-thread.com</email>
</author>
<published>2019-10-22T08:01:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=7be06b67bb143695131fb74d27a87b1aa71cd026'/>
<id>urn:sha1:7be06b67bb143695131fb74d27a87b1aa71cd026</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make 'qemu-vexpress-a9' and 'imx6ul' use the same libcpu code.</title>
<updated>2019-03-25T12:03:49Z</updated>
<author>
<name>qz721</name>
<email>295354721@qq.com</email>
</author>
<published>2019-03-25T12:03:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=2eb1bef773e099ac93ec74dba7ec216bdf61597c'/>
<id>urn:sha1:2eb1bef773e099ac93ec74dba7ec216bdf61597c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[libcpu] Add SConscript in libcpu.</title>
<updated>2019-01-06T22:09:45Z</updated>
<author>
<name>Bernard Xiong</name>
<email>bernard.xiong@gmail.com</email>
</author>
<published>2019-01-06T22:09:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=bde47018b8327fb8106c68e84a719a97243a1653'/>
<id>urn:sha1:bde47018b8327fb8106c68e84a719a97243a1653</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[BSP] Add QEMU/VExpress-A9 bsp.</title>
<updated>2017-09-19T04:14:52Z</updated>
<author>
<name>Bernard Xiong</name>
<email>bernard.xiong@gmail.com</email>
</author>
<published>2017-09-19T04:14:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=72db331e52a37770f9a630eb616c6f33f842c2e4'/>
<id>urn:sha1:72db331e52a37770f9a630eb616c6f33f842c2e4</id>
<content type='text'>
</content>
</entry>
</feed>
