From 90257e14ccc1d7b61f912e35ef740df2b3ae3af0 Mon Sep 17 00:00:00 2001 From: fanghuaqi <578567190@qq.com> Date: Fri, 1 Dec 2023 10:07:36 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Nuclei-S?= =?UTF-8?q?oftware/nuclei-studio@5b9096f5ffe3a13fac3ef45f38cda092f5834160?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../index.html | 2 +- index.html | 4 ++-- search/search_index.json | 2 +- sitemap.xml.gz | Bin 127 -> 127 bytes 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/5-update_npk_to_support_nucleistudio_202310/index.html b/5-update_npk_to_support_nucleistudio_202310/index.html index 256cdf9..2b175b4 100644 --- a/5-update_npk_to_support_nucleistudio_202310/index.html +++ b/5-update_npk_to_support_nucleistudio_202310/index.html @@ -266,7 +266,7 @@

除标准的IMAFDC之外的扩展(ARCHEXT)的升级

libncrt的升级

libncrt较之前也有了些许变化,在NPK中使用libncrt之前,新旧版SDK中都是一样的在conifguration中定义了一个变量stdclib, 它的值是一个下拉框,可以选择不同的值。不同点是在得到stdclib后,在common_flags或者其它地方使用stdclib时略有不同。

-

关于stdclib的一些说明,可以参见 https://doc.nucleisys.com/nuclei_sdk/develop/buildsystem.html#stdclib

+

关于stdclib的一些说明,可以参见 这里

## 定义stdclib变量
 ##(为了方便举例,隐藏了部分参数,具体参数根据实际情况定义)
 ## Package Configurations
diff --git a/index.html b/index.html
index eb36a5f..3ebcdce 100644
--- a/index.html
+++ b/index.html
@@ -117,7 +117,7 @@ 

Nuclei Studio Supply Documents

Click this link to see online version.

Documents

-

Generated by python3 update.py @ 2023-12-01 10:05:11

+

Generated by python3 update.py @ 2023-12-01 10:07:35

@@ -221,5 +221,5 @@

Documents

diff --git a/search/search_index.json b/search/search_index.json index 639643d..931b7ec 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Nuclei Studio Supply Documents Document, User Guide, Wiki, and Discussions For Nuclei Studio Please create new doc based on Doc Template Click this link to see online version. Documents Generated by python3 update.py @ 2023-12-01 10:05:11 Document Description 1-cannot-setup-guestmemory.md \u56e0\u5185\u5b58\u4e0d\u8db3\uff0c\u5bfc\u81f4\u5728Nuclei Studio\u4e2d\u542f\u52a8qemu\u5931\u8d25 2-qemu-glib-gio-unexpectedly.md windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u8fdb\u884cqemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6\u62a5\u9519 3-print_memor_usage_in_ide.md How to print memory usage in Nuclei Studio 4-use_pre_build_or_post_build.md \u5728\u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519 5-update_npk_to_support_nucleistudio_202310.md \u5347\u7ea7npk.yml\u4ee5\u652f\u6301Nuclei Studio 2023.10 6-gcc13_gen_rvv_instructions_when_rvv_enabled.md GCC13 auto generated RVV instructions when RVV enabled 7-update_nucleistudio_202310_to_fixed_version.md \u66f4\u65b0 Nuclei Studio 2023.10 \u5230\u6700\u65b0\u4fee\u6b63\u7248\u672c 8-openocd_202310_flashloader_flaws.md OpenOCD\u5728\u64cd\u4f5c\u5bb9\u91cf\u5927\u4e8e16M-Byte\u7684nor-flash\u65f6\u7684\u95ee\u9898 9-modify_the_cproject_file_to_change_the_project_to_gcc13.md \u901a\u8fc7\u4fee\u6539.cproject\u6587\u4ef6\uff0c\u5347\u7ea7\u5de5\u7a0b\u5de5\u5177\u94fe\u5230GCC 13 10-compiling_projects_with_headless_in_nuclei_studio.md \u5728Nuclei Studio\u4e0b\u7528\u547d\u4ee4\u884c\u7f16\u8bd1\u5de5\u7a0b","title":"Home"},{"location":"#nuclei-studio-supply-documents","text":"Document, User Guide, Wiki, and Discussions For Nuclei Studio Please create new doc based on Doc Template Click this link to see online version.","title":"Nuclei Studio Supply Documents"},{"location":"#documents","text":"Generated by python3 update.py @ 2023-12-01 10:05:11 Document Description 1-cannot-setup-guestmemory.md \u56e0\u5185\u5b58\u4e0d\u8db3\uff0c\u5bfc\u81f4\u5728Nuclei Studio\u4e2d\u542f\u52a8qemu\u5931\u8d25 2-qemu-glib-gio-unexpectedly.md windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u8fdb\u884cqemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6\u62a5\u9519 3-print_memor_usage_in_ide.md How to print memory usage in Nuclei Studio 4-use_pre_build_or_post_build.md \u5728\u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519 5-update_npk_to_support_nucleistudio_202310.md \u5347\u7ea7npk.yml\u4ee5\u652f\u6301Nuclei Studio 2023.10 6-gcc13_gen_rvv_instructions_when_rvv_enabled.md GCC13 auto generated RVV instructions when RVV enabled 7-update_nucleistudio_202310_to_fixed_version.md \u66f4\u65b0 Nuclei Studio 2023.10 \u5230\u6700\u65b0\u4fee\u6b63\u7248\u672c 8-openocd_202310_flashloader_flaws.md OpenOCD\u5728\u64cd\u4f5c\u5bb9\u91cf\u5927\u4e8e16M-Byte\u7684nor-flash\u65f6\u7684\u95ee\u9898 9-modify_the_cproject_file_to_change_the_project_to_gcc13.md \u901a\u8fc7\u4fee\u6539.cproject\u6587\u4ef6\uff0c\u5347\u7ea7\u5de5\u7a0b\u5de5\u5177\u94fe\u5230GCC 13 10-compiling_projects_with_headless_in_nuclei_studio.md \u5728Nuclei Studio\u4e0b\u7528\u547d\u4ee4\u884c\u7f16\u8bd1\u5de5\u7a0b","title":"Documents"},{"location":"1-cannot-setup-guestmemory/","text":"\u56e0\u5185\u5b58\u4e0d\u8db3\uff0c\u5bfc\u81f4\u5728Nuclei Studio\u4e2d\u542f\u52a8qemu\u5931\u8d25 \u5728\u5b9e\u9645\u5f00\u53d1\u4e2d\u53d1\u73b0\uff0c\u56e0\u7535\u8111\u540c\u65f6\u8fd0\u884c\u4e86\u5f88\u591a\u7684\u8fdb\u7a0b\u6216\u8005\u7535\u8111\u672c\u8eab\u7684\u7cfb\u7edf\u5185\u5b58\u4e0d\u8db3\uff0c\u81f4\u4f7f\u5728Nuclei Studio\u4e2d\uff0c\u4f7f\u7528qemu\u8fdb\u884c\u7a0b\u5e8f\u8c03\u8bd5\u65f6\uff0c\u53ef\u80fd\u51fa\u73b0\u5982\u4e0b\u62a5\u9519: qemu-system-riscv64.exe: cannot set up quest memory 'riscv.evalsoc.flashxip' Invalid argument \u4e00\u822c\u53ef\u4ee5\u901a\u8fc7\u5173\u95ed\u67d0\u4e9b\u5e94\u7528\uff0c\u91ca\u653e\u4e00\u90e8\u5206\u5185\u5b58\u4ee5\u4f9bqemu\u4f7f\u7528\uff0c\u5373\u53ef\u89e3\u51b3\u4e9b\u95ee\u9898\u3002","title":"\u56e0\u5185\u5b58\u4e0d\u8db3\uff0c\u5bfc\u81f4\u5728Nuclei Studio\u4e2d\u542f\u52a8qemu\u5931\u8d25"},{"location":"1-cannot-setup-guestmemory/#nuclei-studioqemu","text":"\u5728\u5b9e\u9645\u5f00\u53d1\u4e2d\u53d1\u73b0\uff0c\u56e0\u7535\u8111\u540c\u65f6\u8fd0\u884c\u4e86\u5f88\u591a\u7684\u8fdb\u7a0b\u6216\u8005\u7535\u8111\u672c\u8eab\u7684\u7cfb\u7edf\u5185\u5b58\u4e0d\u8db3\uff0c\u81f4\u4f7f\u5728Nuclei Studio\u4e2d\uff0c\u4f7f\u7528qemu\u8fdb\u884c\u7a0b\u5e8f\u8c03\u8bd5\u65f6\uff0c\u53ef\u80fd\u51fa\u73b0\u5982\u4e0b\u62a5\u9519: qemu-system-riscv64.exe: cannot set up quest memory 'riscv.evalsoc.flashxip' Invalid argument \u4e00\u822c\u53ef\u4ee5\u901a\u8fc7\u5173\u95ed\u67d0\u4e9b\u5e94\u7528\uff0c\u91ca\u653e\u4e00\u90e8\u5206\u5185\u5b58\u4ee5\u4f9bqemu\u4f7f\u7528\uff0c\u5373\u53ef\u89e3\u51b3\u4e9b\u95ee\u9898\u3002","title":"\u56e0\u5185\u5b58\u4e0d\u8db3\uff0c\u5bfc\u81f4\u5728Nuclei Studio\u4e2d\u542f\u52a8qemu\u5931\u8d25"},{"location":"10-compiling_projects_with_headless_in_nuclei_studio/","text":"\u5728Nuclei Studio\u4e0b\u7528\u547d\u4ee4\u884c\u7f16\u8bd1\u5de5\u7a0b Nuclei Studio\u662f\u56fe\u5f62\u5316\uff08GUI\uff09\u7684\u4ee3\u7801\u7f16\u5199\u5de5\u5177\uff0c\u4f46\u662f\u5728\u67d0\u4e9b\u7279\u5b9a\u7684\u573a\u666f\u4e0b\uff0c\u7528\u6237\u9700\u8981\u901a\u8fc7\u547d\u4ee4\u884c\u6765\u5feb\u901f\u7f16\u8bd1\u5de5\u7a0b\uff0c \u5728Nuclei Studio\u4e2d\uff0c\u53ea\u9700\u8981\u4e00\u884c\u547d\u4ee4\u5c31\u53ef\u4ee5\u5b9e\u73b0\u3002\u4e0b\u8f7d\u597dNuclei Studio\u540e\uff0c\u5728Nuclei Studio\u7684workspace\u5df2\u7ecf\u521b\u5efa\u597d\u4e86\u9700\u8981\u7f16\u8bd1\u7684\u5de5\u7a0b test , \u540c\u65f6Nuclei Studio\u5df2\u9000\u51fa\u8fd0\u884c , \u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u5c31\u53ef\u4ee5\u5b8c\u6210\u5de5\u7a0b\u7684\u7f16\u8bd1\u3002 \u63d0\u9192 : \u8bf7\u786e\u4fdd NucleiStudio\u7684PATH\u5df2\u7ecf\u8bbe\u7f6e\u5230\u7cfb\u7edf\u4e2d\uff0c\u8fd9\u6837 NucleiStudio.exe / NucleiStudio \u624d\u53ef\u4ee5\u88ab\u6267\u884c\u3002 \u4e0b\u9762\u4ee5Windows\u7cfb\u7edf\u4e3e\u4f8b NucleiStudio.exe -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data C:\\NucleiStudio_workspace -cleanBuild test/Debug -Debug \u8fd9\u4e2a\u4e3e\u4f8b\u7684\u547d\u4ee4 \u4f1a \u5f39\u51fa\u4e00\u4e2a\u989d\u5916\u7684\u547d\u4ee4\u884c\u7a97\u53e3\u8fdb\u884c\u8f93\u51fa\u3002 NucleiStudio.exe \uff1a\u8be5\u53c2\u6570\u662fNuclei Studio\u7684\u542f\u52a8\u5e94\u7528\uff0c\u5728Nuclei Studio\u7684\u5b89\u88c5\u76ee\u5f55\u4e0b\u3002 -nosplash \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u5173\u95ed\u542f\u52a8\u65f6\u7684 Splash \u5c4f\u5e55\u3002\u8fd9\u610f\u5473\u7740\u5728\u542f\u52a8 Eclipse \u65f6\u4e0d\u4f1a\u663e\u793a\u4e00\u4e2a\u77ed\u6682\u7684\u52a0\u8f7d\u5c4f\u5e55\u3002 -application \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u8981\u8fd0\u884c\u7684\u5e94\u7528\u7a0b\u5e8f\u3002\u5728\u8fd9\u91cc\uff0c org.eclipse.cdt.managedbuilder.core.headlessbuild \u662f\u6307 Headless \u6784\u5efa\u5e94\u7528\u7a0b\u5e8f\u3002\u8be5\u5e94\u7528\u7a0b\u5e8f\u7528\u4e8e\u6267\u884c\u6784\u5efa\u64cd\u4f5c\uff0c\u800c\u4e0d\u9700\u8981\u56fe\u5f62\u7528\u6237\u754c\u9762\uff08GUI\uff09\u3002 -data \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u5de5\u4f5c\u533a\u8def\u5f84\u3002\u5b83\u544a\u8bc9 Nuclei Studio \u5c06\u6570\u636e\u5b58\u50a8\u5728\u54ea\u91cc\uff0c\u4f8b\u5982\u5de5\u4f5c\u7a7a\u95f4\u3001\u9879\u76ee\u548c\u6587\u4ef6\u3002 -build \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u9700\u8981\u7f16\u8bd1\u7684\u5de5\u7a0b\uff0c test/Debug \uff0c\u8868\u793a\u7684\u662f\u7f16\u8bd1test\u5de5\u7a0b\u4e2d\u7684Debug\u914d\u7f6e\uff1b \u4e00\u822cNuclei Studio\u521b\u5efa\u7684\u5de5\u7a0b\u6709Debug\u3001Release\u4e24\u5957\u914d\u7f6e\uff0c\u5982\u679c\u4e0d\u6307\u5b9a\u914d\u7f6e\uff0c\u8fd9\u4e2a\u9ed8\u8ba4\u4f1a\u7f16\u8bd1\u51faDebug\u3001Release\uff0c \u53ef\u4ee5\u770b\u5230\u7f16\u8bd1\u540e\u5de5\u7a0b\u76ee\u5f55\u4e0b\u6709Debug\u3001Release\u4e24\u4e2a\u76ee\u5f55\u3002 \u251c\u2500.settings \u251c\u2500application \u251c\u2500Debug \u2502 \u251c\u2500application \u2502 \u2514\u2500nuclei_sdk \u251c\u2500nuclei_sdk \u2514\u2500Release \u251c\u2500application \u2514\u2500nuclei_sdk -cleanBuild \uff1a\u8be5\u53c2\u6570\u4e0e -build \u7c7b\u4f3c\uff0c\u53ea\u662f\u5728\u7f16\u8bd1\u4e4b\u524d\uff0c\u4f1a\u6e05\u7a7a\u6e05\u7406\u5de5\u4f5c\u7a7a\u95f4\u3002\u5efa\u8bae\u4f7f\u7528 -cleanBuild \u3002 -Debug \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u7f16\u8bd1\u8fc7\u7a0b\u662fDebug\u6a21\u5f0f\uff0c\u5728\u7f16\u8bd1\u65f6\u4f1a\u8f93\u51fa\u8be6\u7ec6\u7684\u7f16\u8bd1\u8fc7\u7a0b\u65e5\u5fd7\u3002\u5982\u679c\u4e0d\u5e26\u6b64\u53c2\u6570\uff0c\u547d\u4ee4\u5c06\u9759\u9ed8\u6267\u884c\uff0c\u6ca1\u6709\u4efb\u4f55\u8f93\u51fa\u3002 \u4ee5\u4e0b\u4e3a\u4e0a\u9762\u4e3e\u4f8b\u547d\u4ee4\u7684\u8f93\u51fa\u5185\u5bb9\uff0c\u4ee5\u4f9b\u53c2\u8003 17:00:17 **** Clean-only build of configuration Debug for project test **** make -j8 clean rm -rf ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o ./application/main.o test.hex test.lst test.siz ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.d ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.d ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.d ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.d ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.d ./application/main.d test.elf 17:00:17 Build Finished. 0 errors, 0 warnings. (took 371ms) 17:00:18 **** Build of configuration Debug for project test **** make -j8 all Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c Invoking: GNU RISC-V Cross C Compiler Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c\" riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c\" riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S Invoking: GNU RISC-V Cross Assembler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S Invoking: GNU RISC-V Cross Assembler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c Invoking: GNU RISC-V Cross Assembler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c Building file: ../application/main.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"application/main.d\" -MT\"application/main.o\" -c -o \"application/main.o\" \"../application/main.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c Finished building: ../application/main.c Building target: test.elf Invoking: GNU RISC-V Cross C++ Linker riscv64-unknown-elf-g++ -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -T \"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Source\\GCC\\gcc_evalsoc_ilm.ld\" -nostartfiles -nodefaultlibs -Xlinker --gc-sections -Wl,-Map,\"test.map\" -Wl,--check-sections -Wl,--no-warn-rwx-segments -u _isatty -u _write -u _sbrk -u _read -u _close -u _fstat -u _lseek -u errno -o \"test.elf\" ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o ./application/main.o -lstdc++ -lc_nano -lgcc Finished building target: test.elf Invoking: GNU RISC-V Cross Create Flash Image riscv64-unknown-elf-objcopy -O ihex \"test.elf\" \"test.hex\" Invoking: GNU RISC-V Cross Create Listing riscv64-unknown-elf-objdump --source --all-headers --demangle --line-numbers --wide \"test.elf\" > \"test.lst\" Invoking: GNU RISC-V Cross Print Size riscv64-unknown-elf-size --format=berkeley \"test.elf\" text data bss dec hex filename 8824 1272 4592 14688 3960 test.elf Finished building: test.siz Finished building: test.hex Finished building: test.lst 17:00:23 Build Finished. 0 errors, 0 warnings. (took 5s.75ms) \u4ee5\u4e0b\u4e3a org.eclipse.cdt.managedbuilder.core.headlessbuild \u6240\u63d0\u4f9b\u7684\u53c2\u6570\uff0c\u4ee5\u4f9b\u53c2\u8003\u3002 -data {/path/to/workspace} -remove {[uri:/]/path/to/project} -removeAll {[uri:/]/path/to/projectTreeURI} Remove all projects under URI -import {[uri:/]/path/to/project} -importAll {[uri:/]/path/to/projectTreeURI} Import all projects under URI -build {project_name_reg_ex{/config_reg_ex} | all} -cleanBuild {project_name_reg_ex{/config_reg_ex} | all} -markerType Marker types to fail build on {all | cdt | marker_id} -no-indexer Disable indexer -verbose Verbose progress monitor updates -printErrorMarkers Print all error markers -I {include_path} additional include_path to add to tools -include {include_file} additional include_file to pass to tools -D {prepoc_define} addition preprocessor defines to pass to the tools -E {var=value} replace/add value to environment variable when running all tools -Ea {var=value} append value to environment variable when running all tools -Ep {var=value} prepend value to environment variable when running all tools -Er {var} remove/unset the given environment variable -T {toolid} {optionid=value} replace a tool option value in each configuration built -Ta {toolid} {optionid=value} append to a tool option value in each configuration built -Tp {toolid} {optionid=value} prepend to a tool option value in each configuration built -Tr {toolid} {optionid=value} remove a tool option value in each configuration built Tool option values are parsed as a string, comma separated list of strings or a boolean based on the options type","title":"\u5728Nuclei Studio\u4e0b\u7528\u547d\u4ee4\u884c\u7f16\u8bd1\u5de5\u7a0b"},{"location":"10-compiling_projects_with_headless_in_nuclei_studio/#nuclei-studio","text":"Nuclei Studio\u662f\u56fe\u5f62\u5316\uff08GUI\uff09\u7684\u4ee3\u7801\u7f16\u5199\u5de5\u5177\uff0c\u4f46\u662f\u5728\u67d0\u4e9b\u7279\u5b9a\u7684\u573a\u666f\u4e0b\uff0c\u7528\u6237\u9700\u8981\u901a\u8fc7\u547d\u4ee4\u884c\u6765\u5feb\u901f\u7f16\u8bd1\u5de5\u7a0b\uff0c \u5728Nuclei Studio\u4e2d\uff0c\u53ea\u9700\u8981\u4e00\u884c\u547d\u4ee4\u5c31\u53ef\u4ee5\u5b9e\u73b0\u3002\u4e0b\u8f7d\u597dNuclei Studio\u540e\uff0c\u5728Nuclei Studio\u7684workspace\u5df2\u7ecf\u521b\u5efa\u597d\u4e86\u9700\u8981\u7f16\u8bd1\u7684\u5de5\u7a0b test , \u540c\u65f6Nuclei Studio\u5df2\u9000\u51fa\u8fd0\u884c , \u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u5c31\u53ef\u4ee5\u5b8c\u6210\u5de5\u7a0b\u7684\u7f16\u8bd1\u3002 \u63d0\u9192 : \u8bf7\u786e\u4fdd NucleiStudio\u7684PATH\u5df2\u7ecf\u8bbe\u7f6e\u5230\u7cfb\u7edf\u4e2d\uff0c\u8fd9\u6837 NucleiStudio.exe / NucleiStudio \u624d\u53ef\u4ee5\u88ab\u6267\u884c\u3002 \u4e0b\u9762\u4ee5Windows\u7cfb\u7edf\u4e3e\u4f8b NucleiStudio.exe -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data C:\\NucleiStudio_workspace -cleanBuild test/Debug -Debug \u8fd9\u4e2a\u4e3e\u4f8b\u7684\u547d\u4ee4 \u4f1a \u5f39\u51fa\u4e00\u4e2a\u989d\u5916\u7684\u547d\u4ee4\u884c\u7a97\u53e3\u8fdb\u884c\u8f93\u51fa\u3002 NucleiStudio.exe \uff1a\u8be5\u53c2\u6570\u662fNuclei Studio\u7684\u542f\u52a8\u5e94\u7528\uff0c\u5728Nuclei Studio\u7684\u5b89\u88c5\u76ee\u5f55\u4e0b\u3002 -nosplash \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u5173\u95ed\u542f\u52a8\u65f6\u7684 Splash \u5c4f\u5e55\u3002\u8fd9\u610f\u5473\u7740\u5728\u542f\u52a8 Eclipse \u65f6\u4e0d\u4f1a\u663e\u793a\u4e00\u4e2a\u77ed\u6682\u7684\u52a0\u8f7d\u5c4f\u5e55\u3002 -application \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u8981\u8fd0\u884c\u7684\u5e94\u7528\u7a0b\u5e8f\u3002\u5728\u8fd9\u91cc\uff0c org.eclipse.cdt.managedbuilder.core.headlessbuild \u662f\u6307 Headless \u6784\u5efa\u5e94\u7528\u7a0b\u5e8f\u3002\u8be5\u5e94\u7528\u7a0b\u5e8f\u7528\u4e8e\u6267\u884c\u6784\u5efa\u64cd\u4f5c\uff0c\u800c\u4e0d\u9700\u8981\u56fe\u5f62\u7528\u6237\u754c\u9762\uff08GUI\uff09\u3002 -data \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u5de5\u4f5c\u533a\u8def\u5f84\u3002\u5b83\u544a\u8bc9 Nuclei Studio \u5c06\u6570\u636e\u5b58\u50a8\u5728\u54ea\u91cc\uff0c\u4f8b\u5982\u5de5\u4f5c\u7a7a\u95f4\u3001\u9879\u76ee\u548c\u6587\u4ef6\u3002 -build \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u9700\u8981\u7f16\u8bd1\u7684\u5de5\u7a0b\uff0c test/Debug \uff0c\u8868\u793a\u7684\u662f\u7f16\u8bd1test\u5de5\u7a0b\u4e2d\u7684Debug\u914d\u7f6e\uff1b \u4e00\u822cNuclei Studio\u521b\u5efa\u7684\u5de5\u7a0b\u6709Debug\u3001Release\u4e24\u5957\u914d\u7f6e\uff0c\u5982\u679c\u4e0d\u6307\u5b9a\u914d\u7f6e\uff0c\u8fd9\u4e2a\u9ed8\u8ba4\u4f1a\u7f16\u8bd1\u51faDebug\u3001Release\uff0c \u53ef\u4ee5\u770b\u5230\u7f16\u8bd1\u540e\u5de5\u7a0b\u76ee\u5f55\u4e0b\u6709Debug\u3001Release\u4e24\u4e2a\u76ee\u5f55\u3002 \u251c\u2500.settings \u251c\u2500application \u251c\u2500Debug \u2502 \u251c\u2500application \u2502 \u2514\u2500nuclei_sdk \u251c\u2500nuclei_sdk \u2514\u2500Release \u251c\u2500application \u2514\u2500nuclei_sdk -cleanBuild \uff1a\u8be5\u53c2\u6570\u4e0e -build \u7c7b\u4f3c\uff0c\u53ea\u662f\u5728\u7f16\u8bd1\u4e4b\u524d\uff0c\u4f1a\u6e05\u7a7a\u6e05\u7406\u5de5\u4f5c\u7a7a\u95f4\u3002\u5efa\u8bae\u4f7f\u7528 -cleanBuild \u3002 -Debug \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u7f16\u8bd1\u8fc7\u7a0b\u662fDebug\u6a21\u5f0f\uff0c\u5728\u7f16\u8bd1\u65f6\u4f1a\u8f93\u51fa\u8be6\u7ec6\u7684\u7f16\u8bd1\u8fc7\u7a0b\u65e5\u5fd7\u3002\u5982\u679c\u4e0d\u5e26\u6b64\u53c2\u6570\uff0c\u547d\u4ee4\u5c06\u9759\u9ed8\u6267\u884c\uff0c\u6ca1\u6709\u4efb\u4f55\u8f93\u51fa\u3002 \u4ee5\u4e0b\u4e3a\u4e0a\u9762\u4e3e\u4f8b\u547d\u4ee4\u7684\u8f93\u51fa\u5185\u5bb9\uff0c\u4ee5\u4f9b\u53c2\u8003 17:00:17 **** Clean-only build of configuration Debug for project test **** make -j8 clean rm -rf ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o ./application/main.o test.hex test.lst test.siz ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.d ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.d ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.d ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.d ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.d ./application/main.d test.elf 17:00:17 Build Finished. 0 errors, 0 warnings. (took 371ms) 17:00:18 **** Build of configuration Debug for project test **** make -j8 all Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c Invoking: GNU RISC-V Cross C Compiler Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c\" riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c\" riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S Invoking: GNU RISC-V Cross Assembler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S Invoking: GNU RISC-V Cross Assembler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c Invoking: GNU RISC-V Cross Assembler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c Building file: ../application/main.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"application/main.d\" -MT\"application/main.o\" -c -o \"application/main.o\" \"../application/main.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c Finished building: ../application/main.c Building target: test.elf Invoking: GNU RISC-V Cross C++ Linker riscv64-unknown-elf-g++ -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -T \"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Source\\GCC\\gcc_evalsoc_ilm.ld\" -nostartfiles -nodefaultlibs -Xlinker --gc-sections -Wl,-Map,\"test.map\" -Wl,--check-sections -Wl,--no-warn-rwx-segments -u _isatty -u _write -u _sbrk -u _read -u _close -u _fstat -u _lseek -u errno -o \"test.elf\" ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o ./application/main.o -lstdc++ -lc_nano -lgcc Finished building target: test.elf Invoking: GNU RISC-V Cross Create Flash Image riscv64-unknown-elf-objcopy -O ihex \"test.elf\" \"test.hex\" Invoking: GNU RISC-V Cross Create Listing riscv64-unknown-elf-objdump --source --all-headers --demangle --line-numbers --wide \"test.elf\" > \"test.lst\" Invoking: GNU RISC-V Cross Print Size riscv64-unknown-elf-size --format=berkeley \"test.elf\" text data bss dec hex filename 8824 1272 4592 14688 3960 test.elf Finished building: test.siz Finished building: test.hex Finished building: test.lst 17:00:23 Build Finished. 0 errors, 0 warnings. (took 5s.75ms) \u4ee5\u4e0b\u4e3a org.eclipse.cdt.managedbuilder.core.headlessbuild \u6240\u63d0\u4f9b\u7684\u53c2\u6570\uff0c\u4ee5\u4f9b\u53c2\u8003\u3002 -data {/path/to/workspace} -remove {[uri:/]/path/to/project} -removeAll {[uri:/]/path/to/projectTreeURI} Remove all projects under URI -import {[uri:/]/path/to/project} -importAll {[uri:/]/path/to/projectTreeURI} Import all projects under URI -build {project_name_reg_ex{/config_reg_ex} | all} -cleanBuild {project_name_reg_ex{/config_reg_ex} | all} -markerType Marker types to fail build on {all | cdt | marker_id} -no-indexer Disable indexer -verbose Verbose progress monitor updates -printErrorMarkers Print all error markers -I {include_path} additional include_path to add to tools -include {include_file} additional include_file to pass to tools -D {prepoc_define} addition preprocessor defines to pass to the tools -E {var=value} replace/add value to environment variable when running all tools -Ea {var=value} append value to environment variable when running all tools -Ep {var=value} prepend value to environment variable when running all tools -Er {var} remove/unset the given environment variable -T {toolid} {optionid=value} replace a tool option value in each configuration built -Ta {toolid} {optionid=value} append to a tool option value in each configuration built -Tp {toolid} {optionid=value} prepend to a tool option value in each configuration built -Tr {toolid} {optionid=value} remove a tool option value in each configuration built Tool option values are parsed as a string, comma separated list of strings or a boolean based on the options type","title":"\u5728Nuclei Studio\u4e0b\u7528\u547d\u4ee4\u884c\u7f16\u8bd1\u5de5\u7a0b"},{"location":"2-qemu-glib-gio-unexpectedly/","text":"windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u8fdb\u884cqemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6\u62a5\u9519 windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u5f00\u53d1\u65f6\uff0c\u5f53\u4f7f\u7528qemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6,\u4f1a\u6709\u62a5\u9519\u5982\u4e0b\uff0c\u662f\u56e0\u4e3a\u5728windows 11\u4e0b\u7f3a\u5c11\u76f8\u5173\u4f9d\u8d56\uff0c\u4f46\u4e00\u822c\u4e0d\u5f15\u54cdqemu\u7684\u6b63\u786e\u4f7f\u7528\uff0c\u53ef\u4ee5\u547c\u7565\u6b64\u9519\u8bef\u3002 qemu-system-riscv32.exe: warning: GLib-GIO: Unexpectedly, UWP app `Microsoft.ScreenSketch_11.2309.16.0_x64__8wekyb3d8bbwe' (AUMId `Microsoft.ScreenSketch_8wekyb3d8bbwe!App') supports 29 extensions but has no verbs qemu-system-riscv32.exe: warning: GLib-GIO: Unexpectedly, UWP app `Clipchamp.Clipchamp_2.8.1.0_neutral__yxz26nhyzhsrt' (AUMId `Clipchamp.Clipchamp_yxz26nhyzhsrt!App') supports 41 extensions but has no verbs","title":"windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u8fdb\u884cqemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6\u62a5\u9519"},{"location":"2-qemu-glib-gio-unexpectedly/#windows-11nuclei-studioqemu","text":"windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u5f00\u53d1\u65f6\uff0c\u5f53\u4f7f\u7528qemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6,\u4f1a\u6709\u62a5\u9519\u5982\u4e0b\uff0c\u662f\u56e0\u4e3a\u5728windows 11\u4e0b\u7f3a\u5c11\u76f8\u5173\u4f9d\u8d56\uff0c\u4f46\u4e00\u822c\u4e0d\u5f15\u54cdqemu\u7684\u6b63\u786e\u4f7f\u7528\uff0c\u53ef\u4ee5\u547c\u7565\u6b64\u9519\u8bef\u3002 qemu-system-riscv32.exe: warning: GLib-GIO: Unexpectedly, UWP app `Microsoft.ScreenSketch_11.2309.16.0_x64__8wekyb3d8bbwe' (AUMId `Microsoft.ScreenSketch_8wekyb3d8bbwe!App') supports 29 extensions but has no verbs qemu-system-riscv32.exe: warning: GLib-GIO: Unexpectedly, UWP app `Clipchamp.Clipchamp_2.8.1.0_neutral__yxz26nhyzhsrt' (AUMId `Clipchamp.Clipchamp_yxz26nhyzhsrt!App') supports 41 extensions but has no verbs","title":"windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u8fdb\u884cqemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6\u62a5\u9519"},{"location":"3-print_memor_usage_in_ide/","text":"How to print memory usage in Nuclei Studio See this issue #4","title":"How to print memory usage in Nuclei Studio"},{"location":"3-print_memor_usage_in_ide/#how-to-print-memory-usage-in-nuclei-studio","text":"See this issue #4","title":"How to print memory usage in Nuclei Studio"},{"location":"4-use_pre_build_or_post_build/","text":"\u5728\u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519 \u5728 Nuclei Studio 2023.10.17\u4e0a\u4f20\u76842023.10 \u66f4\u6b63\u7248\u672c\u4e2d\u4fee\u6b63\uff0c\u53c2\u89c1 \u672c\u6587 \u53c2\u89c1 eclipse-embed-cdt/eclipse-plugins#597 \u5728Nuclei Studio 2023.10\u7248\u672c\u4e2d\uff0c\u5982\u679c\u5728\u5de5\u7a0b\u7f16\u8bd1\u4e2d\u9700\u8981\u4f7f\u7528\u5230Pre-build Command/Post-build Command, \u56e0Nuclei Studio\u4e2d\u96c6\u6210\u7684build-tools\u4e3av4.4.0\u7248\u672c\uff0c\u800c\u4e0a\u6e38CDT\u4e2d\u5728\u5904\u7406Pre-build Command/Post-build Command\u7684\u65b9\u6cd5\uff0c\u5728build-tools v4.4.0\u65e0\u6cd5\u6b63\u5e38\u4f7f\u7528\uff0c\u6240\u4ee5\u4f1a\u51fa\u73b0\u62a5\u9519\u95ee\u9898\u3002 \u9047\u5230\u8fd9\u79cd\u60c5\u51b5\u65f6\uff0c\u53ef\u4ee5\u4e0b\u8f7d https://www.nucleisys.com/upload/files/toochain/build-tools/build-tools_202002.zip \uff0c\u5e76\u66ff\u6362\u5de5\u5177\u94fe\u4e2d\u7684build-tools\uff0c\u95ee\u9898\u53ef\u4ee5\u5f97\u5230\u89e3\u51b3\u3002 NucleiStudio\\toolchain\\build-tools","title":"\u5728\u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519"},{"location":"4-use_pre_build_or_post_build/#pre-build-commandpost-build-command","text":"\u5728 Nuclei Studio 2023.10.17\u4e0a\u4f20\u76842023.10 \u66f4\u6b63\u7248\u672c\u4e2d\u4fee\u6b63\uff0c\u53c2\u89c1 \u672c\u6587 \u53c2\u89c1 eclipse-embed-cdt/eclipse-plugins#597 \u5728Nuclei Studio 2023.10\u7248\u672c\u4e2d\uff0c\u5982\u679c\u5728\u5de5\u7a0b\u7f16\u8bd1\u4e2d\u9700\u8981\u4f7f\u7528\u5230Pre-build Command/Post-build Command, \u56e0Nuclei Studio\u4e2d\u96c6\u6210\u7684build-tools\u4e3av4.4.0\u7248\u672c\uff0c\u800c\u4e0a\u6e38CDT\u4e2d\u5728\u5904\u7406Pre-build Command/Post-build Command\u7684\u65b9\u6cd5\uff0c\u5728build-tools v4.4.0\u65e0\u6cd5\u6b63\u5e38\u4f7f\u7528\uff0c\u6240\u4ee5\u4f1a\u51fa\u73b0\u62a5\u9519\u95ee\u9898\u3002 \u9047\u5230\u8fd9\u79cd\u60c5\u51b5\u65f6\uff0c\u53ef\u4ee5\u4e0b\u8f7d https://www.nucleisys.com/upload/files/toochain/build-tools/build-tools_202002.zip \uff0c\u5e76\u66ff\u6362\u5de5\u5177\u94fe\u4e2d\u7684build-tools\uff0c\u95ee\u9898\u53ef\u4ee5\u5f97\u5230\u89e3\u51b3\u3002 NucleiStudio\\toolchain\\build-tools","title":"\u5728\u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519"},{"location":"5-update_npk_to_support_nucleistudio_202310/","text":"\u5347\u7ea7npk.yml\u4ee5\u652f\u6301Nuclei Studio 2023.10 \u5728Nuclei Studio 2023.10\u4e2d\uff0c\u4e00\u4e2a\u91cd\u8981\u53d8\u66f4\uff0c\u662f\u652f\u6301GCC 13, \u6240\u4ee5\u4e4b\u524d\u53d1\u5e03\u7684NPK Package\u4e5f\u9700\u8981\u505a\u5bf9\u5e94\u7684\u53d8\u66f4\uff0c\u4ee5\u66f4\u597d\u7684\u9002\u7528\u4e8eNuclei Studio 2023.10\uff0c\u5176\u4e2d\u6709\u4ee5\u4e0b\u51e0\u4e2a\u53d8\u66f4\u70b9\u3002 \u9700\u8981\u6ce8\u610f\u65b0\u7248\u7684npk.yml \u4e0d\u518d\u652f\u6301\u4ee5\u524d 2022.12\u7248\u672c\u7684IDE npk.yml\u4e2d\u7684\u5de5\u5177\u94fe\u5347\u7ea7 \u5728npk\u4e2d\uff0c\u6211\u4eec\u5b9a\u4e49\u4e86buildconfig\u6765\u81ea\u5b9a\u4e49\u5de5\u7a0bbuild\u65f6\u7684\u5404\u79cd\u53c2\u6570\uff0cNuclei Studio\u901a\u8fc7type\u6807\u8bc6\u4f7f\u7528\u7684\u662f\u90a3\u4e00\u79cdtoolchain\uff0c\u5982gcc\u3001clang\u7b49\uff0c \u901a\u8fc7 type-> toolchain_name & cross_prefix \u6765\u6807\u8bc6\u4f7f\u7528\u7684toolchain\u91cc\u9762\u5177\u4f53\u7684\u90a3\u4e2a\u53d1\u884c\u7248\u672c\u3002\u5347\u7ea7SDK\u4ee5\u652f\u6301GCC 13\uff0c\u5bf9\u6bd4\u4ee5\u4e0b\u4e24\u4e2a\u4f8b\u5b50\u4e0d\u96be\u770b\u51fa\uff0c \u53ea\u9700\u8981\u4fee\u6539 toolchain_name: RISC-V GCC/Newlib \u548c cross_prefix: riscv64-unknown-elf- \uff0c\u5c31\u53ef\u4ee5\u4f7fSDK\u652f\u6301\u5728\u521b\u5efa\u5de5\u7a0b\u65f6\uff0c\u53ef\u4ee5\u9009\u62e9GCC 13\u5de5\u5177\u94fe\u3002 \u4ee5\u4e0b\u5185\u5bb9\u662f\u652f\u6301gcc 10 \u7684buildconfig\u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09\u3002 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u4e0b\u4ee5\u5185\u5bb9\uff0c\u662f\u652f\u6301GCC 13\u548cClang\u7684 buildconfig \u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09\u3002 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain # \u5347\u7ea7\u5230 GCC13\u65f6\uff0c\u8fd9\u91cc\u8fdb\u884c\u5982\u4e0b\u4e24\u884c\u7684\u6539\u53d8 # \u4e14\u9488\u5bf9\u6240\u6709npk.yml\u7684\u6587\u4ef6\u53ea\u8981\u5305\u542bbuildconfig\u7684\u90fd\u9700\u8981\u8fdb\u884c\u4fee\u6539\uff0c\u4e0d\u4ec5\u4ec5\u9650\u4e8essp/bsp\u7c7b\u578b\uff0c\u8fd8\u5305\u62ecbsp/app/mwp/osp/sdk\u7c7b\u578b toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: - type: clang description: Nuclei LLVM Toolchain toolchain_name: RISC-V Clang/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u9664\u6807\u51c6\u7684IMAFDC\u4e4b\u5916\u7684\u6269\u5c55(ARCHEXT)\u7684\u5347\u7ea7 \u4ee5\u4e0b\u793a\u4f8b\u4ee5Nuclei SDK 0.5.0\u7684evalsoc\u7684npk.yml\u5347\u7ea7\u4e3e\u4f8b\uff0c \u4ec5\u8003\u8651GCC\u7684\u652f\u6301\uff0c\u5982\u679c\u9700\u8981\u8003\u8651CLANG\u7684\u652f\u6301\uff0c\u8bf7\u53c2\u89c1 SDK\u4e2devalsoc\u7684npk.yml\u7684\u8be6\u7ec6\u53d8\u66f4 \u5728GCC 13\u4e2d\uff0c\u5bf9RISC-V \u6307\u4ee4\u6269\u5c55\u4f7f\u7528\u6709\u4e86\u5f88\u5927\u7684\u53d8\u66f4\uff0c\u5177\u4f53\u5185\u5bb9\u53ef\u4ee5\u67e5\u770bNuclei Studio\u7528\u6237\u624b\u518c2.1.4\u7ae0\u5185\u5bb9\u548cNuclei SDK\u4e2d ARCH_EXT \u8bf4\u660e\u3002 Nuclei Studio\u7528\u6237\u624b\u518c ARCH_EXT\u8bf4\u660e \u5347\u7ea7npk.yml\u65f6\uff0c\u5982\u679cSDK\u4e2d\u4f7f\u7528\u5230\u4e86RISC-V \u9664\u4e86\u6807\u51c6\u7684 IMAFDC \u4e4b\u5916\u6307\u4ee4\u6269\u5c55\uff0c\u4f8b\u5982 B/P/K/V \uff0c \u4e5f\u9700\u8981\u5347\u7ea7\u5bf9\u5e94\u7684\u914d\u7f6e\u3002 \u5728NPK\u4e2d\uff0cRISC-V \u6307\u4ee4\u6269\u5c55\u4ee5\u662f -march=xxx \u7684\u65b9\u5f0f\u4f20\u9012\u7ed9Nuclei Studio\uff0cNuclei Studio\u63a5\u6536\u5230\u76f8\u5173\u914d\u7f6e\uff0c\u5c31\u4f1a\u5b58\u50a8\u5e76\u5e94\u7528\u5230\u7f16\u8bd1\u7684\u8fc7\u7a0b\u4e2d\u3002 \u4ee5Nuclei SDK\u4e2d\u7684npk.yml\u4e3a\u4f8b\uff0c\u901a\u8fc7\u4e0b\u9762\u8fd9\u6bb5\u914d\u7f6e\u6211\u4eec\u5c31\u53ef\u4ee5\u5f97\u5230 -march= \u7684\u503c\uff0c\u4e0d\u96be\u770b\u51fa\u4e0eRISC-V\u6307\u4ee4\u6269\u5c55\u76f8\u5173\u7684\u662fNPK\u4e2d\u7684\u53d8\u91cf nuclei_archext \u3002 ## \uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei RISC-V GNU Toolchain #must cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages # \u8fd9\u91cc -march \u4f20\u9012\u7684\u503c \u5c31\u662f nuclei_core.arch \u548c nuclei_archext \u4e24\u4e2a\u53d8\u91cf\u62fc\u63a5\u800c\u6765 # \u4f8b\u5982 nuclei_core.arch\u8bbe\u7f6e\u4e3arv32imafdc, nuclei_archext\u8bbe\u7f6e\u4e3a _zba_zbb_zbc_zbs_xxldspn1x, # \u90a3\u4e48 \u4f20\u9012\u7684\u5c31\u662f -march=rv32imafdc_zba_zbb_zbc_zbs_xxldspn1x # \u5982\u679c\u4f60\u7684 march\u662f\u5df2\u77e5\u548c\u786e\u5b9a\u7684\uff0c\u8fd9\u91cc\u76f4\u63a5\u5c31\u53ef\u4ee5\u7ed9\u5b9a -march/-mabi\u7684\u9009\u9879\uff0c\u65e0\u9700\u901a\u8fc7 configuration\u5b57\u6bb5\u6765\u8fdb\u884c\u4f20\u9012 - flags: -march=${nuclei_core.arch}$(join(${nuclei_archext},'')) -mabi=${nuclei_core.abi} ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u5728\u65e7\u7248\u7684SDK\u4e2d\uff0cnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2a multicheckbox \uff0c\u7528\u6237\u53ef\u4ee5\u81ea\u5df1\u9009\u62e9\uff0c\u800c\u5728\u65b0\u7248\u7684SDK\u4e2d nuclei_archext \u5b9a\u4e49\u7684\u662f\u4e00\u4e2a text \u8f93\u5165\u6846\uff0c \u8fd9\u6837\u7528\u6237\u53ef\u4ee5\u66f4\u7075\u6d3b\u7684\u4f7f\u7528RISC-V \u6307\u4ee4\u6269\u5c55\uff0c\u5982\u679c\u5728\u67d0\u4e9b\u5de5\u7a0b\u6216\u573a\u666f\u4e0b\uff0c\u60f3\u8981\u9884\u8bbe\u4e00\u4e9bRISC-V \u6307\u4ee4\u6269\u5c55\uff0c\u5efa\u8bae\u7ed9\u4e00\u4e2a\u9ed8\u8ba4\u503c\u5c31\u53ef\u4ee5\u4e86\uff0c\u53ef\u4ee5\u53c2\u8003\u4e0b\u4ee3\u7684\u793a\u4f8b\u4ee3\u7801\u3002 \u7528\u4e8e\u652f\u6301 Nuclei RISC-V Toolchain 2022.12 \u7684\u5199\u6cd5 ## \u65e7\u7248\u7684SDK\u4e2d\uff0cnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2amulticheckbox ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 nuclei_archext: default_value: [] type: multicheckbox global: true description: Nuclei ARCH Extensions choices: - name: b description: Bitmanip Extension - name: p description: Packed SIMD Extension - name: v description: Vector Extension \u7528\u4e8e\u652f\u6301 Nuclei RISC-V Toolchain 2023.10 \u7684\u5199\u6cd5 ## \u65b0\u7248\u7684SDK\u4e2dnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2atext\u8f93\u5165\u6846 ## Package Configurations configuration: nuclei_archext: default_value: \"_zba_zbb_zbc_zbs\" type: text global: true # hints and tips are introduced in Nuclei Studio 2023.10 # used to show tool tips and input hints tips: \"Possible other ISA extensions, seperated by underscores, like '_zba_zbb_zbc_zbs_xxldspn1x'\" hints: \"_zba_zbb_zbc_zbs_xxldspn1x\" description: Nuclei ARCH Extensions \u6700\u7ec8\u663e\u793a\u521b\u5efa\u9879\u76ee\u7684\u65f6\u5019\u663e\u793a\u6548\u679c\u5982\u4e0b libncrt\u7684\u5347\u7ea7 libncrt\u8f83\u4e4b\u524d\u4e5f\u6709\u4e86\u4e9b\u8bb8\u53d8\u5316\uff0c\u5728NPK\u4e2d\u4f7f\u7528libncrt\u4e4b\u524d\uff0c\u65b0\u65e7\u7248SDK\u4e2d\u90fd\u662f\u4e00\u6837\u7684\u5728 conifguration \u4e2d\u5b9a\u4e49\u4e86\u4e00\u4e2a\u53d8\u91cf stdclib \uff0c \u5b83\u7684\u503c\u662f\u4e00\u4e2a\u4e0b\u62c9\u6846\uff0c\u53ef\u4ee5\u9009\u62e9\u4e0d\u540c\u7684\u503c\u3002\u4e0d\u540c\u70b9\u662f\u5728\u5f97\u5230 stdclib \u540e\uff0c\u5728 common_flags \u6216\u8005\u5176\u5b83\u5730\u65b9\u4f7f\u7528 stdclib \u65f6\u7565\u6709\u4e0d\u540c\u3002 \u5173\u4e8e stdclib \u7684\u4e00\u4e9b\u8bf4\u660e\uff0c\u53ef\u4ee5\u53c2\u89c1 https://doc.nucleisys.com/nuclei_sdk/develop/buildsystem.html#stdclib ## \u5b9a\u4e49stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Package Configurations configuration: stdclib: default_value: newlib_nano type: choice global: true description: Standard C Library choices: - name: newlib_full description: newlib with full feature - name: newlib_fast description: newlib nano with printf/scanf float - name: newlib_small description: newlib nano with printf float - name: newlib_nano description: newlib nano without printf/scanf float - name: libncrt_fast description: nuclei c runtime library, optimized for speed - name: libncrt_balanced description: nuclei c runtime library, balanced, full feature - name: libncrt_small description: nuclei c runtime library, optimized for size, full feature - name: libncrt_nano description: nuclei c runtime library, optimized for size, no float support - name: libncrt_pico description: nuclei c runtime library, optimized for size, no long/long long support - name: nostd description: no std c library will be used, and don't search the standard system directories for header files - name: nospec description: no std c library will be used, not pass any --specs options \u5728\u65b0\u7248\u7684SDK\u4e2d\uff0c\u5982\u679c\u4f7f\u7528 --specs=libncrt_xxx.specs \u6216\u8005\u94fe\u63a5\u5e93\u91cc\u9762\u5305\u542b -lncrt_xxx \uff08\u8868\u793a\u91c7\u7528libncrt c\u5e93\uff09\uff0c \u5219\u9700\u53d8\u66f4\u4e3a -lncrt_xxx -lfileops_uart -lheapops_basic \uff0c\u8fd9\u4e5f\u662f\u65e7SDK\u53d8\u66f4\u4e3a\u652f\u6301GCC 13\u7684\u65b0SDK\u7684\u539f\u5219\u3002 \u4e0b\u9762\u914d\u7f6e\u4e3a\u5728\u65e7\u7248SDK\u4e2d\u7684npk\u53d8\u91cfstdclib,\u5f53\u53d8\u91cfstdclib\u4ee5libncrt\u5f00\u5934\u65f6\uff0c\u4f1a\u76f4\u63a5\u5b9a\u4e49\u4e00\u4e2a --specs=${stdclib}.specs \uff0c \u6309\u7167\u4e0a\u9762\u6211\u4eec\u8bf4\u7684\u539f\u5219\uff0c\u8fd9\u91cc\u5e94\u8be5\u53d8\u6210\u8bbe\u7f6e -l$(subst(${stdclib},lib,)) -lfileops_uart -lheapops_basic \uff0c\u6240\u4ee5\u5728\u65b0\u7248SDK\u4e2d\u7684\u5199\u6cd5\u5c31\u53d8\u6210\u4e86\u4e0b\u9762\u7684\u914d\u7f6e\u65b9\u5f0f\u3002 ## \u5728\u65e7\u7248SDK\u4e2d\u4f7f\u7528stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages - flags: --specs=${stdclib}.specs condition: $( startswith(${stdclib}, \"libncrt\") ) ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u8f6c\u53d8\u4e3a ## \u5728\u65b0\u7248SDK\u4e2d\u4f7f\u7528stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages - flags: --specs=${stdclib}.specs condition: $( startswith(${stdclib}, \"libncrt\") ) ldflags: - flags: -l$(subst(${stdclib},lib,)) -lheapops_basic -lfileops_uart condition: $( startswith(${stdclib}, \"libncrt\") ) cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: Link Warning\u7684\u6d88\u9664 \u5728Nuclei Studio 2023.10\u4e2d\u96c6\u6210\u7684GCC 13,\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u4f1a\u6709warning\uff0c\u94fe\u63a5\u9009\u9879\u589e\u52a0\u4e00\u4e2a -Wl,--no-warn-rwx-segments \u53ef\u4ee5\u9690\u85cfwarning\u3002 \u5177\u4f53\u53ef\u4ee5\u53c2\u8003\u4ee5\u4e0b\u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: # \u7528\u4e8e\u6d88\u9664gcc13\u94fe\u63a5\u9636\u6bb5\u7684warning - flags: -Wl,--no-warn-rwx-segments cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u5173\u4e8eNuclei SDK 0.5.0 npk.yml \u8be6\u7ec6\u53d8\u66f4 \u5173\u4e8e\u652f\u6301Nuclei Studio + Nuclei RISC-V Toolchain 2023.10\u7684npk.yml\u53d8\u66f4\uff0c\u53ef\u4ee5\u53c2\u8003nuclei-sdk 0.5.0\u7684\u53d8\u66f4\u3002 gd32vf103\u7684\u53d8\u5316 git diff 0.4.1..0.5.0 SoC/gd32vf103/***npk.yml evalsoc\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 SoC/evalsoc/***npk.yml NMSIS\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 NMSIS/***npk.yml application\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 application/***npk.yml RTOS\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 OS/***npk.yml \u6267\u884c\u67e5\u770b\u4ee3\u7801\u53d8\u66f4\u547d\u4ee4\u65b9\u6cd5\u5982\u4e0b git clone https://github.com/Nuclei-Software/nuclei-sdk/ cd nuclei-sdk git fetch --all git diff 0.4.1..0.5.0 SoC/gd32vf103/***npk.yml git diff 0.4.1..0.5.0 SoC/evalsoc/***npk.yml git diff 0.4.1..0.5.0 NMSIS/***npk.yml git diff 0.4.1..0.5.0 application/***npk.yml git diff 0.4.1..0.5.0 OS/***npk.yml","title":"\u5347\u7ea7npk.yml\u4ee5\u652f\u6301Nuclei Studio 2023.10"},{"location":"5-update_npk_to_support_nucleistudio_202310/#npkymlnuclei-studio-202310","text":"\u5728Nuclei Studio 2023.10\u4e2d\uff0c\u4e00\u4e2a\u91cd\u8981\u53d8\u66f4\uff0c\u662f\u652f\u6301GCC 13, \u6240\u4ee5\u4e4b\u524d\u53d1\u5e03\u7684NPK Package\u4e5f\u9700\u8981\u505a\u5bf9\u5e94\u7684\u53d8\u66f4\uff0c\u4ee5\u66f4\u597d\u7684\u9002\u7528\u4e8eNuclei Studio 2023.10\uff0c\u5176\u4e2d\u6709\u4ee5\u4e0b\u51e0\u4e2a\u53d8\u66f4\u70b9\u3002 \u9700\u8981\u6ce8\u610f\u65b0\u7248\u7684npk.yml \u4e0d\u518d\u652f\u6301\u4ee5\u524d 2022.12\u7248\u672c\u7684IDE","title":"\u5347\u7ea7npk.yml\u4ee5\u652f\u6301Nuclei Studio 2023.10"},{"location":"5-update_npk_to_support_nucleistudio_202310/#npkyml","text":"\u5728npk\u4e2d\uff0c\u6211\u4eec\u5b9a\u4e49\u4e86buildconfig\u6765\u81ea\u5b9a\u4e49\u5de5\u7a0bbuild\u65f6\u7684\u5404\u79cd\u53c2\u6570\uff0cNuclei Studio\u901a\u8fc7type\u6807\u8bc6\u4f7f\u7528\u7684\u662f\u90a3\u4e00\u79cdtoolchain\uff0c\u5982gcc\u3001clang\u7b49\uff0c \u901a\u8fc7 type-> toolchain_name & cross_prefix \u6765\u6807\u8bc6\u4f7f\u7528\u7684toolchain\u91cc\u9762\u5177\u4f53\u7684\u90a3\u4e2a\u53d1\u884c\u7248\u672c\u3002\u5347\u7ea7SDK\u4ee5\u652f\u6301GCC 13\uff0c\u5bf9\u6bd4\u4ee5\u4e0b\u4e24\u4e2a\u4f8b\u5b50\u4e0d\u96be\u770b\u51fa\uff0c \u53ea\u9700\u8981\u4fee\u6539 toolchain_name: RISC-V GCC/Newlib \u548c cross_prefix: riscv64-unknown-elf- \uff0c\u5c31\u53ef\u4ee5\u4f7fSDK\u652f\u6301\u5728\u521b\u5efa\u5de5\u7a0b\u65f6\uff0c\u53ef\u4ee5\u9009\u62e9GCC 13\u5de5\u5177\u94fe\u3002 \u4ee5\u4e0b\u5185\u5bb9\u662f\u652f\u6301gcc 10 \u7684buildconfig\u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09\u3002 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u4e0b\u4ee5\u5185\u5bb9\uff0c\u662f\u652f\u6301GCC 13\u548cClang\u7684 buildconfig \u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09\u3002 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain # \u5347\u7ea7\u5230 GCC13\u65f6\uff0c\u8fd9\u91cc\u8fdb\u884c\u5982\u4e0b\u4e24\u884c\u7684\u6539\u53d8 # \u4e14\u9488\u5bf9\u6240\u6709npk.yml\u7684\u6587\u4ef6\u53ea\u8981\u5305\u542bbuildconfig\u7684\u90fd\u9700\u8981\u8fdb\u884c\u4fee\u6539\uff0c\u4e0d\u4ec5\u4ec5\u9650\u4e8essp/bsp\u7c7b\u578b\uff0c\u8fd8\u5305\u62ecbsp/app/mwp/osp/sdk\u7c7b\u578b toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: - type: clang description: Nuclei LLVM Toolchain toolchain_name: RISC-V Clang/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description:","title":"npk.yml\u4e2d\u7684\u5de5\u5177\u94fe\u5347\u7ea7"},{"location":"5-update_npk_to_support_nucleistudio_202310/#imafdcarchext","text":"\u4ee5\u4e0b\u793a\u4f8b\u4ee5Nuclei SDK 0.5.0\u7684evalsoc\u7684npk.yml\u5347\u7ea7\u4e3e\u4f8b\uff0c \u4ec5\u8003\u8651GCC\u7684\u652f\u6301\uff0c\u5982\u679c\u9700\u8981\u8003\u8651CLANG\u7684\u652f\u6301\uff0c\u8bf7\u53c2\u89c1 SDK\u4e2devalsoc\u7684npk.yml\u7684\u8be6\u7ec6\u53d8\u66f4 \u5728GCC 13\u4e2d\uff0c\u5bf9RISC-V \u6307\u4ee4\u6269\u5c55\u4f7f\u7528\u6709\u4e86\u5f88\u5927\u7684\u53d8\u66f4\uff0c\u5177\u4f53\u5185\u5bb9\u53ef\u4ee5\u67e5\u770bNuclei Studio\u7528\u6237\u624b\u518c2.1.4\u7ae0\u5185\u5bb9\u548cNuclei SDK\u4e2d ARCH_EXT \u8bf4\u660e\u3002 Nuclei Studio\u7528\u6237\u624b\u518c ARCH_EXT\u8bf4\u660e \u5347\u7ea7npk.yml\u65f6\uff0c\u5982\u679cSDK\u4e2d\u4f7f\u7528\u5230\u4e86RISC-V \u9664\u4e86\u6807\u51c6\u7684 IMAFDC \u4e4b\u5916\u6307\u4ee4\u6269\u5c55\uff0c\u4f8b\u5982 B/P/K/V \uff0c \u4e5f\u9700\u8981\u5347\u7ea7\u5bf9\u5e94\u7684\u914d\u7f6e\u3002 \u5728NPK\u4e2d\uff0cRISC-V \u6307\u4ee4\u6269\u5c55\u4ee5\u662f -march=xxx \u7684\u65b9\u5f0f\u4f20\u9012\u7ed9Nuclei Studio\uff0cNuclei Studio\u63a5\u6536\u5230\u76f8\u5173\u914d\u7f6e\uff0c\u5c31\u4f1a\u5b58\u50a8\u5e76\u5e94\u7528\u5230\u7f16\u8bd1\u7684\u8fc7\u7a0b\u4e2d\u3002 \u4ee5Nuclei SDK\u4e2d\u7684npk.yml\u4e3a\u4f8b\uff0c\u901a\u8fc7\u4e0b\u9762\u8fd9\u6bb5\u914d\u7f6e\u6211\u4eec\u5c31\u53ef\u4ee5\u5f97\u5230 -march= \u7684\u503c\uff0c\u4e0d\u96be\u770b\u51fa\u4e0eRISC-V\u6307\u4ee4\u6269\u5c55\u76f8\u5173\u7684\u662fNPK\u4e2d\u7684\u53d8\u91cf nuclei_archext \u3002 ## \uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei RISC-V GNU Toolchain #must cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages # \u8fd9\u91cc -march \u4f20\u9012\u7684\u503c \u5c31\u662f nuclei_core.arch \u548c nuclei_archext \u4e24\u4e2a\u53d8\u91cf\u62fc\u63a5\u800c\u6765 # \u4f8b\u5982 nuclei_core.arch\u8bbe\u7f6e\u4e3arv32imafdc, nuclei_archext\u8bbe\u7f6e\u4e3a _zba_zbb_zbc_zbs_xxldspn1x, # \u90a3\u4e48 \u4f20\u9012\u7684\u5c31\u662f -march=rv32imafdc_zba_zbb_zbc_zbs_xxldspn1x # \u5982\u679c\u4f60\u7684 march\u662f\u5df2\u77e5\u548c\u786e\u5b9a\u7684\uff0c\u8fd9\u91cc\u76f4\u63a5\u5c31\u53ef\u4ee5\u7ed9\u5b9a -march/-mabi\u7684\u9009\u9879\uff0c\u65e0\u9700\u901a\u8fc7 configuration\u5b57\u6bb5\u6765\u8fdb\u884c\u4f20\u9012 - flags: -march=${nuclei_core.arch}$(join(${nuclei_archext},'')) -mabi=${nuclei_core.abi} ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u5728\u65e7\u7248\u7684SDK\u4e2d\uff0cnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2a multicheckbox \uff0c\u7528\u6237\u53ef\u4ee5\u81ea\u5df1\u9009\u62e9\uff0c\u800c\u5728\u65b0\u7248\u7684SDK\u4e2d nuclei_archext \u5b9a\u4e49\u7684\u662f\u4e00\u4e2a text \u8f93\u5165\u6846\uff0c \u8fd9\u6837\u7528\u6237\u53ef\u4ee5\u66f4\u7075\u6d3b\u7684\u4f7f\u7528RISC-V \u6307\u4ee4\u6269\u5c55\uff0c\u5982\u679c\u5728\u67d0\u4e9b\u5de5\u7a0b\u6216\u573a\u666f\u4e0b\uff0c\u60f3\u8981\u9884\u8bbe\u4e00\u4e9bRISC-V \u6307\u4ee4\u6269\u5c55\uff0c\u5efa\u8bae\u7ed9\u4e00\u4e2a\u9ed8\u8ba4\u503c\u5c31\u53ef\u4ee5\u4e86\uff0c\u53ef\u4ee5\u53c2\u8003\u4e0b\u4ee3\u7684\u793a\u4f8b\u4ee3\u7801\u3002 \u7528\u4e8e\u652f\u6301 Nuclei RISC-V Toolchain 2022.12 \u7684\u5199\u6cd5 ## \u65e7\u7248\u7684SDK\u4e2d\uff0cnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2amulticheckbox ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 nuclei_archext: default_value: [] type: multicheckbox global: true description: Nuclei ARCH Extensions choices: - name: b description: Bitmanip Extension - name: p description: Packed SIMD Extension - name: v description: Vector Extension \u7528\u4e8e\u652f\u6301 Nuclei RISC-V Toolchain 2023.10 \u7684\u5199\u6cd5 ## \u65b0\u7248\u7684SDK\u4e2dnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2atext\u8f93\u5165\u6846 ## Package Configurations configuration: nuclei_archext: default_value: \"_zba_zbb_zbc_zbs\" type: text global: true # hints and tips are introduced in Nuclei Studio 2023.10 # used to show tool tips and input hints tips: \"Possible other ISA extensions, seperated by underscores, like '_zba_zbb_zbc_zbs_xxldspn1x'\" hints: \"_zba_zbb_zbc_zbs_xxldspn1x\" description: Nuclei ARCH Extensions \u6700\u7ec8\u663e\u793a\u521b\u5efa\u9879\u76ee\u7684\u65f6\u5019\u663e\u793a\u6548\u679c\u5982\u4e0b","title":"\u9664\u6807\u51c6\u7684IMAFDC\u4e4b\u5916\u7684\u6269\u5c55(ARCHEXT)\u7684\u5347\u7ea7"},{"location":"5-update_npk_to_support_nucleistudio_202310/#libncrt","text":"libncrt\u8f83\u4e4b\u524d\u4e5f\u6709\u4e86\u4e9b\u8bb8\u53d8\u5316\uff0c\u5728NPK\u4e2d\u4f7f\u7528libncrt\u4e4b\u524d\uff0c\u65b0\u65e7\u7248SDK\u4e2d\u90fd\u662f\u4e00\u6837\u7684\u5728 conifguration \u4e2d\u5b9a\u4e49\u4e86\u4e00\u4e2a\u53d8\u91cf stdclib \uff0c \u5b83\u7684\u503c\u662f\u4e00\u4e2a\u4e0b\u62c9\u6846\uff0c\u53ef\u4ee5\u9009\u62e9\u4e0d\u540c\u7684\u503c\u3002\u4e0d\u540c\u70b9\u662f\u5728\u5f97\u5230 stdclib \u540e\uff0c\u5728 common_flags \u6216\u8005\u5176\u5b83\u5730\u65b9\u4f7f\u7528 stdclib \u65f6\u7565\u6709\u4e0d\u540c\u3002 \u5173\u4e8e stdclib \u7684\u4e00\u4e9b\u8bf4\u660e\uff0c\u53ef\u4ee5\u53c2\u89c1 https://doc.nucleisys.com/nuclei_sdk/develop/buildsystem.html#stdclib ## \u5b9a\u4e49stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Package Configurations configuration: stdclib: default_value: newlib_nano type: choice global: true description: Standard C Library choices: - name: newlib_full description: newlib with full feature - name: newlib_fast description: newlib nano with printf/scanf float - name: newlib_small description: newlib nano with printf float - name: newlib_nano description: newlib nano without printf/scanf float - name: libncrt_fast description: nuclei c runtime library, optimized for speed - name: libncrt_balanced description: nuclei c runtime library, balanced, full feature - name: libncrt_small description: nuclei c runtime library, optimized for size, full feature - name: libncrt_nano description: nuclei c runtime library, optimized for size, no float support - name: libncrt_pico description: nuclei c runtime library, optimized for size, no long/long long support - name: nostd description: no std c library will be used, and don't search the standard system directories for header files - name: nospec description: no std c library will be used, not pass any --specs options \u5728\u65b0\u7248\u7684SDK\u4e2d\uff0c\u5982\u679c\u4f7f\u7528 --specs=libncrt_xxx.specs \u6216\u8005\u94fe\u63a5\u5e93\u91cc\u9762\u5305\u542b -lncrt_xxx \uff08\u8868\u793a\u91c7\u7528libncrt c\u5e93\uff09\uff0c \u5219\u9700\u53d8\u66f4\u4e3a -lncrt_xxx -lfileops_uart -lheapops_basic \uff0c\u8fd9\u4e5f\u662f\u65e7SDK\u53d8\u66f4\u4e3a\u652f\u6301GCC 13\u7684\u65b0SDK\u7684\u539f\u5219\u3002 \u4e0b\u9762\u914d\u7f6e\u4e3a\u5728\u65e7\u7248SDK\u4e2d\u7684npk\u53d8\u91cfstdclib,\u5f53\u53d8\u91cfstdclib\u4ee5libncrt\u5f00\u5934\u65f6\uff0c\u4f1a\u76f4\u63a5\u5b9a\u4e49\u4e00\u4e2a --specs=${stdclib}.specs \uff0c \u6309\u7167\u4e0a\u9762\u6211\u4eec\u8bf4\u7684\u539f\u5219\uff0c\u8fd9\u91cc\u5e94\u8be5\u53d8\u6210\u8bbe\u7f6e -l$(subst(${stdclib},lib,)) -lfileops_uart -lheapops_basic \uff0c\u6240\u4ee5\u5728\u65b0\u7248SDK\u4e2d\u7684\u5199\u6cd5\u5c31\u53d8\u6210\u4e86\u4e0b\u9762\u7684\u914d\u7f6e\u65b9\u5f0f\u3002 ## \u5728\u65e7\u7248SDK\u4e2d\u4f7f\u7528stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages - flags: --specs=${stdclib}.specs condition: $( startswith(${stdclib}, \"libncrt\") ) ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u8f6c\u53d8\u4e3a ## \u5728\u65b0\u7248SDK\u4e2d\u4f7f\u7528stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages - flags: --specs=${stdclib}.specs condition: $( startswith(${stdclib}, \"libncrt\") ) ldflags: - flags: -l$(subst(${stdclib},lib,)) -lheapops_basic -lfileops_uart condition: $( startswith(${stdclib}, \"libncrt\") ) cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description:","title":"libncrt\u7684\u5347\u7ea7"},{"location":"5-update_npk_to_support_nucleistudio_202310/#link-warning","text":"\u5728Nuclei Studio 2023.10\u4e2d\u96c6\u6210\u7684GCC 13,\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u4f1a\u6709warning\uff0c\u94fe\u63a5\u9009\u9879\u589e\u52a0\u4e00\u4e2a -Wl,--no-warn-rwx-segments \u53ef\u4ee5\u9690\u85cfwarning\u3002 \u5177\u4f53\u53ef\u4ee5\u53c2\u8003\u4ee5\u4e0b\u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: # \u7528\u4e8e\u6d88\u9664gcc13\u94fe\u63a5\u9636\u6bb5\u7684warning - flags: -Wl,--no-warn-rwx-segments cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description:","title":"Link Warning\u7684\u6d88\u9664"},{"location":"5-update_npk_to_support_nucleistudio_202310/#nuclei-sdk-050-npkyml","text":"\u5173\u4e8e\u652f\u6301Nuclei Studio + Nuclei RISC-V Toolchain 2023.10\u7684npk.yml\u53d8\u66f4\uff0c\u53ef\u4ee5\u53c2\u8003nuclei-sdk 0.5.0\u7684\u53d8\u66f4\u3002 gd32vf103\u7684\u53d8\u5316 git diff 0.4.1..0.5.0 SoC/gd32vf103/***npk.yml evalsoc\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 SoC/evalsoc/***npk.yml NMSIS\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 NMSIS/***npk.yml application\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 application/***npk.yml RTOS\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 OS/***npk.yml \u6267\u884c\u67e5\u770b\u4ee3\u7801\u53d8\u66f4\u547d\u4ee4\u65b9\u6cd5\u5982\u4e0b git clone https://github.com/Nuclei-Software/nuclei-sdk/ cd nuclei-sdk git fetch --all git diff 0.4.1..0.5.0 SoC/gd32vf103/***npk.yml git diff 0.4.1..0.5.0 SoC/evalsoc/***npk.yml git diff 0.4.1..0.5.0 NMSIS/***npk.yml git diff 0.4.1..0.5.0 application/***npk.yml git diff 0.4.1..0.5.0 OS/***npk.yml","title":"\u5173\u4e8eNuclei SDK 0.5.0 npk.yml \u8be6\u7ec6\u53d8\u66f4"},{"location":"6-gcc13_gen_rvv_instructions_when_rvv_enabled/","text":"GCC13 auto generated RVV instructions when RVV enabled If you are using Nuclei SDK 0.5.0 with Nuclei RISC-V Toolchain 2023.10, and when compile some examples with RVV enabled, it may generate rvv instructions which called auto-vectorzation. Take application/baremetal/benchmark/dhrystone for example: cd application/baremetal/benchmark/dhrystone # enable extra vector extension, which means the -march=rv64imafdcv make CORE=nx900fd ARCH_EXT=v clean make CORE=nx900fd ARCH_EXT=v dasm Then if you check the dhrystone.dasm , you will be able to see rvv instructions: This auto generated instructions may affect your hardware performance, so if you want to disable it, you don't need to pass rvv extension when compile application. $ cat dhrystone.dasm |grep vs 800003e2: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 800003f8: 02038427 vse8.v v8,(t2) 8000040c: 020b8027 vse8.v v0,(s7) 800004a2: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 800004b2: 02098827 vse8.v v16,(s3) 80000524: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 80000530: 02098c27 vse8.v v24,(s3) 80000df2: cdb3f057 vsetivli zero,7,e64,m8,ta,ma 80000dfa: 0204f427 vse64.v v8,(s1) 80000e20: cdb3f057 vsetivli zero,7,e64,m8,ta,ma 80000e28: 02047027 vse64.v v0,(s0) You can check https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112537 for more details.","title":"GCC13 auto generated RVV instructions when RVV enabled"},{"location":"6-gcc13_gen_rvv_instructions_when_rvv_enabled/#gcc13-auto-generated-rvv-instructions-when-rvv-enabled","text":"If you are using Nuclei SDK 0.5.0 with Nuclei RISC-V Toolchain 2023.10, and when compile some examples with RVV enabled, it may generate rvv instructions which called auto-vectorzation. Take application/baremetal/benchmark/dhrystone for example: cd application/baremetal/benchmark/dhrystone # enable extra vector extension, which means the -march=rv64imafdcv make CORE=nx900fd ARCH_EXT=v clean make CORE=nx900fd ARCH_EXT=v dasm Then if you check the dhrystone.dasm , you will be able to see rvv instructions: This auto generated instructions may affect your hardware performance, so if you want to disable it, you don't need to pass rvv extension when compile application. $ cat dhrystone.dasm |grep vs 800003e2: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 800003f8: 02038427 vse8.v v8,(t2) 8000040c: 020b8027 vse8.v v0,(s7) 800004a2: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 800004b2: 02098827 vse8.v v16,(s3) 80000524: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 80000530: 02098c27 vse8.v v24,(s3) 80000df2: cdb3f057 vsetivli zero,7,e64,m8,ta,ma 80000dfa: 0204f427 vse64.v v8,(s1) 80000e20: cdb3f057 vsetivli zero,7,e64,m8,ta,ma 80000e28: 02047027 vse64.v v0,(s0) You can check https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112537 for more details.","title":"GCC13 auto generated RVV instructions when RVV enabled"},{"location":"7-update_nucleistudio_202310_to_fixed_version/","text":"\u66f4\u65b0 Nuclei Studio 2023.10 \u5230\u6700\u65b0\u4fee\u6b63\u7248\u672c 2023.11.06 \u4e0a\u4f20\u7684Nuclei Studio 2023.10\u7248\u672c\u5b58\u5728\u4e00\u4e9b\u95ee\u9898\uff0c\u6211\u4eec\u8fdb\u884c\u4e86\u4fee\u6b63\uff0c\u5e76\u4e8e 2023.11.17 13:30 \u66ff\u6362\u7ebf\u4e0a2023.10\u7248\u672c\u3002 \u95ee\u9898\u63cf\u8ff0 2023\u5e7411\u670806\u65e5 \u53d1\u5e03\u7684 Nuclei Studio 2023.10 \u7248\u672c\u4e2d\u5b58\u5728\u4e00\u4e9b\u95ee\u9898,\u5f71\u54cd\u7528\u6237\u4f7f\u7528: build tools\u7684busybox\u5b58\u5728\u95ee\u9898\u5bfc\u81f4make \u5e26 pre- post- steps\u65f6\u7f16\u8bd1\u51fa\u95ee\u9898 Nuclei Settings\u4e2dcorner cases\u5728\u7279\u5b9a\u573a\u666f\u4e0b\u4f1a\u51fa\u9519 Nuclei Settings\u7684\u6253\u5f00\u65b9\u5f0f\u5f71\u54cd\u5de5\u7a0b\u4e2d\u5176\u4ed6\u6587\u4ef6\u7684\u6253\u5f00\u65b9\u5f0f \u5728QEMU\u4e2d\u4f7f\u7528V\u6269\u5c55\u65f6\uff0c\u6ca1\u6709\u4f20\u5165RVV length \u4fee\u590d\u6253\u5f00\u4e00\u4e2a\u5168\u65b0\u7684workspace\uff0c\u521b\u5efa\u65b0\u7684\u5de5\u7a0b\u7684\u65f6\u5019\uff0c\u80fd\u591f\u521b\u5efa\u540c\u540d\u9879\u76ee\u7684\u95ee\u9898\uff0c\u91cd\u5f00workspace\u5373\u53ef\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898 \u6211\u4eec\u91cd\u65b0\u505a\u4e86\u4e00\u4e9b\u53d8\u66f4\uff0c\u4ee5\u4fee\u590d\u4ee5\u4e0a\u95ee\u9898 \uff1a \u4fee\u6539\u5e76\u53d1\u5e03Nuclei Studio Plugins 2.1.0\uff0c \u4e0a\u4f20\u5230\u63d2\u4ef6\u66f4\u65b0\u7f51\u7ad9 \u4fee\u6539\u5e76\u53d1\u5e03Windows build-tools 1.2\uff0c\u66ff\u6362\u4e86\u7ebf\u4e0a\u7684Windows Build Tools 2023.10 \u53d1\u5e03\u4e86\u65b0\u7684Nuclei Studio 2023.10\uff0c\u66ff\u6362\u4e86\u7ebf\u4e0a\u7684Nuclei Studio 2023.10 \u5347\u7ea7Nuclei Studio 2023.10 \u5230\u6700\u65b0\u7248\u672c\u7684\u65b9\u6cd5 \u5982\u679c\u60a8\u7684Nuclei Studio 2023.10\uff0c\u662f\u5728 2023\u5e7411\u670818\u65e5 \u4e4b\u524d\u4e0b\u8f7d\uff0c\u7248\u672c\u4e2d\u5b58\u5728\u7684\u4e0a\u8ff0\u95ee\u9898\u53ef\u80fd\u4f1a\u5f15\u54cd\u60a8\u7684\u4f7f\u7528\u4f53\u9a8c\uff0c \u60a8\u53ef\u4ee5\u9009\u62e9\u624b\u52a8\u8fdb\u884c\u5347\u7ea7\uff0c\u4e5f\u53ef\u4ee5\u9009\u62e9\u91cd\u5b98\u7f51\u4e0a\u4e0b\u8f7d\u6211\u4eec\u6700\u65b0\u53d1\u5e03\u7684\u7248\u672c\u3002 \u5bf92023\u5e7411\u670818\u65e5\u4e4b\u524d\u4e0b\u8f7d\u4e86Nuclei Studio 2023.10\u8fdb\u884c\u5347\u7ea7 \u5982\u679c\u60a8\u662f\u57282023\u5e7411\u670818\u65e5\u4e4b\u524d\u4e0b\u8f7d\u4e86Nuclei Studio 2023.10\uff0c\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u66f4\u65b0\u60a8\u7684Nuclei Studio 2023.10 \u5230\u6700\u65b0\u7248\u672c 1. \u5347\u7ea7Nuclei Studio Plugins \u5728Nuclei Studio\u83dc\u5355\u4e2d\u627e\u5230 Help->Install New Software , \u7136\u540e\u5728Install\u5de5\u5177\u7684 Work with \u9009\u4e2d NucleiStudio - https://ide.nucleisys.com/NucleiStudio/ ,\u4e0b\u9762\u4f1a\u5217\u51fa\u6240\u6709\u5f85\u66f4\u65b0\u7684\u63d2\u4ef6\u3002 \u5728\u5f39\u51fa\u7684\u63d2\u4ef6\u5217\u8868\u4e2d\u9009\u4e2d\u9700\u8981\u5347\u7ea7\u7684\u63d2\u4ef6\uff0c\u6211\u4eec\u9009\u4e2d RISC-V C/C++ Cross Development Tools , \u7136\u540eNext\u3002 \u5728\u5347\u7ea7\u8fc7\u7a0b\u4e2d\uff0cNuclei Studio\u4f1a\u8be2\u95eeTrust Artifacts\u65f6\uff0c\u64cd\u4f5c\u5982\u4e0b\u56fe\uff0c\u9009\u62e9Trust Selected, \u7136\u540e\u5347\u7ea7\u5b8c\u6210\uff0cNuclei Studio\u4f1a\u91cd\u542f\u3002\u81f3\u6b64Nuclei Studio Plugins\u5347\u7ea7\u5b8c\u6210\u3002 2. \u5347\u7ea7build-tools Linux\u7248\u672c\u4e0d\u9700\u8981\u6267\u884c\u6b64\u6b65\u9aa4\uff0c\u53ea\u9700\u8981\u786e\u4fdd\u7cfb\u7edf\u4e2d\u88c5\u4e86 make \u5de5\u5177\u5c31\u884c\u3002 \u4e0b\u8f7d build-tools-1.2 \uff0c\u5e76\u66ff\u6362Nuclei Studio 2023.10\u4e2d\u7684 NucleiStudio\\toolchain\\build-tools \u4e2d\u5185\u5bb9\u3002 \u5173\u4e8e\u8fd9\u90e8\u5206\uff0c\u53ef\u4ee5\u67e5\u9605 \u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519 \u4e2d\u7684\u8be6\u7ec6\u8bf4\u660e\u3002 build-tools-1.2\u4e0b\u8f7d \u7ecf\u6b64\u4e24\u6b65\uff0c\u5b8c\u6210\u4e86\u5bf9Nuclei Studio 2023.10\u7684\u5347\u7ea7\u3002 \u4ece\u5b98\u7f51\u4e0b\u8f7d\u6700\u65b0\u7684\u7248\u672c \u5982\u679c\u4e0d\u60f3\u505a\u624b\u52a8\u5347\u7ea7\u5de5\u4f5c\uff0c\u53ef\u4ee5\u76f4\u63a5\u4ece\u6211\u4eec\u7684\u7f51\u7ad9\u4e0a\u4e0b\u8f7d\u6700\u65b0\u7684Nuclei Studio 2023.10\u3002 Windows\u7248\u4e0b\u8f7d Linux\u7248\u4e0b\u8f7d \u53c2\u8003\u8d44\u6599 Nuclei Studio FAQs Nuclei Studio/Tools \u4e0d\u65ad\u66f4\u65b0\u7684\u8865\u5145\u6587\u6863 Nuclei Studio Issues","title":"\u66f4\u65b0 Nuclei Studio 2023.10 \u5230\u6700\u65b0\u4fee\u6b63\u7248\u672c"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#nuclei-studio-202310","text":"2023.11.06 \u4e0a\u4f20\u7684Nuclei Studio 2023.10\u7248\u672c\u5b58\u5728\u4e00\u4e9b\u95ee\u9898\uff0c\u6211\u4eec\u8fdb\u884c\u4e86\u4fee\u6b63\uff0c\u5e76\u4e8e 2023.11.17 13:30 \u66ff\u6362\u7ebf\u4e0a2023.10\u7248\u672c\u3002","title":"\u66f4\u65b0 Nuclei Studio 2023.10 \u5230\u6700\u65b0\u4fee\u6b63\u7248\u672c"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#_1","text":"2023\u5e7411\u670806\u65e5 \u53d1\u5e03\u7684 Nuclei Studio 2023.10 \u7248\u672c\u4e2d\u5b58\u5728\u4e00\u4e9b\u95ee\u9898,\u5f71\u54cd\u7528\u6237\u4f7f\u7528: build tools\u7684busybox\u5b58\u5728\u95ee\u9898\u5bfc\u81f4make \u5e26 pre- post- steps\u65f6\u7f16\u8bd1\u51fa\u95ee\u9898 Nuclei Settings\u4e2dcorner cases\u5728\u7279\u5b9a\u573a\u666f\u4e0b\u4f1a\u51fa\u9519 Nuclei Settings\u7684\u6253\u5f00\u65b9\u5f0f\u5f71\u54cd\u5de5\u7a0b\u4e2d\u5176\u4ed6\u6587\u4ef6\u7684\u6253\u5f00\u65b9\u5f0f \u5728QEMU\u4e2d\u4f7f\u7528V\u6269\u5c55\u65f6\uff0c\u6ca1\u6709\u4f20\u5165RVV length \u4fee\u590d\u6253\u5f00\u4e00\u4e2a\u5168\u65b0\u7684workspace\uff0c\u521b\u5efa\u65b0\u7684\u5de5\u7a0b\u7684\u65f6\u5019\uff0c\u80fd\u591f\u521b\u5efa\u540c\u540d\u9879\u76ee\u7684\u95ee\u9898\uff0c\u91cd\u5f00workspace\u5373\u53ef\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898 \u6211\u4eec\u91cd\u65b0\u505a\u4e86\u4e00\u4e9b\u53d8\u66f4\uff0c\u4ee5\u4fee\u590d\u4ee5\u4e0a\u95ee\u9898 \uff1a \u4fee\u6539\u5e76\u53d1\u5e03Nuclei Studio Plugins 2.1.0\uff0c \u4e0a\u4f20\u5230\u63d2\u4ef6\u66f4\u65b0\u7f51\u7ad9 \u4fee\u6539\u5e76\u53d1\u5e03Windows build-tools 1.2\uff0c\u66ff\u6362\u4e86\u7ebf\u4e0a\u7684Windows Build Tools 2023.10 \u53d1\u5e03\u4e86\u65b0\u7684Nuclei Studio 2023.10\uff0c\u66ff\u6362\u4e86\u7ebf\u4e0a\u7684Nuclei Studio 2023.10","title":"\u95ee\u9898\u63cf\u8ff0"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#nuclei-studio-202310_1","text":"\u5982\u679c\u60a8\u7684Nuclei Studio 2023.10\uff0c\u662f\u5728 2023\u5e7411\u670818\u65e5 \u4e4b\u524d\u4e0b\u8f7d\uff0c\u7248\u672c\u4e2d\u5b58\u5728\u7684\u4e0a\u8ff0\u95ee\u9898\u53ef\u80fd\u4f1a\u5f15\u54cd\u60a8\u7684\u4f7f\u7528\u4f53\u9a8c\uff0c \u60a8\u53ef\u4ee5\u9009\u62e9\u624b\u52a8\u8fdb\u884c\u5347\u7ea7\uff0c\u4e5f\u53ef\u4ee5\u9009\u62e9\u91cd\u5b98\u7f51\u4e0a\u4e0b\u8f7d\u6211\u4eec\u6700\u65b0\u53d1\u5e03\u7684\u7248\u672c\u3002","title":"\u5347\u7ea7Nuclei Studio 2023.10 \u5230\u6700\u65b0\u7248\u672c\u7684\u65b9\u6cd5"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#20231118nuclei-studio-202310","text":"\u5982\u679c\u60a8\u662f\u57282023\u5e7411\u670818\u65e5\u4e4b\u524d\u4e0b\u8f7d\u4e86Nuclei Studio 2023.10\uff0c\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u66f4\u65b0\u60a8\u7684Nuclei Studio 2023.10 \u5230\u6700\u65b0\u7248\u672c 1. \u5347\u7ea7Nuclei Studio Plugins \u5728Nuclei Studio\u83dc\u5355\u4e2d\u627e\u5230 Help->Install New Software , \u7136\u540e\u5728Install\u5de5\u5177\u7684 Work with \u9009\u4e2d NucleiStudio - https://ide.nucleisys.com/NucleiStudio/ ,\u4e0b\u9762\u4f1a\u5217\u51fa\u6240\u6709\u5f85\u66f4\u65b0\u7684\u63d2\u4ef6\u3002 \u5728\u5f39\u51fa\u7684\u63d2\u4ef6\u5217\u8868\u4e2d\u9009\u4e2d\u9700\u8981\u5347\u7ea7\u7684\u63d2\u4ef6\uff0c\u6211\u4eec\u9009\u4e2d RISC-V C/C++ Cross Development Tools , \u7136\u540eNext\u3002 \u5728\u5347\u7ea7\u8fc7\u7a0b\u4e2d\uff0cNuclei Studio\u4f1a\u8be2\u95eeTrust Artifacts\u65f6\uff0c\u64cd\u4f5c\u5982\u4e0b\u56fe\uff0c\u9009\u62e9Trust Selected, \u7136\u540e\u5347\u7ea7\u5b8c\u6210\uff0cNuclei Studio\u4f1a\u91cd\u542f\u3002\u81f3\u6b64Nuclei Studio Plugins\u5347\u7ea7\u5b8c\u6210\u3002 2. \u5347\u7ea7build-tools Linux\u7248\u672c\u4e0d\u9700\u8981\u6267\u884c\u6b64\u6b65\u9aa4\uff0c\u53ea\u9700\u8981\u786e\u4fdd\u7cfb\u7edf\u4e2d\u88c5\u4e86 make \u5de5\u5177\u5c31\u884c\u3002 \u4e0b\u8f7d build-tools-1.2 \uff0c\u5e76\u66ff\u6362Nuclei Studio 2023.10\u4e2d\u7684 NucleiStudio\\toolchain\\build-tools \u4e2d\u5185\u5bb9\u3002 \u5173\u4e8e\u8fd9\u90e8\u5206\uff0c\u53ef\u4ee5\u67e5\u9605 \u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519 \u4e2d\u7684\u8be6\u7ec6\u8bf4\u660e\u3002 build-tools-1.2\u4e0b\u8f7d \u7ecf\u6b64\u4e24\u6b65\uff0c\u5b8c\u6210\u4e86\u5bf9Nuclei Studio 2023.10\u7684\u5347\u7ea7\u3002","title":"\u5bf92023\u5e7411\u670818\u65e5\u4e4b\u524d\u4e0b\u8f7d\u4e86Nuclei Studio 2023.10\u8fdb\u884c\u5347\u7ea7"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#_2","text":"\u5982\u679c\u4e0d\u60f3\u505a\u624b\u52a8\u5347\u7ea7\u5de5\u4f5c\uff0c\u53ef\u4ee5\u76f4\u63a5\u4ece\u6211\u4eec\u7684\u7f51\u7ad9\u4e0a\u4e0b\u8f7d\u6700\u65b0\u7684Nuclei Studio 2023.10\u3002 Windows\u7248\u4e0b\u8f7d Linux\u7248\u4e0b\u8f7d","title":"\u4ece\u5b98\u7f51\u4e0b\u8f7d\u6700\u65b0\u7684\u7248\u672c"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#_3","text":"Nuclei Studio FAQs Nuclei Studio/Tools \u4e0d\u65ad\u66f4\u65b0\u7684\u8865\u5145\u6587\u6863 Nuclei Studio Issues","title":"\u53c2\u8003\u8d44\u6599"},{"location":"8-openocd_202310_flashloader_flaws/","text":"OpenOCD\u5728\u64cd\u4f5c\u5bb9\u91cf\u5927\u4e8e16M-Byte\u7684nor-flash\u65f6\u7684\u95ee\u9898 \u64cd\u4f5c0 ~ 16M\u5730\u5740\u533a\u95f4spi\u63a7\u5236\u5668\u9700\u8981\u53d1\u9001\u4e09\u4e2a\u5b57\u8282\u7684\u5730\u5740\u4fe1\u606f\uff0c\u79f0\u4e3a3byte\u5730\u5740\u6a21\u5f0f\uff1b\u64cd\u4f5c16M ~ 2G\u5730\u5740\u533a\u95f4spi\u63a7\u5236\u5668\u5219\u9700\u8981\u53d1\u9001\u56db\u4e2a\u5b57\u8282\u7684\u5730\u5740\u4fe1\u606f\uff0c\u79f0\u4e3a4byte\u5730\u5740\u6a21\u5f0f\uff1b nuspi\u63a7\u5236\u5668\u7684\u666e\u901aspi\u548cxip\u9ed8\u8ba4\u90fd\u662f3byte\u5730\u5740\u6a21\u5f0f \u6211\u4eec\u5728OpenOCD\u91cc\u5f00\u53d1\u4e86\u4e24\u7ec4spi\u9a71\u52a8\u5206\u522b\u662fnuspi\u548ccustom\uff0c\u90fd\u53ef\u4ee5\u652f\u63013byte\u6a21\u5f0f\u548c4byte\u6a21\u5f0f\uff0c\u5176\u4e2dnuspi\u53ef\u901a\u8fc7\u5224\u65ad\u64cd\u4f5c\u5730\u5740\uff0c\u81ea\u52a8\u5207\u6362\u6a21\u5f0f \u5728OpenOCD\u91cc\u6709\u5f88\u591a\u79cd\u65b9\u5f0f\u53ef\u4ee5read/verify flash\u5185\u7684\u6570\u636e\uff0c\u53ef\u4ee5\u5f52\u7ed3\u4e3a\u4e24\u5927\u7c7b\uff0c\u4e00\u7c7b\u662f\u76f4\u63a5\u901a\u8fc7xip\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\uff0c\u53e6\u4e00\u7c7b\u5219\u662f\u901a\u8fc7\u8c03\u7528\u9a71\u52a8\u4f7f\u7528\u666e\u901aspi\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\u3002 \u56e0\u6b64\uff0c\u76f4\u63a5\u901a\u8fc7xip\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\u65f6\uff0c\u5c31\u4f1a\u6709\u53ea\u80fd\u8bfb\u5230\u524d\u976216M\u5730\u5740\u8303\u56f4\u7684\u9650\u5236\uff0c\u8fd9\u6837\u7684\u547d\u4ee4\u6709 flash verify_image filename [offset] [type] dump_image filename address size gdb\u7684x\u547d\u4ee4 \u7b49\u7b49 \u76f4\u63a5\u8bfb\u53d6memory\u7684\u547d\u4ee4 \u5f53\u7136OpenOCD\u91cc\u9762\u4e5f\u5b58\u5728\u4e00\u4e9b\u8bfb\u53d6flash\u7684\u547d\u4ee4\uff0c\u4f1a\u76f4\u63a5\u8c03\u7528cfg\u6587\u4ef6\u6ce8\u518c\u7684spi\u9a71\u52a8\uff0c\u8fd9\u6837\u7684\u547d\u4ee4\u6709 flash read_bank num filename [offset [length]] flash verify_bank num filename [offset]","title":"OpenOCD\u5728\u64cd\u4f5c\u5bb9\u91cf\u5927\u4e8e16M-Byte\u7684nor-flash\u65f6\u7684\u95ee\u9898"},{"location":"8-openocd_202310_flashloader_flaws/#openocd16m-bytenor-flash","text":"\u64cd\u4f5c0 ~ 16M\u5730\u5740\u533a\u95f4spi\u63a7\u5236\u5668\u9700\u8981\u53d1\u9001\u4e09\u4e2a\u5b57\u8282\u7684\u5730\u5740\u4fe1\u606f\uff0c\u79f0\u4e3a3byte\u5730\u5740\u6a21\u5f0f\uff1b\u64cd\u4f5c16M ~ 2G\u5730\u5740\u533a\u95f4spi\u63a7\u5236\u5668\u5219\u9700\u8981\u53d1\u9001\u56db\u4e2a\u5b57\u8282\u7684\u5730\u5740\u4fe1\u606f\uff0c\u79f0\u4e3a4byte\u5730\u5740\u6a21\u5f0f\uff1b nuspi\u63a7\u5236\u5668\u7684\u666e\u901aspi\u548cxip\u9ed8\u8ba4\u90fd\u662f3byte\u5730\u5740\u6a21\u5f0f \u6211\u4eec\u5728OpenOCD\u91cc\u5f00\u53d1\u4e86\u4e24\u7ec4spi\u9a71\u52a8\u5206\u522b\u662fnuspi\u548ccustom\uff0c\u90fd\u53ef\u4ee5\u652f\u63013byte\u6a21\u5f0f\u548c4byte\u6a21\u5f0f\uff0c\u5176\u4e2dnuspi\u53ef\u901a\u8fc7\u5224\u65ad\u64cd\u4f5c\u5730\u5740\uff0c\u81ea\u52a8\u5207\u6362\u6a21\u5f0f \u5728OpenOCD\u91cc\u6709\u5f88\u591a\u79cd\u65b9\u5f0f\u53ef\u4ee5read/verify flash\u5185\u7684\u6570\u636e\uff0c\u53ef\u4ee5\u5f52\u7ed3\u4e3a\u4e24\u5927\u7c7b\uff0c\u4e00\u7c7b\u662f\u76f4\u63a5\u901a\u8fc7xip\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\uff0c\u53e6\u4e00\u7c7b\u5219\u662f\u901a\u8fc7\u8c03\u7528\u9a71\u52a8\u4f7f\u7528\u666e\u901aspi\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\u3002 \u56e0\u6b64\uff0c\u76f4\u63a5\u901a\u8fc7xip\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\u65f6\uff0c\u5c31\u4f1a\u6709\u53ea\u80fd\u8bfb\u5230\u524d\u976216M\u5730\u5740\u8303\u56f4\u7684\u9650\u5236\uff0c\u8fd9\u6837\u7684\u547d\u4ee4\u6709 flash verify_image filename [offset] [type] dump_image filename address size gdb\u7684x\u547d\u4ee4 \u7b49\u7b49 \u76f4\u63a5\u8bfb\u53d6memory\u7684\u547d\u4ee4 \u5f53\u7136OpenOCD\u91cc\u9762\u4e5f\u5b58\u5728\u4e00\u4e9b\u8bfb\u53d6flash\u7684\u547d\u4ee4\uff0c\u4f1a\u76f4\u63a5\u8c03\u7528cfg\u6587\u4ef6\u6ce8\u518c\u7684spi\u9a71\u52a8\uff0c\u8fd9\u6837\u7684\u547d\u4ee4\u6709 flash read_bank num filename [offset [length]] flash verify_bank num filename [offset]","title":"OpenOCD\u5728\u64cd\u4f5c\u5bb9\u91cf\u5927\u4e8e16M-Byte\u7684nor-flash\u65f6\u7684\u95ee\u9898"},{"location":"9-modify_the_cproject_file_to_change_the_project_to_gcc13/","text":"\u901a\u8fc7\u4fee\u6539.cproject\u6587\u4ef6\uff0c\u5347\u7ea7\u5de5\u7a0b\u5de5\u5177\u94fe\u5230GCC 13 Nuclei Studio 2023.10\u7684IDE\u8fdb\u884c\u4e86\u4e00\u6b21\u5927\u7248\u672c\u7684\u5347\u7ea7, \u5176\u4e2d\u81ea\u5e26\u7684\u5de5\u5177\u94fe\u4ecegcc10\u5347\u7ea7\u5230\u4e86gcc13, \u5e76\u4e14\u5de5\u5177\u94fe\u7684\u524d\u7f00\u4e5f\u53d1\u751f\u4e86\u53d8\u5316\u3002 \u53c2\u89c1 https://github.com/Nuclei-Software/nuclei-studio/releases/tag/2023.10 \u867d\u7136\u6211\u4eec\u57282023.10\u7684IDE\u4e2d\u63d0\u4f9b\u4e86\u53f3\u952e\u9009\u4e2d\u5de5\u7a0b\u4e00\u952e\u5347\u7ea7\u7684\u5de5\u5177\uff08\u53c2\u89c1IDE\u7684\u624b\u518c\u7b2c8\u7ae0\u8282\uff09\uff0c\u4f46\u662f\u8fd9\u4e2a\u53ea\u80fd\u4e00\u4e2a\u5de5\u7a0b\u4e00\u4e2a\u5de5\u7a0b\u7684\u8f6c\u6362\uff0c\u5bf9\u4e8e\u6709\u5927\u91cf\u5de5\u7a0b\u9700\u8981\u6279\u91cf\u8f6c\u6362\u7684\u9879\u76ee\u800c\u8a00\u4e0d\u592a\u53cb\u597d\uff0c\u56e0\u6b64 \u6211\u4eec\u8fd9\u91cc\u5217\u51fa\u6765\u5982\u679c\u5199\u811a\u672c\u8fdb\u884c\u5de5\u7a0b\u7684\u8f6c\u6362\u5347\u7ea7\uff0c\u5219\u53ef\u4ee5\u53c2\u8003\u5982\u4e0b\u7684\u601d\u8def\u8fdb\u884c\u8f6c\u6362\u3002 \u4ee5\u4e0b\u53d8\u66f4\u4ec5\u9488\u5bf9Nuclei Studio 2023.10\u4e4b\u524d\u7248\u672c\u521b\u5efa\u7684gcc10\u7684\u5de5\u7a0b\uff0c\u8fdb\u884c\u5347\u7ea7\u53d8\u66f4\uff0c\u5982\u679c\u9700\u8981\u6279\u91cf\u53d8\u66f4\uff0c\u7f16\u5199\u811a\u672c\u7684\u65f6\u5019\u5e94\u5148\u68c0\u67e5\u5de5\u7a0b\u662f\u5426\u662friscv gcc10\u7684\u5de5\u7a0b\u3002 \u4fee\u6539toolchain\u76f8\u5173\u914d\u7f6e \u5728Nuclei Studio 2023.10\u4e4b\u524d\u7684\u7248\u672c\u4e2d\u4f7f\u7528\u7684gcc\u662f\u505a\u4e86\u8bb8\u591a\u4e2a\u6027\u5316\u7684\u53d8\u66f4\uff0c\u9700\u8981Nuclei Studio 2023.10\u7248\u4e2d\u4f7f\u7528\u7684gcc,\u7ee7\u627f\u4e86\u5b98\u65b9\u7248\u672c\u7684\u7279\u6027\u548c\u4e00\u4e9b\u547d\u540d\u65b9\u5f0f\uff0c\u5728\u5de5\u7a0b\u4e2d\u7684 .cproject \u6587\u4ef6\u4e2d\uff0c\u4e3b\u8981\u662f\u8981\u4fee\u6539\u4ee5\u4e0b\u51e0\u4e2a\u503c\u3002\u5176\u4e2d ilg.gnumcueclipse.managedbuild.cross.riscv.option.toolchain.name \u7684\u503c\u662f RISC-V Nuclei GCC \u3001 ilg.gnumcueclipse.managedbuild.cross.riscv.option.toolchain.id \u7684\u503c\u662f 3901352267 \u3001 ilg.gnumcueclipse.managedbuild.cross.riscv.option.command.prefix \u7684\u503c\u662f riscv-nuclei-elf- ,\u5219\u8bf4\u660e\u5de5\u7a0b\u5728\u521b\u5efa\u65f6\u6240\u4f7f\u7528\u7684\u662fGCC 10\u3002\u5982\u679c\u9700\u8981\u4f7f\u5de5\u7a0b\u652f\u6301GCC 13,\u9700\u8981\u8fdb\u884c\u5982\u4e0b\u53d8\u66f4\uff1a toolchain.name\u7684\u503c \u4ece RISC-V Nuclei GCC \u53d8\u66f4\u4e3a RISC-V GCC/Newlib toolchain.id\u7684\u503c \u4ece 3901352267 \u53d8\u66f4\u4e3a 2262347901 command.prefix\u7684\u503c \u4ece riscv-nuclei-elf- \u53d8\u66f4\u4e3a riscv64-unknown-elf- \u53d8\u66f4\u524d .cproject \u6587\u4ef6\u7684\u5185\u5bb9 \u5b8c\u6210\u4ee5\u4e0a\u53d8\u66f4\u540e\uff0creload\u4e00\u4e0b\u5de5\u7a0b\uff0c\u5de5\u7a0b\u5c31\u53ef\u4ee5\u5728Nuclei Studio 2023.10\u4e0b\u6b63\u5e38\u7f16\u8bd1\u3001\u8c03\u8bd5\u3001\u8fd0\u884c\u4e86\u3002 \u8bf4\u660e\uff1a \u672c\u6587\u6863\u4e2d\uff0c\u6240\u6709\u5f15\u7528\u7684\u4f8b\u5b50\u4e2d\u5173\u4e8e .cproject \u6587\u4ef6\uff0c\u51fa\u73b0\u7684\u7c7b\u4f3c id=\"ilg.gnumcueclipse.managedbuild.cross.riscv.option.target.other.1735566114\" \u4e2d\uff0c 1735566114 \u662f\u4e00\u4e2aNuclei Studio\u751f\u6210\u7684hash\u503c\uff0c\u4e0d\u540c\u65f6\u95f4\u4e0d\u540c\u5de5\u7a0b\u5404\u4e0d\u76f8\u540c\uff0c\u4e14\u5176\u4e0d\u5f15\u54cd\u914d\u7f6e\uff0c\u5982\u679c\u80fd\u4fdd\u6301\u4e0e\u539f\u503c\u76f8\u540c\u7684\u60c5\u51b5\u4e0b\uff0c\u5c3d\u91cf\u4fdd\u6301\u76f8\u540c\u3002","title":"\u901a\u8fc7\u4fee\u6539.cproject\u6587\u4ef6\uff0c\u5347\u7ea7\u5de5\u7a0b\u5de5\u5177\u94fe\u5230GCC 13"},{"location":"9-modify_the_cproject_file_to_change_the_project_to_gcc13/#cprojectgcc-13","text":"Nuclei Studio 2023.10\u7684IDE\u8fdb\u884c\u4e86\u4e00\u6b21\u5927\u7248\u672c\u7684\u5347\u7ea7, \u5176\u4e2d\u81ea\u5e26\u7684\u5de5\u5177\u94fe\u4ecegcc10\u5347\u7ea7\u5230\u4e86gcc13, \u5e76\u4e14\u5de5\u5177\u94fe\u7684\u524d\u7f00\u4e5f\u53d1\u751f\u4e86\u53d8\u5316\u3002 \u53c2\u89c1 https://github.com/Nuclei-Software/nuclei-studio/releases/tag/2023.10 \u867d\u7136\u6211\u4eec\u57282023.10\u7684IDE\u4e2d\u63d0\u4f9b\u4e86\u53f3\u952e\u9009\u4e2d\u5de5\u7a0b\u4e00\u952e\u5347\u7ea7\u7684\u5de5\u5177\uff08\u53c2\u89c1IDE\u7684\u624b\u518c\u7b2c8\u7ae0\u8282\uff09\uff0c\u4f46\u662f\u8fd9\u4e2a\u53ea\u80fd\u4e00\u4e2a\u5de5\u7a0b\u4e00\u4e2a\u5de5\u7a0b\u7684\u8f6c\u6362\uff0c\u5bf9\u4e8e\u6709\u5927\u91cf\u5de5\u7a0b\u9700\u8981\u6279\u91cf\u8f6c\u6362\u7684\u9879\u76ee\u800c\u8a00\u4e0d\u592a\u53cb\u597d\uff0c\u56e0\u6b64 \u6211\u4eec\u8fd9\u91cc\u5217\u51fa\u6765\u5982\u679c\u5199\u811a\u672c\u8fdb\u884c\u5de5\u7a0b\u7684\u8f6c\u6362\u5347\u7ea7\uff0c\u5219\u53ef\u4ee5\u53c2\u8003\u5982\u4e0b\u7684\u601d\u8def\u8fdb\u884c\u8f6c\u6362\u3002 \u4ee5\u4e0b\u53d8\u66f4\u4ec5\u9488\u5bf9Nuclei Studio 2023.10\u4e4b\u524d\u7248\u672c\u521b\u5efa\u7684gcc10\u7684\u5de5\u7a0b\uff0c\u8fdb\u884c\u5347\u7ea7\u53d8\u66f4\uff0c\u5982\u679c\u9700\u8981\u6279\u91cf\u53d8\u66f4\uff0c\u7f16\u5199\u811a\u672c\u7684\u65f6\u5019\u5e94\u5148\u68c0\u67e5\u5de5\u7a0b\u662f\u5426\u662friscv gcc10\u7684\u5de5\u7a0b\u3002","title":"\u901a\u8fc7\u4fee\u6539.cproject\u6587\u4ef6\uff0c\u5347\u7ea7\u5de5\u7a0b\u5de5\u5177\u94fe\u5230GCC 13"},{"location":"9-modify_the_cproject_file_to_change_the_project_to_gcc13/#toolchain","text":"\u5728Nuclei Studio 2023.10\u4e4b\u524d\u7684\u7248\u672c\u4e2d\u4f7f\u7528\u7684gcc\u662f\u505a\u4e86\u8bb8\u591a\u4e2a\u6027\u5316\u7684\u53d8\u66f4\uff0c\u9700\u8981Nuclei Studio 2023.10\u7248\u4e2d\u4f7f\u7528\u7684gcc,\u7ee7\u627f\u4e86\u5b98\u65b9\u7248\u672c\u7684\u7279\u6027\u548c\u4e00\u4e9b\u547d\u540d\u65b9\u5f0f\uff0c\u5728\u5de5\u7a0b\u4e2d\u7684 .cproject \u6587\u4ef6\u4e2d\uff0c\u4e3b\u8981\u662f\u8981\u4fee\u6539\u4ee5\u4e0b\u51e0\u4e2a\u503c\u3002\u5176\u4e2d ilg.gnumcueclipse.managedbuild.cross.riscv.option.toolchain.name \u7684\u503c\u662f RISC-V Nuclei GCC \u3001 ilg.gnumcueclipse.managedbuild.cross.riscv.option.toolchain.id \u7684\u503c\u662f 3901352267 \u3001 ilg.gnumcueclipse.managedbuild.cross.riscv.option.command.prefix \u7684\u503c\u662f riscv-nuclei-elf- ,\u5219\u8bf4\u660e\u5de5\u7a0b\u5728\u521b\u5efa\u65f6\u6240\u4f7f\u7528\u7684\u662fGCC 10\u3002\u5982\u679c\u9700\u8981\u4f7f\u5de5\u7a0b\u652f\u6301GCC 13,\u9700\u8981\u8fdb\u884c\u5982\u4e0b\u53d8\u66f4\uff1a toolchain.name\u7684\u503c \u4ece RISC-V Nuclei GCC \u53d8\u66f4\u4e3a RISC-V GCC/Newlib toolchain.id\u7684\u503c \u4ece 3901352267 \u53d8\u66f4\u4e3a 2262347901 command.prefix\u7684\u503c \u4ece riscv-nuclei-elf- \u53d8\u66f4\u4e3a riscv64-unknown-elf- \u53d8\u66f4\u524d .cproject \u6587\u4ef6\u7684\u5185\u5bb9 \u5b8c\u6210\u4ee5\u4e0a\u53d8\u66f4\u540e\uff0creload\u4e00\u4e0b\u5de5\u7a0b\uff0c\u5de5\u7a0b\u5c31\u53ef\u4ee5\u5728Nuclei Studio 2023.10\u4e0b\u6b63\u5e38\u7f16\u8bd1\u3001\u8c03\u8bd5\u3001\u8fd0\u884c\u4e86\u3002 \u8bf4\u660e\uff1a \u672c\u6587\u6863\u4e2d\uff0c\u6240\u6709\u5f15\u7528\u7684\u4f8b\u5b50\u4e2d\u5173\u4e8e .cproject \u6587\u4ef6\uff0c\u51fa\u73b0\u7684\u7c7b\u4f3c id=\"ilg.gnumcueclipse.managedbuild.cross.riscv.option.target.other.1735566114\" \u4e2d\uff0c 1735566114 \u662f\u4e00\u4e2aNuclei Studio\u751f\u6210\u7684hash\u503c\uff0c\u4e0d\u540c\u65f6\u95f4\u4e0d\u540c\u5de5\u7a0b\u5404\u4e0d\u76f8\u540c\uff0c\u4e14\u5176\u4e0d\u5f15\u54cd\u914d\u7f6e\uff0c\u5982\u679c\u80fd\u4fdd\u6301\u4e0e\u539f\u503c\u76f8\u540c\u7684\u60c5\u51b5\u4e0b\uff0c\u5c3d\u91cf\u4fdd\u6301\u76f8\u540c\u3002","title":"\u4fee\u6539libncrt C\u5e93\u76f8\u5173\u914d\u7f6e"}]} \ No newline at end of file +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Nuclei Studio Supply Documents Document, User Guide, Wiki, and Discussions For Nuclei Studio Please create new doc based on Doc Template Click this link to see online version. Documents Generated by python3 update.py @ 2023-12-01 10:07:35 Document Description 1-cannot-setup-guestmemory.md \u56e0\u5185\u5b58\u4e0d\u8db3\uff0c\u5bfc\u81f4\u5728Nuclei Studio\u4e2d\u542f\u52a8qemu\u5931\u8d25 2-qemu-glib-gio-unexpectedly.md windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u8fdb\u884cqemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6\u62a5\u9519 3-print_memor_usage_in_ide.md How to print memory usage in Nuclei Studio 4-use_pre_build_or_post_build.md \u5728\u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519 5-update_npk_to_support_nucleistudio_202310.md \u5347\u7ea7npk.yml\u4ee5\u652f\u6301Nuclei Studio 2023.10 6-gcc13_gen_rvv_instructions_when_rvv_enabled.md GCC13 auto generated RVV instructions when RVV enabled 7-update_nucleistudio_202310_to_fixed_version.md \u66f4\u65b0 Nuclei Studio 2023.10 \u5230\u6700\u65b0\u4fee\u6b63\u7248\u672c 8-openocd_202310_flashloader_flaws.md OpenOCD\u5728\u64cd\u4f5c\u5bb9\u91cf\u5927\u4e8e16M-Byte\u7684nor-flash\u65f6\u7684\u95ee\u9898 9-modify_the_cproject_file_to_change_the_project_to_gcc13.md \u901a\u8fc7\u4fee\u6539.cproject\u6587\u4ef6\uff0c\u5347\u7ea7\u5de5\u7a0b\u5de5\u5177\u94fe\u5230GCC 13 10-compiling_projects_with_headless_in_nuclei_studio.md \u5728Nuclei Studio\u4e0b\u7528\u547d\u4ee4\u884c\u7f16\u8bd1\u5de5\u7a0b","title":"Home"},{"location":"#nuclei-studio-supply-documents","text":"Document, User Guide, Wiki, and Discussions For Nuclei Studio Please create new doc based on Doc Template Click this link to see online version.","title":"Nuclei Studio Supply Documents"},{"location":"#documents","text":"Generated by python3 update.py @ 2023-12-01 10:07:35 Document Description 1-cannot-setup-guestmemory.md \u56e0\u5185\u5b58\u4e0d\u8db3\uff0c\u5bfc\u81f4\u5728Nuclei Studio\u4e2d\u542f\u52a8qemu\u5931\u8d25 2-qemu-glib-gio-unexpectedly.md windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u8fdb\u884cqemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6\u62a5\u9519 3-print_memor_usage_in_ide.md How to print memory usage in Nuclei Studio 4-use_pre_build_or_post_build.md \u5728\u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519 5-update_npk_to_support_nucleistudio_202310.md \u5347\u7ea7npk.yml\u4ee5\u652f\u6301Nuclei Studio 2023.10 6-gcc13_gen_rvv_instructions_when_rvv_enabled.md GCC13 auto generated RVV instructions when RVV enabled 7-update_nucleistudio_202310_to_fixed_version.md \u66f4\u65b0 Nuclei Studio 2023.10 \u5230\u6700\u65b0\u4fee\u6b63\u7248\u672c 8-openocd_202310_flashloader_flaws.md OpenOCD\u5728\u64cd\u4f5c\u5bb9\u91cf\u5927\u4e8e16M-Byte\u7684nor-flash\u65f6\u7684\u95ee\u9898 9-modify_the_cproject_file_to_change_the_project_to_gcc13.md \u901a\u8fc7\u4fee\u6539.cproject\u6587\u4ef6\uff0c\u5347\u7ea7\u5de5\u7a0b\u5de5\u5177\u94fe\u5230GCC 13 10-compiling_projects_with_headless_in_nuclei_studio.md \u5728Nuclei Studio\u4e0b\u7528\u547d\u4ee4\u884c\u7f16\u8bd1\u5de5\u7a0b","title":"Documents"},{"location":"1-cannot-setup-guestmemory/","text":"\u56e0\u5185\u5b58\u4e0d\u8db3\uff0c\u5bfc\u81f4\u5728Nuclei Studio\u4e2d\u542f\u52a8qemu\u5931\u8d25 \u5728\u5b9e\u9645\u5f00\u53d1\u4e2d\u53d1\u73b0\uff0c\u56e0\u7535\u8111\u540c\u65f6\u8fd0\u884c\u4e86\u5f88\u591a\u7684\u8fdb\u7a0b\u6216\u8005\u7535\u8111\u672c\u8eab\u7684\u7cfb\u7edf\u5185\u5b58\u4e0d\u8db3\uff0c\u81f4\u4f7f\u5728Nuclei Studio\u4e2d\uff0c\u4f7f\u7528qemu\u8fdb\u884c\u7a0b\u5e8f\u8c03\u8bd5\u65f6\uff0c\u53ef\u80fd\u51fa\u73b0\u5982\u4e0b\u62a5\u9519: qemu-system-riscv64.exe: cannot set up quest memory 'riscv.evalsoc.flashxip' Invalid argument \u4e00\u822c\u53ef\u4ee5\u901a\u8fc7\u5173\u95ed\u67d0\u4e9b\u5e94\u7528\uff0c\u91ca\u653e\u4e00\u90e8\u5206\u5185\u5b58\u4ee5\u4f9bqemu\u4f7f\u7528\uff0c\u5373\u53ef\u89e3\u51b3\u4e9b\u95ee\u9898\u3002","title":"\u56e0\u5185\u5b58\u4e0d\u8db3\uff0c\u5bfc\u81f4\u5728Nuclei Studio\u4e2d\u542f\u52a8qemu\u5931\u8d25"},{"location":"1-cannot-setup-guestmemory/#nuclei-studioqemu","text":"\u5728\u5b9e\u9645\u5f00\u53d1\u4e2d\u53d1\u73b0\uff0c\u56e0\u7535\u8111\u540c\u65f6\u8fd0\u884c\u4e86\u5f88\u591a\u7684\u8fdb\u7a0b\u6216\u8005\u7535\u8111\u672c\u8eab\u7684\u7cfb\u7edf\u5185\u5b58\u4e0d\u8db3\uff0c\u81f4\u4f7f\u5728Nuclei Studio\u4e2d\uff0c\u4f7f\u7528qemu\u8fdb\u884c\u7a0b\u5e8f\u8c03\u8bd5\u65f6\uff0c\u53ef\u80fd\u51fa\u73b0\u5982\u4e0b\u62a5\u9519: qemu-system-riscv64.exe: cannot set up quest memory 'riscv.evalsoc.flashxip' Invalid argument \u4e00\u822c\u53ef\u4ee5\u901a\u8fc7\u5173\u95ed\u67d0\u4e9b\u5e94\u7528\uff0c\u91ca\u653e\u4e00\u90e8\u5206\u5185\u5b58\u4ee5\u4f9bqemu\u4f7f\u7528\uff0c\u5373\u53ef\u89e3\u51b3\u4e9b\u95ee\u9898\u3002","title":"\u56e0\u5185\u5b58\u4e0d\u8db3\uff0c\u5bfc\u81f4\u5728Nuclei Studio\u4e2d\u542f\u52a8qemu\u5931\u8d25"},{"location":"10-compiling_projects_with_headless_in_nuclei_studio/","text":"\u5728Nuclei Studio\u4e0b\u7528\u547d\u4ee4\u884c\u7f16\u8bd1\u5de5\u7a0b Nuclei Studio\u662f\u56fe\u5f62\u5316\uff08GUI\uff09\u7684\u4ee3\u7801\u7f16\u5199\u5de5\u5177\uff0c\u4f46\u662f\u5728\u67d0\u4e9b\u7279\u5b9a\u7684\u573a\u666f\u4e0b\uff0c\u7528\u6237\u9700\u8981\u901a\u8fc7\u547d\u4ee4\u884c\u6765\u5feb\u901f\u7f16\u8bd1\u5de5\u7a0b\uff0c \u5728Nuclei Studio\u4e2d\uff0c\u53ea\u9700\u8981\u4e00\u884c\u547d\u4ee4\u5c31\u53ef\u4ee5\u5b9e\u73b0\u3002\u4e0b\u8f7d\u597dNuclei Studio\u540e\uff0c\u5728Nuclei Studio\u7684workspace\u5df2\u7ecf\u521b\u5efa\u597d\u4e86\u9700\u8981\u7f16\u8bd1\u7684\u5de5\u7a0b test , \u540c\u65f6Nuclei Studio\u5df2\u9000\u51fa\u8fd0\u884c , \u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u5c31\u53ef\u4ee5\u5b8c\u6210\u5de5\u7a0b\u7684\u7f16\u8bd1\u3002 \u63d0\u9192 : \u8bf7\u786e\u4fdd NucleiStudio\u7684PATH\u5df2\u7ecf\u8bbe\u7f6e\u5230\u7cfb\u7edf\u4e2d\uff0c\u8fd9\u6837 NucleiStudio.exe / NucleiStudio \u624d\u53ef\u4ee5\u88ab\u6267\u884c\u3002 \u4e0b\u9762\u4ee5Windows\u7cfb\u7edf\u4e3e\u4f8b NucleiStudio.exe -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data C:\\NucleiStudio_workspace -cleanBuild test/Debug -Debug \u8fd9\u4e2a\u4e3e\u4f8b\u7684\u547d\u4ee4 \u4f1a \u5f39\u51fa\u4e00\u4e2a\u989d\u5916\u7684\u547d\u4ee4\u884c\u7a97\u53e3\u8fdb\u884c\u8f93\u51fa\u3002 NucleiStudio.exe \uff1a\u8be5\u53c2\u6570\u662fNuclei Studio\u7684\u542f\u52a8\u5e94\u7528\uff0c\u5728Nuclei Studio\u7684\u5b89\u88c5\u76ee\u5f55\u4e0b\u3002 -nosplash \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u5173\u95ed\u542f\u52a8\u65f6\u7684 Splash \u5c4f\u5e55\u3002\u8fd9\u610f\u5473\u7740\u5728\u542f\u52a8 Eclipse \u65f6\u4e0d\u4f1a\u663e\u793a\u4e00\u4e2a\u77ed\u6682\u7684\u52a0\u8f7d\u5c4f\u5e55\u3002 -application \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u8981\u8fd0\u884c\u7684\u5e94\u7528\u7a0b\u5e8f\u3002\u5728\u8fd9\u91cc\uff0c org.eclipse.cdt.managedbuilder.core.headlessbuild \u662f\u6307 Headless \u6784\u5efa\u5e94\u7528\u7a0b\u5e8f\u3002\u8be5\u5e94\u7528\u7a0b\u5e8f\u7528\u4e8e\u6267\u884c\u6784\u5efa\u64cd\u4f5c\uff0c\u800c\u4e0d\u9700\u8981\u56fe\u5f62\u7528\u6237\u754c\u9762\uff08GUI\uff09\u3002 -data \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u5de5\u4f5c\u533a\u8def\u5f84\u3002\u5b83\u544a\u8bc9 Nuclei Studio \u5c06\u6570\u636e\u5b58\u50a8\u5728\u54ea\u91cc\uff0c\u4f8b\u5982\u5de5\u4f5c\u7a7a\u95f4\u3001\u9879\u76ee\u548c\u6587\u4ef6\u3002 -build \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u9700\u8981\u7f16\u8bd1\u7684\u5de5\u7a0b\uff0c test/Debug \uff0c\u8868\u793a\u7684\u662f\u7f16\u8bd1test\u5de5\u7a0b\u4e2d\u7684Debug\u914d\u7f6e\uff1b \u4e00\u822cNuclei Studio\u521b\u5efa\u7684\u5de5\u7a0b\u6709Debug\u3001Release\u4e24\u5957\u914d\u7f6e\uff0c\u5982\u679c\u4e0d\u6307\u5b9a\u914d\u7f6e\uff0c\u8fd9\u4e2a\u9ed8\u8ba4\u4f1a\u7f16\u8bd1\u51faDebug\u3001Release\uff0c \u53ef\u4ee5\u770b\u5230\u7f16\u8bd1\u540e\u5de5\u7a0b\u76ee\u5f55\u4e0b\u6709Debug\u3001Release\u4e24\u4e2a\u76ee\u5f55\u3002 \u251c\u2500.settings \u251c\u2500application \u251c\u2500Debug \u2502 \u251c\u2500application \u2502 \u2514\u2500nuclei_sdk \u251c\u2500nuclei_sdk \u2514\u2500Release \u251c\u2500application \u2514\u2500nuclei_sdk -cleanBuild \uff1a\u8be5\u53c2\u6570\u4e0e -build \u7c7b\u4f3c\uff0c\u53ea\u662f\u5728\u7f16\u8bd1\u4e4b\u524d\uff0c\u4f1a\u6e05\u7a7a\u6e05\u7406\u5de5\u4f5c\u7a7a\u95f4\u3002\u5efa\u8bae\u4f7f\u7528 -cleanBuild \u3002 -Debug \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u7f16\u8bd1\u8fc7\u7a0b\u662fDebug\u6a21\u5f0f\uff0c\u5728\u7f16\u8bd1\u65f6\u4f1a\u8f93\u51fa\u8be6\u7ec6\u7684\u7f16\u8bd1\u8fc7\u7a0b\u65e5\u5fd7\u3002\u5982\u679c\u4e0d\u5e26\u6b64\u53c2\u6570\uff0c\u547d\u4ee4\u5c06\u9759\u9ed8\u6267\u884c\uff0c\u6ca1\u6709\u4efb\u4f55\u8f93\u51fa\u3002 \u4ee5\u4e0b\u4e3a\u4e0a\u9762\u4e3e\u4f8b\u547d\u4ee4\u7684\u8f93\u51fa\u5185\u5bb9\uff0c\u4ee5\u4f9b\u53c2\u8003 17:00:17 **** Clean-only build of configuration Debug for project test **** make -j8 clean rm -rf ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o ./application/main.o test.hex test.lst test.siz ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.d ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.d ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.d ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.d ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.d ./application/main.d test.elf 17:00:17 Build Finished. 0 errors, 0 warnings. (took 371ms) 17:00:18 **** Build of configuration Debug for project test **** make -j8 all Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c Invoking: GNU RISC-V Cross C Compiler Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c\" riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c\" riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S Invoking: GNU RISC-V Cross Assembler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S Invoking: GNU RISC-V Cross Assembler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c Invoking: GNU RISC-V Cross Assembler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c Building file: ../application/main.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"application/main.d\" -MT\"application/main.o\" -c -o \"application/main.o\" \"../application/main.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c Finished building: ../application/main.c Building target: test.elf Invoking: GNU RISC-V Cross C++ Linker riscv64-unknown-elf-g++ -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -T \"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Source\\GCC\\gcc_evalsoc_ilm.ld\" -nostartfiles -nodefaultlibs -Xlinker --gc-sections -Wl,-Map,\"test.map\" -Wl,--check-sections -Wl,--no-warn-rwx-segments -u _isatty -u _write -u _sbrk -u _read -u _close -u _fstat -u _lseek -u errno -o \"test.elf\" ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o ./application/main.o -lstdc++ -lc_nano -lgcc Finished building target: test.elf Invoking: GNU RISC-V Cross Create Flash Image riscv64-unknown-elf-objcopy -O ihex \"test.elf\" \"test.hex\" Invoking: GNU RISC-V Cross Create Listing riscv64-unknown-elf-objdump --source --all-headers --demangle --line-numbers --wide \"test.elf\" > \"test.lst\" Invoking: GNU RISC-V Cross Print Size riscv64-unknown-elf-size --format=berkeley \"test.elf\" text data bss dec hex filename 8824 1272 4592 14688 3960 test.elf Finished building: test.siz Finished building: test.hex Finished building: test.lst 17:00:23 Build Finished. 0 errors, 0 warnings. (took 5s.75ms) \u4ee5\u4e0b\u4e3a org.eclipse.cdt.managedbuilder.core.headlessbuild \u6240\u63d0\u4f9b\u7684\u53c2\u6570\uff0c\u4ee5\u4f9b\u53c2\u8003\u3002 -data {/path/to/workspace} -remove {[uri:/]/path/to/project} -removeAll {[uri:/]/path/to/projectTreeURI} Remove all projects under URI -import {[uri:/]/path/to/project} -importAll {[uri:/]/path/to/projectTreeURI} Import all projects under URI -build {project_name_reg_ex{/config_reg_ex} | all} -cleanBuild {project_name_reg_ex{/config_reg_ex} | all} -markerType Marker types to fail build on {all | cdt | marker_id} -no-indexer Disable indexer -verbose Verbose progress monitor updates -printErrorMarkers Print all error markers -I {include_path} additional include_path to add to tools -include {include_file} additional include_file to pass to tools -D {prepoc_define} addition preprocessor defines to pass to the tools -E {var=value} replace/add value to environment variable when running all tools -Ea {var=value} append value to environment variable when running all tools -Ep {var=value} prepend value to environment variable when running all tools -Er {var} remove/unset the given environment variable -T {toolid} {optionid=value} replace a tool option value in each configuration built -Ta {toolid} {optionid=value} append to a tool option value in each configuration built -Tp {toolid} {optionid=value} prepend to a tool option value in each configuration built -Tr {toolid} {optionid=value} remove a tool option value in each configuration built Tool option values are parsed as a string, comma separated list of strings or a boolean based on the options type","title":"\u5728Nuclei Studio\u4e0b\u7528\u547d\u4ee4\u884c\u7f16\u8bd1\u5de5\u7a0b"},{"location":"10-compiling_projects_with_headless_in_nuclei_studio/#nuclei-studio","text":"Nuclei Studio\u662f\u56fe\u5f62\u5316\uff08GUI\uff09\u7684\u4ee3\u7801\u7f16\u5199\u5de5\u5177\uff0c\u4f46\u662f\u5728\u67d0\u4e9b\u7279\u5b9a\u7684\u573a\u666f\u4e0b\uff0c\u7528\u6237\u9700\u8981\u901a\u8fc7\u547d\u4ee4\u884c\u6765\u5feb\u901f\u7f16\u8bd1\u5de5\u7a0b\uff0c \u5728Nuclei Studio\u4e2d\uff0c\u53ea\u9700\u8981\u4e00\u884c\u547d\u4ee4\u5c31\u53ef\u4ee5\u5b9e\u73b0\u3002\u4e0b\u8f7d\u597dNuclei Studio\u540e\uff0c\u5728Nuclei Studio\u7684workspace\u5df2\u7ecf\u521b\u5efa\u597d\u4e86\u9700\u8981\u7f16\u8bd1\u7684\u5de5\u7a0b test , \u540c\u65f6Nuclei Studio\u5df2\u9000\u51fa\u8fd0\u884c , \u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u5c31\u53ef\u4ee5\u5b8c\u6210\u5de5\u7a0b\u7684\u7f16\u8bd1\u3002 \u63d0\u9192 : \u8bf7\u786e\u4fdd NucleiStudio\u7684PATH\u5df2\u7ecf\u8bbe\u7f6e\u5230\u7cfb\u7edf\u4e2d\uff0c\u8fd9\u6837 NucleiStudio.exe / NucleiStudio \u624d\u53ef\u4ee5\u88ab\u6267\u884c\u3002 \u4e0b\u9762\u4ee5Windows\u7cfb\u7edf\u4e3e\u4f8b NucleiStudio.exe -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data C:\\NucleiStudio_workspace -cleanBuild test/Debug -Debug \u8fd9\u4e2a\u4e3e\u4f8b\u7684\u547d\u4ee4 \u4f1a \u5f39\u51fa\u4e00\u4e2a\u989d\u5916\u7684\u547d\u4ee4\u884c\u7a97\u53e3\u8fdb\u884c\u8f93\u51fa\u3002 NucleiStudio.exe \uff1a\u8be5\u53c2\u6570\u662fNuclei Studio\u7684\u542f\u52a8\u5e94\u7528\uff0c\u5728Nuclei Studio\u7684\u5b89\u88c5\u76ee\u5f55\u4e0b\u3002 -nosplash \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u5173\u95ed\u542f\u52a8\u65f6\u7684 Splash \u5c4f\u5e55\u3002\u8fd9\u610f\u5473\u7740\u5728\u542f\u52a8 Eclipse \u65f6\u4e0d\u4f1a\u663e\u793a\u4e00\u4e2a\u77ed\u6682\u7684\u52a0\u8f7d\u5c4f\u5e55\u3002 -application \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u8981\u8fd0\u884c\u7684\u5e94\u7528\u7a0b\u5e8f\u3002\u5728\u8fd9\u91cc\uff0c org.eclipse.cdt.managedbuilder.core.headlessbuild \u662f\u6307 Headless \u6784\u5efa\u5e94\u7528\u7a0b\u5e8f\u3002\u8be5\u5e94\u7528\u7a0b\u5e8f\u7528\u4e8e\u6267\u884c\u6784\u5efa\u64cd\u4f5c\uff0c\u800c\u4e0d\u9700\u8981\u56fe\u5f62\u7528\u6237\u754c\u9762\uff08GUI\uff09\u3002 -data \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u5de5\u4f5c\u533a\u8def\u5f84\u3002\u5b83\u544a\u8bc9 Nuclei Studio \u5c06\u6570\u636e\u5b58\u50a8\u5728\u54ea\u91cc\uff0c\u4f8b\u5982\u5de5\u4f5c\u7a7a\u95f4\u3001\u9879\u76ee\u548c\u6587\u4ef6\u3002 -build \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u9700\u8981\u7f16\u8bd1\u7684\u5de5\u7a0b\uff0c test/Debug \uff0c\u8868\u793a\u7684\u662f\u7f16\u8bd1test\u5de5\u7a0b\u4e2d\u7684Debug\u914d\u7f6e\uff1b \u4e00\u822cNuclei Studio\u521b\u5efa\u7684\u5de5\u7a0b\u6709Debug\u3001Release\u4e24\u5957\u914d\u7f6e\uff0c\u5982\u679c\u4e0d\u6307\u5b9a\u914d\u7f6e\uff0c\u8fd9\u4e2a\u9ed8\u8ba4\u4f1a\u7f16\u8bd1\u51faDebug\u3001Release\uff0c \u53ef\u4ee5\u770b\u5230\u7f16\u8bd1\u540e\u5de5\u7a0b\u76ee\u5f55\u4e0b\u6709Debug\u3001Release\u4e24\u4e2a\u76ee\u5f55\u3002 \u251c\u2500.settings \u251c\u2500application \u251c\u2500Debug \u2502 \u251c\u2500application \u2502 \u2514\u2500nuclei_sdk \u251c\u2500nuclei_sdk \u2514\u2500Release \u251c\u2500application \u2514\u2500nuclei_sdk -cleanBuild \uff1a\u8be5\u53c2\u6570\u4e0e -build \u7c7b\u4f3c\uff0c\u53ea\u662f\u5728\u7f16\u8bd1\u4e4b\u524d\uff0c\u4f1a\u6e05\u7a7a\u6e05\u7406\u5de5\u4f5c\u7a7a\u95f4\u3002\u5efa\u8bae\u4f7f\u7528 -cleanBuild \u3002 -Debug \uff1a\u8be5\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u7f16\u8bd1\u8fc7\u7a0b\u662fDebug\u6a21\u5f0f\uff0c\u5728\u7f16\u8bd1\u65f6\u4f1a\u8f93\u51fa\u8be6\u7ec6\u7684\u7f16\u8bd1\u8fc7\u7a0b\u65e5\u5fd7\u3002\u5982\u679c\u4e0d\u5e26\u6b64\u53c2\u6570\uff0c\u547d\u4ee4\u5c06\u9759\u9ed8\u6267\u884c\uff0c\u6ca1\u6709\u4efb\u4f55\u8f93\u51fa\u3002 \u4ee5\u4e0b\u4e3a\u4e0a\u9762\u4e3e\u4f8b\u547d\u4ee4\u7684\u8f93\u51fa\u5185\u5bb9\uff0c\u4ee5\u4f9b\u53c2\u8003 17:00:17 **** Clean-only build of configuration Debug for project test **** make -j8 clean rm -rf ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o ./application/main.o test.hex test.lst test.siz ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.d ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.d ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.d ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.d ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.d ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.d ./application/main.d test.elf 17:00:17 Build Finished. 0 errors, 0 warnings. (took 371ms) 17:00:18 **** Build of configuration Debug for project test **** make -j8 all Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c Invoking: GNU RISC-V Cross C Compiler Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c\" riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.c Invoking: GNU RISC-V Cross C Compiler Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c\" riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S Invoking: GNU RISC-V Cross Assembler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S Invoking: GNU RISC-V Cross Assembler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.S riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.c Invoking: GNU RISC-V Cross Assembler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -x assembler-with-cpp -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S\" Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c Invoking: GNU RISC-V Cross C Compiler Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c Building file: ../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c\" Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.d\" -MT\"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o\" -c -o \"nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o\" \"../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.c Building file: ../application/main.c Invoking: GNU RISC-V Cross C Compiler riscv64-unknown-elf-gcc -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -D__IDE_RV_CORE=n307fd -DBOOT_HARTID=0 -DRUNMODE_IC_EN=0 -DRUNMODE_DC_EN=0 -DRUNMODE_CCM_EN=0 -DDOWNLOAD_MODE=DOWNLOAD_MODE_ILM -DDOWNLOAD_MODE_STRING=\\\"ILM\\\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\NMSIS\\Core\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Common\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Include\" -I\"C:\\NucleiStudio_workspace\\test\\application\" -std=gnu11 -MMD -MP -MF\"application/main.d\" -MT\"application/main.o\" -c -o \"application/main.o\" \"../application/main.c\" Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.S Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.c Finished building: ../nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.c Finished building: ../application/main.c Building target: test.elf Invoking: GNU RISC-V Cross C++ Linker riscv64-unknown-elf-g++ -march=rv32imafdc -mabi=ilp32d -mtune=nuclei-300-series -mcmodel=medlow -msave-restore -isystem=/include/newlib-nano -O2 -ffunction-sections -fdata-sections -fno-common -g -T \"C:\\NucleiStudio_workspace\\test\\nuclei_sdk\\SoC\\evalsoc\\Board\\nuclei_fpga_eval\\Source\\GCC\\gcc_evalsoc_ilm.ld\" -nostartfiles -nodefaultlibs -Xlinker --gc-sections -Wl,-Map,\"test.map\" -Wl,--check-sections -Wl,--no-warn-rwx-segments -u _isatty -u _write -u _sbrk -u _read -u _close -u _fstat -u _lseek -u errno -o \"test.elf\" ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/chown.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_getres.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_gettime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/clock_settime.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/close.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/environ.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/errno.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/execve.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/exit.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fork.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/fstat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/getpid.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/gettimeofday.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/isatty.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/kill.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/link.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/lseek.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/open.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/read.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/readlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/sbrk.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/stat.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/symlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/times.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/unlink.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/wait.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Stubs/newlib/write.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/intexc_evalsoc_s.o ./nuclei_sdk/SoC/evalsoc/Common/Source/GCC/startup_evalsoc.o ./nuclei_sdk/SoC/evalsoc/Common/Source/Drivers/evalsoc_uart.o ./nuclei_sdk/SoC/evalsoc/Common/Source/evalsoc_common.o ./nuclei_sdk/SoC/evalsoc/Common/Source/system_evalsoc.o ./application/main.o -lstdc++ -lc_nano -lgcc Finished building target: test.elf Invoking: GNU RISC-V Cross Create Flash Image riscv64-unknown-elf-objcopy -O ihex \"test.elf\" \"test.hex\" Invoking: GNU RISC-V Cross Create Listing riscv64-unknown-elf-objdump --source --all-headers --demangle --line-numbers --wide \"test.elf\" > \"test.lst\" Invoking: GNU RISC-V Cross Print Size riscv64-unknown-elf-size --format=berkeley \"test.elf\" text data bss dec hex filename 8824 1272 4592 14688 3960 test.elf Finished building: test.siz Finished building: test.hex Finished building: test.lst 17:00:23 Build Finished. 0 errors, 0 warnings. (took 5s.75ms) \u4ee5\u4e0b\u4e3a org.eclipse.cdt.managedbuilder.core.headlessbuild \u6240\u63d0\u4f9b\u7684\u53c2\u6570\uff0c\u4ee5\u4f9b\u53c2\u8003\u3002 -data {/path/to/workspace} -remove {[uri:/]/path/to/project} -removeAll {[uri:/]/path/to/projectTreeURI} Remove all projects under URI -import {[uri:/]/path/to/project} -importAll {[uri:/]/path/to/projectTreeURI} Import all projects under URI -build {project_name_reg_ex{/config_reg_ex} | all} -cleanBuild {project_name_reg_ex{/config_reg_ex} | all} -markerType Marker types to fail build on {all | cdt | marker_id} -no-indexer Disable indexer -verbose Verbose progress monitor updates -printErrorMarkers Print all error markers -I {include_path} additional include_path to add to tools -include {include_file} additional include_file to pass to tools -D {prepoc_define} addition preprocessor defines to pass to the tools -E {var=value} replace/add value to environment variable when running all tools -Ea {var=value} append value to environment variable when running all tools -Ep {var=value} prepend value to environment variable when running all tools -Er {var} remove/unset the given environment variable -T {toolid} {optionid=value} replace a tool option value in each configuration built -Ta {toolid} {optionid=value} append to a tool option value in each configuration built -Tp {toolid} {optionid=value} prepend to a tool option value in each configuration built -Tr {toolid} {optionid=value} remove a tool option value in each configuration built Tool option values are parsed as a string, comma separated list of strings or a boolean based on the options type","title":"\u5728Nuclei Studio\u4e0b\u7528\u547d\u4ee4\u884c\u7f16\u8bd1\u5de5\u7a0b"},{"location":"2-qemu-glib-gio-unexpectedly/","text":"windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u8fdb\u884cqemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6\u62a5\u9519 windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u5f00\u53d1\u65f6\uff0c\u5f53\u4f7f\u7528qemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6,\u4f1a\u6709\u62a5\u9519\u5982\u4e0b\uff0c\u662f\u56e0\u4e3a\u5728windows 11\u4e0b\u7f3a\u5c11\u76f8\u5173\u4f9d\u8d56\uff0c\u4f46\u4e00\u822c\u4e0d\u5f15\u54cdqemu\u7684\u6b63\u786e\u4f7f\u7528\uff0c\u53ef\u4ee5\u547c\u7565\u6b64\u9519\u8bef\u3002 qemu-system-riscv32.exe: warning: GLib-GIO: Unexpectedly, UWP app `Microsoft.ScreenSketch_11.2309.16.0_x64__8wekyb3d8bbwe' (AUMId `Microsoft.ScreenSketch_8wekyb3d8bbwe!App') supports 29 extensions but has no verbs qemu-system-riscv32.exe: warning: GLib-GIO: Unexpectedly, UWP app `Clipchamp.Clipchamp_2.8.1.0_neutral__yxz26nhyzhsrt' (AUMId `Clipchamp.Clipchamp_yxz26nhyzhsrt!App') supports 41 extensions but has no verbs","title":"windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u8fdb\u884cqemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6\u62a5\u9519"},{"location":"2-qemu-glib-gio-unexpectedly/#windows-11nuclei-studioqemu","text":"windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u5f00\u53d1\u65f6\uff0c\u5f53\u4f7f\u7528qemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6,\u4f1a\u6709\u62a5\u9519\u5982\u4e0b\uff0c\u662f\u56e0\u4e3a\u5728windows 11\u4e0b\u7f3a\u5c11\u76f8\u5173\u4f9d\u8d56\uff0c\u4f46\u4e00\u822c\u4e0d\u5f15\u54cdqemu\u7684\u6b63\u786e\u4f7f\u7528\uff0c\u53ef\u4ee5\u547c\u7565\u6b64\u9519\u8bef\u3002 qemu-system-riscv32.exe: warning: GLib-GIO: Unexpectedly, UWP app `Microsoft.ScreenSketch_11.2309.16.0_x64__8wekyb3d8bbwe' (AUMId `Microsoft.ScreenSketch_8wekyb3d8bbwe!App') supports 29 extensions but has no verbs qemu-system-riscv32.exe: warning: GLib-GIO: Unexpectedly, UWP app `Clipchamp.Clipchamp_2.8.1.0_neutral__yxz26nhyzhsrt' (AUMId `Clipchamp.Clipchamp_yxz26nhyzhsrt!App') supports 41 extensions but has no verbs","title":"windows 11\u4e0b\u4f7f\u7528Nuclei Studio\u8fdb\u884cqemu\u8c03\u8bd5\u7a0b\u5e8f\u65f6\u62a5\u9519"},{"location":"3-print_memor_usage_in_ide/","text":"How to print memory usage in Nuclei Studio See this issue #4","title":"How to print memory usage in Nuclei Studio"},{"location":"3-print_memor_usage_in_ide/#how-to-print-memory-usage-in-nuclei-studio","text":"See this issue #4","title":"How to print memory usage in Nuclei Studio"},{"location":"4-use_pre_build_or_post_build/","text":"\u5728\u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519 \u5728 Nuclei Studio 2023.10.17\u4e0a\u4f20\u76842023.10 \u66f4\u6b63\u7248\u672c\u4e2d\u4fee\u6b63\uff0c\u53c2\u89c1 \u672c\u6587 \u53c2\u89c1 eclipse-embed-cdt/eclipse-plugins#597 \u5728Nuclei Studio 2023.10\u7248\u672c\u4e2d\uff0c\u5982\u679c\u5728\u5de5\u7a0b\u7f16\u8bd1\u4e2d\u9700\u8981\u4f7f\u7528\u5230Pre-build Command/Post-build Command, \u56e0Nuclei Studio\u4e2d\u96c6\u6210\u7684build-tools\u4e3av4.4.0\u7248\u672c\uff0c\u800c\u4e0a\u6e38CDT\u4e2d\u5728\u5904\u7406Pre-build Command/Post-build Command\u7684\u65b9\u6cd5\uff0c\u5728build-tools v4.4.0\u65e0\u6cd5\u6b63\u5e38\u4f7f\u7528\uff0c\u6240\u4ee5\u4f1a\u51fa\u73b0\u62a5\u9519\u95ee\u9898\u3002 \u9047\u5230\u8fd9\u79cd\u60c5\u51b5\u65f6\uff0c\u53ef\u4ee5\u4e0b\u8f7d https://www.nucleisys.com/upload/files/toochain/build-tools/build-tools_202002.zip \uff0c\u5e76\u66ff\u6362\u5de5\u5177\u94fe\u4e2d\u7684build-tools\uff0c\u95ee\u9898\u53ef\u4ee5\u5f97\u5230\u89e3\u51b3\u3002 NucleiStudio\\toolchain\\build-tools","title":"\u5728\u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519"},{"location":"4-use_pre_build_or_post_build/#pre-build-commandpost-build-command","text":"\u5728 Nuclei Studio 2023.10.17\u4e0a\u4f20\u76842023.10 \u66f4\u6b63\u7248\u672c\u4e2d\u4fee\u6b63\uff0c\u53c2\u89c1 \u672c\u6587 \u53c2\u89c1 eclipse-embed-cdt/eclipse-plugins#597 \u5728Nuclei Studio 2023.10\u7248\u672c\u4e2d\uff0c\u5982\u679c\u5728\u5de5\u7a0b\u7f16\u8bd1\u4e2d\u9700\u8981\u4f7f\u7528\u5230Pre-build Command/Post-build Command, \u56e0Nuclei Studio\u4e2d\u96c6\u6210\u7684build-tools\u4e3av4.4.0\u7248\u672c\uff0c\u800c\u4e0a\u6e38CDT\u4e2d\u5728\u5904\u7406Pre-build Command/Post-build Command\u7684\u65b9\u6cd5\uff0c\u5728build-tools v4.4.0\u65e0\u6cd5\u6b63\u5e38\u4f7f\u7528\uff0c\u6240\u4ee5\u4f1a\u51fa\u73b0\u62a5\u9519\u95ee\u9898\u3002 \u9047\u5230\u8fd9\u79cd\u60c5\u51b5\u65f6\uff0c\u53ef\u4ee5\u4e0b\u8f7d https://www.nucleisys.com/upload/files/toochain/build-tools/build-tools_202002.zip \uff0c\u5e76\u66ff\u6362\u5de5\u5177\u94fe\u4e2d\u7684build-tools\uff0c\u95ee\u9898\u53ef\u4ee5\u5f97\u5230\u89e3\u51b3\u3002 NucleiStudio\\toolchain\\build-tools","title":"\u5728\u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519"},{"location":"5-update_npk_to_support_nucleistudio_202310/","text":"\u5347\u7ea7npk.yml\u4ee5\u652f\u6301Nuclei Studio 2023.10 \u5728Nuclei Studio 2023.10\u4e2d\uff0c\u4e00\u4e2a\u91cd\u8981\u53d8\u66f4\uff0c\u662f\u652f\u6301GCC 13, \u6240\u4ee5\u4e4b\u524d\u53d1\u5e03\u7684NPK Package\u4e5f\u9700\u8981\u505a\u5bf9\u5e94\u7684\u53d8\u66f4\uff0c\u4ee5\u66f4\u597d\u7684\u9002\u7528\u4e8eNuclei Studio 2023.10\uff0c\u5176\u4e2d\u6709\u4ee5\u4e0b\u51e0\u4e2a\u53d8\u66f4\u70b9\u3002 \u9700\u8981\u6ce8\u610f\u65b0\u7248\u7684npk.yml \u4e0d\u518d\u652f\u6301\u4ee5\u524d 2022.12\u7248\u672c\u7684IDE npk.yml\u4e2d\u7684\u5de5\u5177\u94fe\u5347\u7ea7 \u5728npk\u4e2d\uff0c\u6211\u4eec\u5b9a\u4e49\u4e86buildconfig\u6765\u81ea\u5b9a\u4e49\u5de5\u7a0bbuild\u65f6\u7684\u5404\u79cd\u53c2\u6570\uff0cNuclei Studio\u901a\u8fc7type\u6807\u8bc6\u4f7f\u7528\u7684\u662f\u90a3\u4e00\u79cdtoolchain\uff0c\u5982gcc\u3001clang\u7b49\uff0c \u901a\u8fc7 type-> toolchain_name & cross_prefix \u6765\u6807\u8bc6\u4f7f\u7528\u7684toolchain\u91cc\u9762\u5177\u4f53\u7684\u90a3\u4e2a\u53d1\u884c\u7248\u672c\u3002\u5347\u7ea7SDK\u4ee5\u652f\u6301GCC 13\uff0c\u5bf9\u6bd4\u4ee5\u4e0b\u4e24\u4e2a\u4f8b\u5b50\u4e0d\u96be\u770b\u51fa\uff0c \u53ea\u9700\u8981\u4fee\u6539 toolchain_name: RISC-V GCC/Newlib \u548c cross_prefix: riscv64-unknown-elf- \uff0c\u5c31\u53ef\u4ee5\u4f7fSDK\u652f\u6301\u5728\u521b\u5efa\u5de5\u7a0b\u65f6\uff0c\u53ef\u4ee5\u9009\u62e9GCC 13\u5de5\u5177\u94fe\u3002 \u4ee5\u4e0b\u5185\u5bb9\u662f\u652f\u6301gcc 10 \u7684buildconfig\u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09\u3002 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u4e0b\u4ee5\u5185\u5bb9\uff0c\u662f\u652f\u6301GCC 13\u548cClang\u7684 buildconfig \u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09\u3002 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain # \u5347\u7ea7\u5230 GCC13\u65f6\uff0c\u8fd9\u91cc\u8fdb\u884c\u5982\u4e0b\u4e24\u884c\u7684\u6539\u53d8 # \u4e14\u9488\u5bf9\u6240\u6709npk.yml\u7684\u6587\u4ef6\u53ea\u8981\u5305\u542bbuildconfig\u7684\u90fd\u9700\u8981\u8fdb\u884c\u4fee\u6539\uff0c\u4e0d\u4ec5\u4ec5\u9650\u4e8essp/bsp\u7c7b\u578b\uff0c\u8fd8\u5305\u62ecbsp/app/mwp/osp/sdk\u7c7b\u578b toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: - type: clang description: Nuclei LLVM Toolchain toolchain_name: RISC-V Clang/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u9664\u6807\u51c6\u7684IMAFDC\u4e4b\u5916\u7684\u6269\u5c55(ARCHEXT)\u7684\u5347\u7ea7 \u4ee5\u4e0b\u793a\u4f8b\u4ee5Nuclei SDK 0.5.0\u7684evalsoc\u7684npk.yml\u5347\u7ea7\u4e3e\u4f8b\uff0c \u4ec5\u8003\u8651GCC\u7684\u652f\u6301\uff0c\u5982\u679c\u9700\u8981\u8003\u8651CLANG\u7684\u652f\u6301\uff0c\u8bf7\u53c2\u89c1 SDK\u4e2devalsoc\u7684npk.yml\u7684\u8be6\u7ec6\u53d8\u66f4 \u5728GCC 13\u4e2d\uff0c\u5bf9RISC-V \u6307\u4ee4\u6269\u5c55\u4f7f\u7528\u6709\u4e86\u5f88\u5927\u7684\u53d8\u66f4\uff0c\u5177\u4f53\u5185\u5bb9\u53ef\u4ee5\u67e5\u770bNuclei Studio\u7528\u6237\u624b\u518c2.1.4\u7ae0\u5185\u5bb9\u548cNuclei SDK\u4e2d ARCH_EXT \u8bf4\u660e\u3002 Nuclei Studio\u7528\u6237\u624b\u518c ARCH_EXT\u8bf4\u660e \u5347\u7ea7npk.yml\u65f6\uff0c\u5982\u679cSDK\u4e2d\u4f7f\u7528\u5230\u4e86RISC-V \u9664\u4e86\u6807\u51c6\u7684 IMAFDC \u4e4b\u5916\u6307\u4ee4\u6269\u5c55\uff0c\u4f8b\u5982 B/P/K/V \uff0c \u4e5f\u9700\u8981\u5347\u7ea7\u5bf9\u5e94\u7684\u914d\u7f6e\u3002 \u5728NPK\u4e2d\uff0cRISC-V \u6307\u4ee4\u6269\u5c55\u4ee5\u662f -march=xxx \u7684\u65b9\u5f0f\u4f20\u9012\u7ed9Nuclei Studio\uff0cNuclei Studio\u63a5\u6536\u5230\u76f8\u5173\u914d\u7f6e\uff0c\u5c31\u4f1a\u5b58\u50a8\u5e76\u5e94\u7528\u5230\u7f16\u8bd1\u7684\u8fc7\u7a0b\u4e2d\u3002 \u4ee5Nuclei SDK\u4e2d\u7684npk.yml\u4e3a\u4f8b\uff0c\u901a\u8fc7\u4e0b\u9762\u8fd9\u6bb5\u914d\u7f6e\u6211\u4eec\u5c31\u53ef\u4ee5\u5f97\u5230 -march= \u7684\u503c\uff0c\u4e0d\u96be\u770b\u51fa\u4e0eRISC-V\u6307\u4ee4\u6269\u5c55\u76f8\u5173\u7684\u662fNPK\u4e2d\u7684\u53d8\u91cf nuclei_archext \u3002 ## \uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei RISC-V GNU Toolchain #must cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages # \u8fd9\u91cc -march \u4f20\u9012\u7684\u503c \u5c31\u662f nuclei_core.arch \u548c nuclei_archext \u4e24\u4e2a\u53d8\u91cf\u62fc\u63a5\u800c\u6765 # \u4f8b\u5982 nuclei_core.arch\u8bbe\u7f6e\u4e3arv32imafdc, nuclei_archext\u8bbe\u7f6e\u4e3a _zba_zbb_zbc_zbs_xxldspn1x, # \u90a3\u4e48 \u4f20\u9012\u7684\u5c31\u662f -march=rv32imafdc_zba_zbb_zbc_zbs_xxldspn1x # \u5982\u679c\u4f60\u7684 march\u662f\u5df2\u77e5\u548c\u786e\u5b9a\u7684\uff0c\u8fd9\u91cc\u76f4\u63a5\u5c31\u53ef\u4ee5\u7ed9\u5b9a -march/-mabi\u7684\u9009\u9879\uff0c\u65e0\u9700\u901a\u8fc7 configuration\u5b57\u6bb5\u6765\u8fdb\u884c\u4f20\u9012 - flags: -march=${nuclei_core.arch}$(join(${nuclei_archext},'')) -mabi=${nuclei_core.abi} ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u5728\u65e7\u7248\u7684SDK\u4e2d\uff0cnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2a multicheckbox \uff0c\u7528\u6237\u53ef\u4ee5\u81ea\u5df1\u9009\u62e9\uff0c\u800c\u5728\u65b0\u7248\u7684SDK\u4e2d nuclei_archext \u5b9a\u4e49\u7684\u662f\u4e00\u4e2a text \u8f93\u5165\u6846\uff0c \u8fd9\u6837\u7528\u6237\u53ef\u4ee5\u66f4\u7075\u6d3b\u7684\u4f7f\u7528RISC-V \u6307\u4ee4\u6269\u5c55\uff0c\u5982\u679c\u5728\u67d0\u4e9b\u5de5\u7a0b\u6216\u573a\u666f\u4e0b\uff0c\u60f3\u8981\u9884\u8bbe\u4e00\u4e9bRISC-V \u6307\u4ee4\u6269\u5c55\uff0c\u5efa\u8bae\u7ed9\u4e00\u4e2a\u9ed8\u8ba4\u503c\u5c31\u53ef\u4ee5\u4e86\uff0c\u53ef\u4ee5\u53c2\u8003\u4e0b\u4ee3\u7684\u793a\u4f8b\u4ee3\u7801\u3002 \u7528\u4e8e\u652f\u6301 Nuclei RISC-V Toolchain 2022.12 \u7684\u5199\u6cd5 ## \u65e7\u7248\u7684SDK\u4e2d\uff0cnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2amulticheckbox ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 nuclei_archext: default_value: [] type: multicheckbox global: true description: Nuclei ARCH Extensions choices: - name: b description: Bitmanip Extension - name: p description: Packed SIMD Extension - name: v description: Vector Extension \u7528\u4e8e\u652f\u6301 Nuclei RISC-V Toolchain 2023.10 \u7684\u5199\u6cd5 ## \u65b0\u7248\u7684SDK\u4e2dnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2atext\u8f93\u5165\u6846 ## Package Configurations configuration: nuclei_archext: default_value: \"_zba_zbb_zbc_zbs\" type: text global: true # hints and tips are introduced in Nuclei Studio 2023.10 # used to show tool tips and input hints tips: \"Possible other ISA extensions, seperated by underscores, like '_zba_zbb_zbc_zbs_xxldspn1x'\" hints: \"_zba_zbb_zbc_zbs_xxldspn1x\" description: Nuclei ARCH Extensions \u6700\u7ec8\u663e\u793a\u521b\u5efa\u9879\u76ee\u7684\u65f6\u5019\u663e\u793a\u6548\u679c\u5982\u4e0b libncrt\u7684\u5347\u7ea7 libncrt\u8f83\u4e4b\u524d\u4e5f\u6709\u4e86\u4e9b\u8bb8\u53d8\u5316\uff0c\u5728NPK\u4e2d\u4f7f\u7528libncrt\u4e4b\u524d\uff0c\u65b0\u65e7\u7248SDK\u4e2d\u90fd\u662f\u4e00\u6837\u7684\u5728 conifguration \u4e2d\u5b9a\u4e49\u4e86\u4e00\u4e2a\u53d8\u91cf stdclib \uff0c \u5b83\u7684\u503c\u662f\u4e00\u4e2a\u4e0b\u62c9\u6846\uff0c\u53ef\u4ee5\u9009\u62e9\u4e0d\u540c\u7684\u503c\u3002\u4e0d\u540c\u70b9\u662f\u5728\u5f97\u5230 stdclib \u540e\uff0c\u5728 common_flags \u6216\u8005\u5176\u5b83\u5730\u65b9\u4f7f\u7528 stdclib \u65f6\u7565\u6709\u4e0d\u540c\u3002 \u5173\u4e8e stdclib \u7684\u4e00\u4e9b\u8bf4\u660e\uff0c\u53ef\u4ee5\u53c2\u89c1 \u8fd9\u91cc ## \u5b9a\u4e49stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Package Configurations configuration: stdclib: default_value: newlib_nano type: choice global: true description: Standard C Library choices: - name: newlib_full description: newlib with full feature - name: newlib_fast description: newlib nano with printf/scanf float - name: newlib_small description: newlib nano with printf float - name: newlib_nano description: newlib nano without printf/scanf float - name: libncrt_fast description: nuclei c runtime library, optimized for speed - name: libncrt_balanced description: nuclei c runtime library, balanced, full feature - name: libncrt_small description: nuclei c runtime library, optimized for size, full feature - name: libncrt_nano description: nuclei c runtime library, optimized for size, no float support - name: libncrt_pico description: nuclei c runtime library, optimized for size, no long/long long support - name: nostd description: no std c library will be used, and don't search the standard system directories for header files - name: nospec description: no std c library will be used, not pass any --specs options \u5728\u65b0\u7248\u7684SDK\u4e2d\uff0c\u5982\u679c\u4f7f\u7528 --specs=libncrt_xxx.specs \u6216\u8005\u94fe\u63a5\u5e93\u91cc\u9762\u5305\u542b -lncrt_xxx \uff08\u8868\u793a\u91c7\u7528libncrt c\u5e93\uff09\uff0c \u5219\u9700\u53d8\u66f4\u4e3a -lncrt_xxx -lfileops_uart -lheapops_basic \uff0c\u8fd9\u4e5f\u662f\u65e7SDK\u53d8\u66f4\u4e3a\u652f\u6301GCC 13\u7684\u65b0SDK\u7684\u539f\u5219\u3002 \u4e0b\u9762\u914d\u7f6e\u4e3a\u5728\u65e7\u7248SDK\u4e2d\u7684npk\u53d8\u91cfstdclib,\u5f53\u53d8\u91cfstdclib\u4ee5libncrt\u5f00\u5934\u65f6\uff0c\u4f1a\u76f4\u63a5\u5b9a\u4e49\u4e00\u4e2a --specs=${stdclib}.specs \uff0c \u6309\u7167\u4e0a\u9762\u6211\u4eec\u8bf4\u7684\u539f\u5219\uff0c\u8fd9\u91cc\u5e94\u8be5\u53d8\u6210\u8bbe\u7f6e -l$(subst(${stdclib},lib,)) -lfileops_uart -lheapops_basic \uff0c\u6240\u4ee5\u5728\u65b0\u7248SDK\u4e2d\u7684\u5199\u6cd5\u5c31\u53d8\u6210\u4e86\u4e0b\u9762\u7684\u914d\u7f6e\u65b9\u5f0f\u3002 ## \u5728\u65e7\u7248SDK\u4e2d\u4f7f\u7528stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages - flags: --specs=${stdclib}.specs condition: $( startswith(${stdclib}, \"libncrt\") ) ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u8f6c\u53d8\u4e3a ## \u5728\u65b0\u7248SDK\u4e2d\u4f7f\u7528stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages - flags: --specs=${stdclib}.specs condition: $( startswith(${stdclib}, \"libncrt\") ) ldflags: - flags: -l$(subst(${stdclib},lib,)) -lheapops_basic -lfileops_uart condition: $( startswith(${stdclib}, \"libncrt\") ) cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: Link Warning\u7684\u6d88\u9664 \u5728Nuclei Studio 2023.10\u4e2d\u96c6\u6210\u7684GCC 13,\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u4f1a\u6709warning\uff0c\u94fe\u63a5\u9009\u9879\u589e\u52a0\u4e00\u4e2a -Wl,--no-warn-rwx-segments \u53ef\u4ee5\u9690\u85cfwarning\u3002 \u5177\u4f53\u53ef\u4ee5\u53c2\u8003\u4ee5\u4e0b\u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: # \u7528\u4e8e\u6d88\u9664gcc13\u94fe\u63a5\u9636\u6bb5\u7684warning - flags: -Wl,--no-warn-rwx-segments cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u5173\u4e8eNuclei SDK 0.5.0 npk.yml \u8be6\u7ec6\u53d8\u66f4 \u5173\u4e8e\u652f\u6301Nuclei Studio + Nuclei RISC-V Toolchain 2023.10\u7684npk.yml\u53d8\u66f4\uff0c\u53ef\u4ee5\u53c2\u8003nuclei-sdk 0.5.0\u7684\u53d8\u66f4\u3002 gd32vf103\u7684\u53d8\u5316 git diff 0.4.1..0.5.0 SoC/gd32vf103/***npk.yml evalsoc\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 SoC/evalsoc/***npk.yml NMSIS\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 NMSIS/***npk.yml application\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 application/***npk.yml RTOS\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 OS/***npk.yml \u6267\u884c\u67e5\u770b\u4ee3\u7801\u53d8\u66f4\u547d\u4ee4\u65b9\u6cd5\u5982\u4e0b git clone https://github.com/Nuclei-Software/nuclei-sdk/ cd nuclei-sdk git fetch --all git diff 0.4.1..0.5.0 SoC/gd32vf103/***npk.yml git diff 0.4.1..0.5.0 SoC/evalsoc/***npk.yml git diff 0.4.1..0.5.0 NMSIS/***npk.yml git diff 0.4.1..0.5.0 application/***npk.yml git diff 0.4.1..0.5.0 OS/***npk.yml","title":"\u5347\u7ea7npk.yml\u4ee5\u652f\u6301Nuclei Studio 2023.10"},{"location":"5-update_npk_to_support_nucleistudio_202310/#npkymlnuclei-studio-202310","text":"\u5728Nuclei Studio 2023.10\u4e2d\uff0c\u4e00\u4e2a\u91cd\u8981\u53d8\u66f4\uff0c\u662f\u652f\u6301GCC 13, \u6240\u4ee5\u4e4b\u524d\u53d1\u5e03\u7684NPK Package\u4e5f\u9700\u8981\u505a\u5bf9\u5e94\u7684\u53d8\u66f4\uff0c\u4ee5\u66f4\u597d\u7684\u9002\u7528\u4e8eNuclei Studio 2023.10\uff0c\u5176\u4e2d\u6709\u4ee5\u4e0b\u51e0\u4e2a\u53d8\u66f4\u70b9\u3002 \u9700\u8981\u6ce8\u610f\u65b0\u7248\u7684npk.yml \u4e0d\u518d\u652f\u6301\u4ee5\u524d 2022.12\u7248\u672c\u7684IDE","title":"\u5347\u7ea7npk.yml\u4ee5\u652f\u6301Nuclei Studio 2023.10"},{"location":"5-update_npk_to_support_nucleistudio_202310/#npkyml","text":"\u5728npk\u4e2d\uff0c\u6211\u4eec\u5b9a\u4e49\u4e86buildconfig\u6765\u81ea\u5b9a\u4e49\u5de5\u7a0bbuild\u65f6\u7684\u5404\u79cd\u53c2\u6570\uff0cNuclei Studio\u901a\u8fc7type\u6807\u8bc6\u4f7f\u7528\u7684\u662f\u90a3\u4e00\u79cdtoolchain\uff0c\u5982gcc\u3001clang\u7b49\uff0c \u901a\u8fc7 type-> toolchain_name & cross_prefix \u6765\u6807\u8bc6\u4f7f\u7528\u7684toolchain\u91cc\u9762\u5177\u4f53\u7684\u90a3\u4e2a\u53d1\u884c\u7248\u672c\u3002\u5347\u7ea7SDK\u4ee5\u652f\u6301GCC 13\uff0c\u5bf9\u6bd4\u4ee5\u4e0b\u4e24\u4e2a\u4f8b\u5b50\u4e0d\u96be\u770b\u51fa\uff0c \u53ea\u9700\u8981\u4fee\u6539 toolchain_name: RISC-V GCC/Newlib \u548c cross_prefix: riscv64-unknown-elf- \uff0c\u5c31\u53ef\u4ee5\u4f7fSDK\u652f\u6301\u5728\u521b\u5efa\u5de5\u7a0b\u65f6\uff0c\u53ef\u4ee5\u9009\u62e9GCC 13\u5de5\u5177\u94fe\u3002 \u4ee5\u4e0b\u5185\u5bb9\u662f\u652f\u6301gcc 10 \u7684buildconfig\u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09\u3002 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u4e0b\u4ee5\u5185\u5bb9\uff0c\u662f\u652f\u6301GCC 13\u548cClang\u7684 buildconfig \u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09\u3002 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain # \u5347\u7ea7\u5230 GCC13\u65f6\uff0c\u8fd9\u91cc\u8fdb\u884c\u5982\u4e0b\u4e24\u884c\u7684\u6539\u53d8 # \u4e14\u9488\u5bf9\u6240\u6709npk.yml\u7684\u6587\u4ef6\u53ea\u8981\u5305\u542bbuildconfig\u7684\u90fd\u9700\u8981\u8fdb\u884c\u4fee\u6539\uff0c\u4e0d\u4ec5\u4ec5\u9650\u4e8essp/bsp\u7c7b\u578b\uff0c\u8fd8\u5305\u62ecbsp/app/mwp/osp/sdk\u7c7b\u578b toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: - type: clang description: Nuclei LLVM Toolchain toolchain_name: RISC-V Clang/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description:","title":"npk.yml\u4e2d\u7684\u5de5\u5177\u94fe\u5347\u7ea7"},{"location":"5-update_npk_to_support_nucleistudio_202310/#imafdcarchext","text":"\u4ee5\u4e0b\u793a\u4f8b\u4ee5Nuclei SDK 0.5.0\u7684evalsoc\u7684npk.yml\u5347\u7ea7\u4e3e\u4f8b\uff0c \u4ec5\u8003\u8651GCC\u7684\u652f\u6301\uff0c\u5982\u679c\u9700\u8981\u8003\u8651CLANG\u7684\u652f\u6301\uff0c\u8bf7\u53c2\u89c1 SDK\u4e2devalsoc\u7684npk.yml\u7684\u8be6\u7ec6\u53d8\u66f4 \u5728GCC 13\u4e2d\uff0c\u5bf9RISC-V \u6307\u4ee4\u6269\u5c55\u4f7f\u7528\u6709\u4e86\u5f88\u5927\u7684\u53d8\u66f4\uff0c\u5177\u4f53\u5185\u5bb9\u53ef\u4ee5\u67e5\u770bNuclei Studio\u7528\u6237\u624b\u518c2.1.4\u7ae0\u5185\u5bb9\u548cNuclei SDK\u4e2d ARCH_EXT \u8bf4\u660e\u3002 Nuclei Studio\u7528\u6237\u624b\u518c ARCH_EXT\u8bf4\u660e \u5347\u7ea7npk.yml\u65f6\uff0c\u5982\u679cSDK\u4e2d\u4f7f\u7528\u5230\u4e86RISC-V \u9664\u4e86\u6807\u51c6\u7684 IMAFDC \u4e4b\u5916\u6307\u4ee4\u6269\u5c55\uff0c\u4f8b\u5982 B/P/K/V \uff0c \u4e5f\u9700\u8981\u5347\u7ea7\u5bf9\u5e94\u7684\u914d\u7f6e\u3002 \u5728NPK\u4e2d\uff0cRISC-V \u6307\u4ee4\u6269\u5c55\u4ee5\u662f -march=xxx \u7684\u65b9\u5f0f\u4f20\u9012\u7ed9Nuclei Studio\uff0cNuclei Studio\u63a5\u6536\u5230\u76f8\u5173\u914d\u7f6e\uff0c\u5c31\u4f1a\u5b58\u50a8\u5e76\u5e94\u7528\u5230\u7f16\u8bd1\u7684\u8fc7\u7a0b\u4e2d\u3002 \u4ee5Nuclei SDK\u4e2d\u7684npk.yml\u4e3a\u4f8b\uff0c\u901a\u8fc7\u4e0b\u9762\u8fd9\u6bb5\u914d\u7f6e\u6211\u4eec\u5c31\u53ef\u4ee5\u5f97\u5230 -march= \u7684\u503c\uff0c\u4e0d\u96be\u770b\u51fa\u4e0eRISC-V\u6307\u4ee4\u6269\u5c55\u76f8\u5173\u7684\u662fNPK\u4e2d\u7684\u53d8\u91cf nuclei_archext \u3002 ## \uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei RISC-V GNU Toolchain #must cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages # \u8fd9\u91cc -march \u4f20\u9012\u7684\u503c \u5c31\u662f nuclei_core.arch \u548c nuclei_archext \u4e24\u4e2a\u53d8\u91cf\u62fc\u63a5\u800c\u6765 # \u4f8b\u5982 nuclei_core.arch\u8bbe\u7f6e\u4e3arv32imafdc, nuclei_archext\u8bbe\u7f6e\u4e3a _zba_zbb_zbc_zbs_xxldspn1x, # \u90a3\u4e48 \u4f20\u9012\u7684\u5c31\u662f -march=rv32imafdc_zba_zbb_zbc_zbs_xxldspn1x # \u5982\u679c\u4f60\u7684 march\u662f\u5df2\u77e5\u548c\u786e\u5b9a\u7684\uff0c\u8fd9\u91cc\u76f4\u63a5\u5c31\u53ef\u4ee5\u7ed9\u5b9a -march/-mabi\u7684\u9009\u9879\uff0c\u65e0\u9700\u901a\u8fc7 configuration\u5b57\u6bb5\u6765\u8fdb\u884c\u4f20\u9012 - flags: -march=${nuclei_core.arch}$(join(${nuclei_archext},'')) -mabi=${nuclei_core.abi} ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u5728\u65e7\u7248\u7684SDK\u4e2d\uff0cnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2a multicheckbox \uff0c\u7528\u6237\u53ef\u4ee5\u81ea\u5df1\u9009\u62e9\uff0c\u800c\u5728\u65b0\u7248\u7684SDK\u4e2d nuclei_archext \u5b9a\u4e49\u7684\u662f\u4e00\u4e2a text \u8f93\u5165\u6846\uff0c \u8fd9\u6837\u7528\u6237\u53ef\u4ee5\u66f4\u7075\u6d3b\u7684\u4f7f\u7528RISC-V \u6307\u4ee4\u6269\u5c55\uff0c\u5982\u679c\u5728\u67d0\u4e9b\u5de5\u7a0b\u6216\u573a\u666f\u4e0b\uff0c\u60f3\u8981\u9884\u8bbe\u4e00\u4e9bRISC-V \u6307\u4ee4\u6269\u5c55\uff0c\u5efa\u8bae\u7ed9\u4e00\u4e2a\u9ed8\u8ba4\u503c\u5c31\u53ef\u4ee5\u4e86\uff0c\u53ef\u4ee5\u53c2\u8003\u4e0b\u4ee3\u7684\u793a\u4f8b\u4ee3\u7801\u3002 \u7528\u4e8e\u652f\u6301 Nuclei RISC-V Toolchain 2022.12 \u7684\u5199\u6cd5 ## \u65e7\u7248\u7684SDK\u4e2d\uff0cnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2amulticheckbox ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 nuclei_archext: default_value: [] type: multicheckbox global: true description: Nuclei ARCH Extensions choices: - name: b description: Bitmanip Extension - name: p description: Packed SIMD Extension - name: v description: Vector Extension \u7528\u4e8e\u652f\u6301 Nuclei RISC-V Toolchain 2023.10 \u7684\u5199\u6cd5 ## \u65b0\u7248\u7684SDK\u4e2dnuclei_archext\u5b9a\u4e49\u7684\u662f\u4e00\u4e2atext\u8f93\u5165\u6846 ## Package Configurations configuration: nuclei_archext: default_value: \"_zba_zbb_zbc_zbs\" type: text global: true # hints and tips are introduced in Nuclei Studio 2023.10 # used to show tool tips and input hints tips: \"Possible other ISA extensions, seperated by underscores, like '_zba_zbb_zbc_zbs_xxldspn1x'\" hints: \"_zba_zbb_zbc_zbs_xxldspn1x\" description: Nuclei ARCH Extensions \u6700\u7ec8\u663e\u793a\u521b\u5efa\u9879\u76ee\u7684\u65f6\u5019\u663e\u793a\u6548\u679c\u5982\u4e0b","title":"\u9664\u6807\u51c6\u7684IMAFDC\u4e4b\u5916\u7684\u6269\u5c55(ARCHEXT)\u7684\u5347\u7ea7"},{"location":"5-update_npk_to_support_nucleistudio_202310/#libncrt","text":"libncrt\u8f83\u4e4b\u524d\u4e5f\u6709\u4e86\u4e9b\u8bb8\u53d8\u5316\uff0c\u5728NPK\u4e2d\u4f7f\u7528libncrt\u4e4b\u524d\uff0c\u65b0\u65e7\u7248SDK\u4e2d\u90fd\u662f\u4e00\u6837\u7684\u5728 conifguration \u4e2d\u5b9a\u4e49\u4e86\u4e00\u4e2a\u53d8\u91cf stdclib \uff0c \u5b83\u7684\u503c\u662f\u4e00\u4e2a\u4e0b\u62c9\u6846\uff0c\u53ef\u4ee5\u9009\u62e9\u4e0d\u540c\u7684\u503c\u3002\u4e0d\u540c\u70b9\u662f\u5728\u5f97\u5230 stdclib \u540e\uff0c\u5728 common_flags \u6216\u8005\u5176\u5b83\u5730\u65b9\u4f7f\u7528 stdclib \u65f6\u7565\u6709\u4e0d\u540c\u3002 \u5173\u4e8e stdclib \u7684\u4e00\u4e9b\u8bf4\u660e\uff0c\u53ef\u4ee5\u53c2\u89c1 \u8fd9\u91cc ## \u5b9a\u4e49stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Package Configurations configuration: stdclib: default_value: newlib_nano type: choice global: true description: Standard C Library choices: - name: newlib_full description: newlib with full feature - name: newlib_fast description: newlib nano with printf/scanf float - name: newlib_small description: newlib nano with printf float - name: newlib_nano description: newlib nano without printf/scanf float - name: libncrt_fast description: nuclei c runtime library, optimized for speed - name: libncrt_balanced description: nuclei c runtime library, balanced, full feature - name: libncrt_small description: nuclei c runtime library, optimized for size, full feature - name: libncrt_nano description: nuclei c runtime library, optimized for size, no float support - name: libncrt_pico description: nuclei c runtime library, optimized for size, no long/long long support - name: nostd description: no std c library will be used, and don't search the standard system directories for header files - name: nospec description: no std c library will be used, not pass any --specs options \u5728\u65b0\u7248\u7684SDK\u4e2d\uff0c\u5982\u679c\u4f7f\u7528 --specs=libncrt_xxx.specs \u6216\u8005\u94fe\u63a5\u5e93\u91cc\u9762\u5305\u542b -lncrt_xxx \uff08\u8868\u793a\u91c7\u7528libncrt c\u5e93\uff09\uff0c \u5219\u9700\u53d8\u66f4\u4e3a -lncrt_xxx -lfileops_uart -lheapops_basic \uff0c\u8fd9\u4e5f\u662f\u65e7SDK\u53d8\u66f4\u4e3a\u652f\u6301GCC 13\u7684\u65b0SDK\u7684\u539f\u5219\u3002 \u4e0b\u9762\u914d\u7f6e\u4e3a\u5728\u65e7\u7248SDK\u4e2d\u7684npk\u53d8\u91cfstdclib,\u5f53\u53d8\u91cfstdclib\u4ee5libncrt\u5f00\u5934\u65f6\uff0c\u4f1a\u76f4\u63a5\u5b9a\u4e49\u4e00\u4e2a --specs=${stdclib}.specs \uff0c \u6309\u7167\u4e0a\u9762\u6211\u4eec\u8bf4\u7684\u539f\u5219\uff0c\u8fd9\u91cc\u5e94\u8be5\u53d8\u6210\u8bbe\u7f6e -l$(subst(${stdclib},lib,)) -lfileops_uart -lheapops_basic \uff0c\u6240\u4ee5\u5728\u65b0\u7248SDK\u4e2d\u7684\u5199\u6cd5\u5c31\u53d8\u6210\u4e86\u4e0b\u9762\u7684\u914d\u7f6e\u65b9\u5f0f\u3002 ## \u5728\u65e7\u7248SDK\u4e2d\u4f7f\u7528stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain cross_prefix: riscv-nuclei-elf- # optional common_flags: # flags need to be combined together across all packages - flags: --specs=${stdclib}.specs condition: $( startswith(${stdclib}, \"libncrt\") ) ldflags: cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description: \u8f6c\u53d8\u4e3a ## \u5728\u65b0\u7248SDK\u4e2d\u4f7f\u7528stdclib\u53d8\u91cf ##\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages - flags: --specs=${stdclib}.specs condition: $( startswith(${stdclib}, \"libncrt\") ) ldflags: - flags: -l$(subst(${stdclib},lib,)) -lheapops_basic -lfileops_uart condition: $( startswith(${stdclib}, \"libncrt\") ) cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description:","title":"libncrt\u7684\u5347\u7ea7"},{"location":"5-update_npk_to_support_nucleistudio_202310/#link-warning","text":"\u5728Nuclei Studio 2023.10\u4e2d\u96c6\u6210\u7684GCC 13,\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u4f1a\u6709warning\uff0c\u94fe\u63a5\u9009\u9879\u589e\u52a0\u4e00\u4e2a -Wl,--no-warn-rwx-segments \u53ef\u4ee5\u9690\u85cfwarning\u3002 \u5177\u4f53\u53ef\u4ee5\u53c2\u8003\u4ee5\u4e0b\u914d\u7f6e\uff08\u4e3a\u4e86\u65b9\u4fbf\u4e3e\u4f8b\uff0c\u9690\u85cf\u4e86\u90e8\u5206\u53c2\u6570\uff0c\u5177\u4f53\u53c2\u6570\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5b9a\u4e49\uff09 ## Build Configuration buildconfig: - type: gcc description: Nuclei GNU Toolchain toolchain_name: RISC-V GCC/Newlib cross_prefix: riscv64-unknown-elf- # optional common_flags: # flags need to be combined together across all packages ldflags: # \u7528\u4e8e\u6d88\u9664gcc13\u94fe\u63a5\u9636\u6bb5\u7684warning - flags: -Wl,--no-warn-rwx-segments cflags: asmflags: cxxflags: common_defines: prebuild_steps: # could be override by app/bsp type command: description: postbuild_steps: # could be override by app/bsp type command: description:","title":"Link Warning\u7684\u6d88\u9664"},{"location":"5-update_npk_to_support_nucleistudio_202310/#nuclei-sdk-050-npkyml","text":"\u5173\u4e8e\u652f\u6301Nuclei Studio + Nuclei RISC-V Toolchain 2023.10\u7684npk.yml\u53d8\u66f4\uff0c\u53ef\u4ee5\u53c2\u8003nuclei-sdk 0.5.0\u7684\u53d8\u66f4\u3002 gd32vf103\u7684\u53d8\u5316 git diff 0.4.1..0.5.0 SoC/gd32vf103/***npk.yml evalsoc\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 SoC/evalsoc/***npk.yml NMSIS\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 NMSIS/***npk.yml application\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 application/***npk.yml RTOS\u7684\u53d8\u5316: git diff 0.4.1..0.5.0 OS/***npk.yml \u6267\u884c\u67e5\u770b\u4ee3\u7801\u53d8\u66f4\u547d\u4ee4\u65b9\u6cd5\u5982\u4e0b git clone https://github.com/Nuclei-Software/nuclei-sdk/ cd nuclei-sdk git fetch --all git diff 0.4.1..0.5.0 SoC/gd32vf103/***npk.yml git diff 0.4.1..0.5.0 SoC/evalsoc/***npk.yml git diff 0.4.1..0.5.0 NMSIS/***npk.yml git diff 0.4.1..0.5.0 application/***npk.yml git diff 0.4.1..0.5.0 OS/***npk.yml","title":"\u5173\u4e8eNuclei SDK 0.5.0 npk.yml \u8be6\u7ec6\u53d8\u66f4"},{"location":"6-gcc13_gen_rvv_instructions_when_rvv_enabled/","text":"GCC13 auto generated RVV instructions when RVV enabled If you are using Nuclei SDK 0.5.0 with Nuclei RISC-V Toolchain 2023.10, and when compile some examples with RVV enabled, it may generate rvv instructions which called auto-vectorzation. Take application/baremetal/benchmark/dhrystone for example: cd application/baremetal/benchmark/dhrystone # enable extra vector extension, which means the -march=rv64imafdcv make CORE=nx900fd ARCH_EXT=v clean make CORE=nx900fd ARCH_EXT=v dasm Then if you check the dhrystone.dasm , you will be able to see rvv instructions: This auto generated instructions may affect your hardware performance, so if you want to disable it, you don't need to pass rvv extension when compile application. $ cat dhrystone.dasm |grep vs 800003e2: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 800003f8: 02038427 vse8.v v8,(t2) 8000040c: 020b8027 vse8.v v0,(s7) 800004a2: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 800004b2: 02098827 vse8.v v16,(s3) 80000524: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 80000530: 02098c27 vse8.v v24,(s3) 80000df2: cdb3f057 vsetivli zero,7,e64,m8,ta,ma 80000dfa: 0204f427 vse64.v v8,(s1) 80000e20: cdb3f057 vsetivli zero,7,e64,m8,ta,ma 80000e28: 02047027 vse64.v v0,(s0) You can check https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112537 for more details.","title":"GCC13 auto generated RVV instructions when RVV enabled"},{"location":"6-gcc13_gen_rvv_instructions_when_rvv_enabled/#gcc13-auto-generated-rvv-instructions-when-rvv-enabled","text":"If you are using Nuclei SDK 0.5.0 with Nuclei RISC-V Toolchain 2023.10, and when compile some examples with RVV enabled, it may generate rvv instructions which called auto-vectorzation. Take application/baremetal/benchmark/dhrystone for example: cd application/baremetal/benchmark/dhrystone # enable extra vector extension, which means the -march=rv64imafdcv make CORE=nx900fd ARCH_EXT=v clean make CORE=nx900fd ARCH_EXT=v dasm Then if you check the dhrystone.dasm , you will be able to see rvv instructions: This auto generated instructions may affect your hardware performance, so if you want to disable it, you don't need to pass rvv extension when compile application. $ cat dhrystone.dasm |grep vs 800003e2: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 800003f8: 02038427 vse8.v v8,(t2) 8000040c: 020b8027 vse8.v v0,(s7) 800004a2: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 800004b2: 02098827 vse8.v v16,(s3) 80000524: cc3ff057 vsetivli zero,31,e8,m8,ta,ma 80000530: 02098c27 vse8.v v24,(s3) 80000df2: cdb3f057 vsetivli zero,7,e64,m8,ta,ma 80000dfa: 0204f427 vse64.v v8,(s1) 80000e20: cdb3f057 vsetivli zero,7,e64,m8,ta,ma 80000e28: 02047027 vse64.v v0,(s0) You can check https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112537 for more details.","title":"GCC13 auto generated RVV instructions when RVV enabled"},{"location":"7-update_nucleistudio_202310_to_fixed_version/","text":"\u66f4\u65b0 Nuclei Studio 2023.10 \u5230\u6700\u65b0\u4fee\u6b63\u7248\u672c 2023.11.06 \u4e0a\u4f20\u7684Nuclei Studio 2023.10\u7248\u672c\u5b58\u5728\u4e00\u4e9b\u95ee\u9898\uff0c\u6211\u4eec\u8fdb\u884c\u4e86\u4fee\u6b63\uff0c\u5e76\u4e8e 2023.11.17 13:30 \u66ff\u6362\u7ebf\u4e0a2023.10\u7248\u672c\u3002 \u95ee\u9898\u63cf\u8ff0 2023\u5e7411\u670806\u65e5 \u53d1\u5e03\u7684 Nuclei Studio 2023.10 \u7248\u672c\u4e2d\u5b58\u5728\u4e00\u4e9b\u95ee\u9898,\u5f71\u54cd\u7528\u6237\u4f7f\u7528: build tools\u7684busybox\u5b58\u5728\u95ee\u9898\u5bfc\u81f4make \u5e26 pre- post- steps\u65f6\u7f16\u8bd1\u51fa\u95ee\u9898 Nuclei Settings\u4e2dcorner cases\u5728\u7279\u5b9a\u573a\u666f\u4e0b\u4f1a\u51fa\u9519 Nuclei Settings\u7684\u6253\u5f00\u65b9\u5f0f\u5f71\u54cd\u5de5\u7a0b\u4e2d\u5176\u4ed6\u6587\u4ef6\u7684\u6253\u5f00\u65b9\u5f0f \u5728QEMU\u4e2d\u4f7f\u7528V\u6269\u5c55\u65f6\uff0c\u6ca1\u6709\u4f20\u5165RVV length \u4fee\u590d\u6253\u5f00\u4e00\u4e2a\u5168\u65b0\u7684workspace\uff0c\u521b\u5efa\u65b0\u7684\u5de5\u7a0b\u7684\u65f6\u5019\uff0c\u80fd\u591f\u521b\u5efa\u540c\u540d\u9879\u76ee\u7684\u95ee\u9898\uff0c\u91cd\u5f00workspace\u5373\u53ef\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898 \u6211\u4eec\u91cd\u65b0\u505a\u4e86\u4e00\u4e9b\u53d8\u66f4\uff0c\u4ee5\u4fee\u590d\u4ee5\u4e0a\u95ee\u9898 \uff1a \u4fee\u6539\u5e76\u53d1\u5e03Nuclei Studio Plugins 2.1.0\uff0c \u4e0a\u4f20\u5230\u63d2\u4ef6\u66f4\u65b0\u7f51\u7ad9 \u4fee\u6539\u5e76\u53d1\u5e03Windows build-tools 1.2\uff0c\u66ff\u6362\u4e86\u7ebf\u4e0a\u7684Windows Build Tools 2023.10 \u53d1\u5e03\u4e86\u65b0\u7684Nuclei Studio 2023.10\uff0c\u66ff\u6362\u4e86\u7ebf\u4e0a\u7684Nuclei Studio 2023.10 \u5347\u7ea7Nuclei Studio 2023.10 \u5230\u6700\u65b0\u7248\u672c\u7684\u65b9\u6cd5 \u5982\u679c\u60a8\u7684Nuclei Studio 2023.10\uff0c\u662f\u5728 2023\u5e7411\u670818\u65e5 \u4e4b\u524d\u4e0b\u8f7d\uff0c\u7248\u672c\u4e2d\u5b58\u5728\u7684\u4e0a\u8ff0\u95ee\u9898\u53ef\u80fd\u4f1a\u5f15\u54cd\u60a8\u7684\u4f7f\u7528\u4f53\u9a8c\uff0c \u60a8\u53ef\u4ee5\u9009\u62e9\u624b\u52a8\u8fdb\u884c\u5347\u7ea7\uff0c\u4e5f\u53ef\u4ee5\u9009\u62e9\u91cd\u5b98\u7f51\u4e0a\u4e0b\u8f7d\u6211\u4eec\u6700\u65b0\u53d1\u5e03\u7684\u7248\u672c\u3002 \u5bf92023\u5e7411\u670818\u65e5\u4e4b\u524d\u4e0b\u8f7d\u4e86Nuclei Studio 2023.10\u8fdb\u884c\u5347\u7ea7 \u5982\u679c\u60a8\u662f\u57282023\u5e7411\u670818\u65e5\u4e4b\u524d\u4e0b\u8f7d\u4e86Nuclei Studio 2023.10\uff0c\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u66f4\u65b0\u60a8\u7684Nuclei Studio 2023.10 \u5230\u6700\u65b0\u7248\u672c 1. \u5347\u7ea7Nuclei Studio Plugins \u5728Nuclei Studio\u83dc\u5355\u4e2d\u627e\u5230 Help->Install New Software , \u7136\u540e\u5728Install\u5de5\u5177\u7684 Work with \u9009\u4e2d NucleiStudio - https://ide.nucleisys.com/NucleiStudio/ ,\u4e0b\u9762\u4f1a\u5217\u51fa\u6240\u6709\u5f85\u66f4\u65b0\u7684\u63d2\u4ef6\u3002 \u5728\u5f39\u51fa\u7684\u63d2\u4ef6\u5217\u8868\u4e2d\u9009\u4e2d\u9700\u8981\u5347\u7ea7\u7684\u63d2\u4ef6\uff0c\u6211\u4eec\u9009\u4e2d RISC-V C/C++ Cross Development Tools , \u7136\u540eNext\u3002 \u5728\u5347\u7ea7\u8fc7\u7a0b\u4e2d\uff0cNuclei Studio\u4f1a\u8be2\u95eeTrust Artifacts\u65f6\uff0c\u64cd\u4f5c\u5982\u4e0b\u56fe\uff0c\u9009\u62e9Trust Selected, \u7136\u540e\u5347\u7ea7\u5b8c\u6210\uff0cNuclei Studio\u4f1a\u91cd\u542f\u3002\u81f3\u6b64Nuclei Studio Plugins\u5347\u7ea7\u5b8c\u6210\u3002 2. \u5347\u7ea7build-tools Linux\u7248\u672c\u4e0d\u9700\u8981\u6267\u884c\u6b64\u6b65\u9aa4\uff0c\u53ea\u9700\u8981\u786e\u4fdd\u7cfb\u7edf\u4e2d\u88c5\u4e86 make \u5de5\u5177\u5c31\u884c\u3002 \u4e0b\u8f7d build-tools-1.2 \uff0c\u5e76\u66ff\u6362Nuclei Studio 2023.10\u4e2d\u7684 NucleiStudio\\toolchain\\build-tools \u4e2d\u5185\u5bb9\u3002 \u5173\u4e8e\u8fd9\u90e8\u5206\uff0c\u53ef\u4ee5\u67e5\u9605 \u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519 \u4e2d\u7684\u8be6\u7ec6\u8bf4\u660e\u3002 build-tools-1.2\u4e0b\u8f7d \u7ecf\u6b64\u4e24\u6b65\uff0c\u5b8c\u6210\u4e86\u5bf9Nuclei Studio 2023.10\u7684\u5347\u7ea7\u3002 \u4ece\u5b98\u7f51\u4e0b\u8f7d\u6700\u65b0\u7684\u7248\u672c \u5982\u679c\u4e0d\u60f3\u505a\u624b\u52a8\u5347\u7ea7\u5de5\u4f5c\uff0c\u53ef\u4ee5\u76f4\u63a5\u4ece\u6211\u4eec\u7684\u7f51\u7ad9\u4e0a\u4e0b\u8f7d\u6700\u65b0\u7684Nuclei Studio 2023.10\u3002 Windows\u7248\u4e0b\u8f7d Linux\u7248\u4e0b\u8f7d \u53c2\u8003\u8d44\u6599 Nuclei Studio FAQs Nuclei Studio/Tools \u4e0d\u65ad\u66f4\u65b0\u7684\u8865\u5145\u6587\u6863 Nuclei Studio Issues","title":"\u66f4\u65b0 Nuclei Studio 2023.10 \u5230\u6700\u65b0\u4fee\u6b63\u7248\u672c"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#nuclei-studio-202310","text":"2023.11.06 \u4e0a\u4f20\u7684Nuclei Studio 2023.10\u7248\u672c\u5b58\u5728\u4e00\u4e9b\u95ee\u9898\uff0c\u6211\u4eec\u8fdb\u884c\u4e86\u4fee\u6b63\uff0c\u5e76\u4e8e 2023.11.17 13:30 \u66ff\u6362\u7ebf\u4e0a2023.10\u7248\u672c\u3002","title":"\u66f4\u65b0 Nuclei Studio 2023.10 \u5230\u6700\u65b0\u4fee\u6b63\u7248\u672c"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#_1","text":"2023\u5e7411\u670806\u65e5 \u53d1\u5e03\u7684 Nuclei Studio 2023.10 \u7248\u672c\u4e2d\u5b58\u5728\u4e00\u4e9b\u95ee\u9898,\u5f71\u54cd\u7528\u6237\u4f7f\u7528: build tools\u7684busybox\u5b58\u5728\u95ee\u9898\u5bfc\u81f4make \u5e26 pre- post- steps\u65f6\u7f16\u8bd1\u51fa\u95ee\u9898 Nuclei Settings\u4e2dcorner cases\u5728\u7279\u5b9a\u573a\u666f\u4e0b\u4f1a\u51fa\u9519 Nuclei Settings\u7684\u6253\u5f00\u65b9\u5f0f\u5f71\u54cd\u5de5\u7a0b\u4e2d\u5176\u4ed6\u6587\u4ef6\u7684\u6253\u5f00\u65b9\u5f0f \u5728QEMU\u4e2d\u4f7f\u7528V\u6269\u5c55\u65f6\uff0c\u6ca1\u6709\u4f20\u5165RVV length \u4fee\u590d\u6253\u5f00\u4e00\u4e2a\u5168\u65b0\u7684workspace\uff0c\u521b\u5efa\u65b0\u7684\u5de5\u7a0b\u7684\u65f6\u5019\uff0c\u80fd\u591f\u521b\u5efa\u540c\u540d\u9879\u76ee\u7684\u95ee\u9898\uff0c\u91cd\u5f00workspace\u5373\u53ef\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898 \u6211\u4eec\u91cd\u65b0\u505a\u4e86\u4e00\u4e9b\u53d8\u66f4\uff0c\u4ee5\u4fee\u590d\u4ee5\u4e0a\u95ee\u9898 \uff1a \u4fee\u6539\u5e76\u53d1\u5e03Nuclei Studio Plugins 2.1.0\uff0c \u4e0a\u4f20\u5230\u63d2\u4ef6\u66f4\u65b0\u7f51\u7ad9 \u4fee\u6539\u5e76\u53d1\u5e03Windows build-tools 1.2\uff0c\u66ff\u6362\u4e86\u7ebf\u4e0a\u7684Windows Build Tools 2023.10 \u53d1\u5e03\u4e86\u65b0\u7684Nuclei Studio 2023.10\uff0c\u66ff\u6362\u4e86\u7ebf\u4e0a\u7684Nuclei Studio 2023.10","title":"\u95ee\u9898\u63cf\u8ff0"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#nuclei-studio-202310_1","text":"\u5982\u679c\u60a8\u7684Nuclei Studio 2023.10\uff0c\u662f\u5728 2023\u5e7411\u670818\u65e5 \u4e4b\u524d\u4e0b\u8f7d\uff0c\u7248\u672c\u4e2d\u5b58\u5728\u7684\u4e0a\u8ff0\u95ee\u9898\u53ef\u80fd\u4f1a\u5f15\u54cd\u60a8\u7684\u4f7f\u7528\u4f53\u9a8c\uff0c \u60a8\u53ef\u4ee5\u9009\u62e9\u624b\u52a8\u8fdb\u884c\u5347\u7ea7\uff0c\u4e5f\u53ef\u4ee5\u9009\u62e9\u91cd\u5b98\u7f51\u4e0a\u4e0b\u8f7d\u6211\u4eec\u6700\u65b0\u53d1\u5e03\u7684\u7248\u672c\u3002","title":"\u5347\u7ea7Nuclei Studio 2023.10 \u5230\u6700\u65b0\u7248\u672c\u7684\u65b9\u6cd5"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#20231118nuclei-studio-202310","text":"\u5982\u679c\u60a8\u662f\u57282023\u5e7411\u670818\u65e5\u4e4b\u524d\u4e0b\u8f7d\u4e86Nuclei Studio 2023.10\uff0c\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u66f4\u65b0\u60a8\u7684Nuclei Studio 2023.10 \u5230\u6700\u65b0\u7248\u672c 1. \u5347\u7ea7Nuclei Studio Plugins \u5728Nuclei Studio\u83dc\u5355\u4e2d\u627e\u5230 Help->Install New Software , \u7136\u540e\u5728Install\u5de5\u5177\u7684 Work with \u9009\u4e2d NucleiStudio - https://ide.nucleisys.com/NucleiStudio/ ,\u4e0b\u9762\u4f1a\u5217\u51fa\u6240\u6709\u5f85\u66f4\u65b0\u7684\u63d2\u4ef6\u3002 \u5728\u5f39\u51fa\u7684\u63d2\u4ef6\u5217\u8868\u4e2d\u9009\u4e2d\u9700\u8981\u5347\u7ea7\u7684\u63d2\u4ef6\uff0c\u6211\u4eec\u9009\u4e2d RISC-V C/C++ Cross Development Tools , \u7136\u540eNext\u3002 \u5728\u5347\u7ea7\u8fc7\u7a0b\u4e2d\uff0cNuclei Studio\u4f1a\u8be2\u95eeTrust Artifacts\u65f6\uff0c\u64cd\u4f5c\u5982\u4e0b\u56fe\uff0c\u9009\u62e9Trust Selected, \u7136\u540e\u5347\u7ea7\u5b8c\u6210\uff0cNuclei Studio\u4f1a\u91cd\u542f\u3002\u81f3\u6b64Nuclei Studio Plugins\u5347\u7ea7\u5b8c\u6210\u3002 2. \u5347\u7ea7build-tools Linux\u7248\u672c\u4e0d\u9700\u8981\u6267\u884c\u6b64\u6b65\u9aa4\uff0c\u53ea\u9700\u8981\u786e\u4fdd\u7cfb\u7edf\u4e2d\u88c5\u4e86 make \u5de5\u5177\u5c31\u884c\u3002 \u4e0b\u8f7d build-tools-1.2 \uff0c\u5e76\u66ff\u6362Nuclei Studio 2023.10\u4e2d\u7684 NucleiStudio\\toolchain\\build-tools \u4e2d\u5185\u5bb9\u3002 \u5173\u4e8e\u8fd9\u90e8\u5206\uff0c\u53ef\u4ee5\u67e5\u9605 \u7f16\u8bd1\u5de5\u7a0b\u65f6\uff0c\u4f7f\u7528\u4e86Pre-build Command/Post-build Command\u65f6\u62a5\u9519 \u4e2d\u7684\u8be6\u7ec6\u8bf4\u660e\u3002 build-tools-1.2\u4e0b\u8f7d \u7ecf\u6b64\u4e24\u6b65\uff0c\u5b8c\u6210\u4e86\u5bf9Nuclei Studio 2023.10\u7684\u5347\u7ea7\u3002","title":"\u5bf92023\u5e7411\u670818\u65e5\u4e4b\u524d\u4e0b\u8f7d\u4e86Nuclei Studio 2023.10\u8fdb\u884c\u5347\u7ea7"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#_2","text":"\u5982\u679c\u4e0d\u60f3\u505a\u624b\u52a8\u5347\u7ea7\u5de5\u4f5c\uff0c\u53ef\u4ee5\u76f4\u63a5\u4ece\u6211\u4eec\u7684\u7f51\u7ad9\u4e0a\u4e0b\u8f7d\u6700\u65b0\u7684Nuclei Studio 2023.10\u3002 Windows\u7248\u4e0b\u8f7d Linux\u7248\u4e0b\u8f7d","title":"\u4ece\u5b98\u7f51\u4e0b\u8f7d\u6700\u65b0\u7684\u7248\u672c"},{"location":"7-update_nucleistudio_202310_to_fixed_version/#_3","text":"Nuclei Studio FAQs Nuclei Studio/Tools \u4e0d\u65ad\u66f4\u65b0\u7684\u8865\u5145\u6587\u6863 Nuclei Studio Issues","title":"\u53c2\u8003\u8d44\u6599"},{"location":"8-openocd_202310_flashloader_flaws/","text":"OpenOCD\u5728\u64cd\u4f5c\u5bb9\u91cf\u5927\u4e8e16M-Byte\u7684nor-flash\u65f6\u7684\u95ee\u9898 \u64cd\u4f5c0 ~ 16M\u5730\u5740\u533a\u95f4spi\u63a7\u5236\u5668\u9700\u8981\u53d1\u9001\u4e09\u4e2a\u5b57\u8282\u7684\u5730\u5740\u4fe1\u606f\uff0c\u79f0\u4e3a3byte\u5730\u5740\u6a21\u5f0f\uff1b\u64cd\u4f5c16M ~ 2G\u5730\u5740\u533a\u95f4spi\u63a7\u5236\u5668\u5219\u9700\u8981\u53d1\u9001\u56db\u4e2a\u5b57\u8282\u7684\u5730\u5740\u4fe1\u606f\uff0c\u79f0\u4e3a4byte\u5730\u5740\u6a21\u5f0f\uff1b nuspi\u63a7\u5236\u5668\u7684\u666e\u901aspi\u548cxip\u9ed8\u8ba4\u90fd\u662f3byte\u5730\u5740\u6a21\u5f0f \u6211\u4eec\u5728OpenOCD\u91cc\u5f00\u53d1\u4e86\u4e24\u7ec4spi\u9a71\u52a8\u5206\u522b\u662fnuspi\u548ccustom\uff0c\u90fd\u53ef\u4ee5\u652f\u63013byte\u6a21\u5f0f\u548c4byte\u6a21\u5f0f\uff0c\u5176\u4e2dnuspi\u53ef\u901a\u8fc7\u5224\u65ad\u64cd\u4f5c\u5730\u5740\uff0c\u81ea\u52a8\u5207\u6362\u6a21\u5f0f \u5728OpenOCD\u91cc\u6709\u5f88\u591a\u79cd\u65b9\u5f0f\u53ef\u4ee5read/verify flash\u5185\u7684\u6570\u636e\uff0c\u53ef\u4ee5\u5f52\u7ed3\u4e3a\u4e24\u5927\u7c7b\uff0c\u4e00\u7c7b\u662f\u76f4\u63a5\u901a\u8fc7xip\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\uff0c\u53e6\u4e00\u7c7b\u5219\u662f\u901a\u8fc7\u8c03\u7528\u9a71\u52a8\u4f7f\u7528\u666e\u901aspi\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\u3002 \u56e0\u6b64\uff0c\u76f4\u63a5\u901a\u8fc7xip\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\u65f6\uff0c\u5c31\u4f1a\u6709\u53ea\u80fd\u8bfb\u5230\u524d\u976216M\u5730\u5740\u8303\u56f4\u7684\u9650\u5236\uff0c\u8fd9\u6837\u7684\u547d\u4ee4\u6709 flash verify_image filename [offset] [type] dump_image filename address size gdb\u7684x\u547d\u4ee4 \u7b49\u7b49 \u76f4\u63a5\u8bfb\u53d6memory\u7684\u547d\u4ee4 \u5f53\u7136OpenOCD\u91cc\u9762\u4e5f\u5b58\u5728\u4e00\u4e9b\u8bfb\u53d6flash\u7684\u547d\u4ee4\uff0c\u4f1a\u76f4\u63a5\u8c03\u7528cfg\u6587\u4ef6\u6ce8\u518c\u7684spi\u9a71\u52a8\uff0c\u8fd9\u6837\u7684\u547d\u4ee4\u6709 flash read_bank num filename [offset [length]] flash verify_bank num filename [offset]","title":"OpenOCD\u5728\u64cd\u4f5c\u5bb9\u91cf\u5927\u4e8e16M-Byte\u7684nor-flash\u65f6\u7684\u95ee\u9898"},{"location":"8-openocd_202310_flashloader_flaws/#openocd16m-bytenor-flash","text":"\u64cd\u4f5c0 ~ 16M\u5730\u5740\u533a\u95f4spi\u63a7\u5236\u5668\u9700\u8981\u53d1\u9001\u4e09\u4e2a\u5b57\u8282\u7684\u5730\u5740\u4fe1\u606f\uff0c\u79f0\u4e3a3byte\u5730\u5740\u6a21\u5f0f\uff1b\u64cd\u4f5c16M ~ 2G\u5730\u5740\u533a\u95f4spi\u63a7\u5236\u5668\u5219\u9700\u8981\u53d1\u9001\u56db\u4e2a\u5b57\u8282\u7684\u5730\u5740\u4fe1\u606f\uff0c\u79f0\u4e3a4byte\u5730\u5740\u6a21\u5f0f\uff1b nuspi\u63a7\u5236\u5668\u7684\u666e\u901aspi\u548cxip\u9ed8\u8ba4\u90fd\u662f3byte\u5730\u5740\u6a21\u5f0f \u6211\u4eec\u5728OpenOCD\u91cc\u5f00\u53d1\u4e86\u4e24\u7ec4spi\u9a71\u52a8\u5206\u522b\u662fnuspi\u548ccustom\uff0c\u90fd\u53ef\u4ee5\u652f\u63013byte\u6a21\u5f0f\u548c4byte\u6a21\u5f0f\uff0c\u5176\u4e2dnuspi\u53ef\u901a\u8fc7\u5224\u65ad\u64cd\u4f5c\u5730\u5740\uff0c\u81ea\u52a8\u5207\u6362\u6a21\u5f0f \u5728OpenOCD\u91cc\u6709\u5f88\u591a\u79cd\u65b9\u5f0f\u53ef\u4ee5read/verify flash\u5185\u7684\u6570\u636e\uff0c\u53ef\u4ee5\u5f52\u7ed3\u4e3a\u4e24\u5927\u7c7b\uff0c\u4e00\u7c7b\u662f\u76f4\u63a5\u901a\u8fc7xip\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\uff0c\u53e6\u4e00\u7c7b\u5219\u662f\u901a\u8fc7\u8c03\u7528\u9a71\u52a8\u4f7f\u7528\u666e\u901aspi\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\u3002 \u56e0\u6b64\uff0c\u76f4\u63a5\u901a\u8fc7xip\u7684\u65b9\u5f0f\u8bfb\u53d6flash\u6570\u636e\u65f6\uff0c\u5c31\u4f1a\u6709\u53ea\u80fd\u8bfb\u5230\u524d\u976216M\u5730\u5740\u8303\u56f4\u7684\u9650\u5236\uff0c\u8fd9\u6837\u7684\u547d\u4ee4\u6709 flash verify_image filename [offset] [type] dump_image filename address size gdb\u7684x\u547d\u4ee4 \u7b49\u7b49 \u76f4\u63a5\u8bfb\u53d6memory\u7684\u547d\u4ee4 \u5f53\u7136OpenOCD\u91cc\u9762\u4e5f\u5b58\u5728\u4e00\u4e9b\u8bfb\u53d6flash\u7684\u547d\u4ee4\uff0c\u4f1a\u76f4\u63a5\u8c03\u7528cfg\u6587\u4ef6\u6ce8\u518c\u7684spi\u9a71\u52a8\uff0c\u8fd9\u6837\u7684\u547d\u4ee4\u6709 flash read_bank num filename [offset [length]] flash verify_bank num filename [offset]","title":"OpenOCD\u5728\u64cd\u4f5c\u5bb9\u91cf\u5927\u4e8e16M-Byte\u7684nor-flash\u65f6\u7684\u95ee\u9898"},{"location":"9-modify_the_cproject_file_to_change_the_project_to_gcc13/","text":"\u901a\u8fc7\u4fee\u6539.cproject\u6587\u4ef6\uff0c\u5347\u7ea7\u5de5\u7a0b\u5de5\u5177\u94fe\u5230GCC 13 Nuclei Studio 2023.10\u7684IDE\u8fdb\u884c\u4e86\u4e00\u6b21\u5927\u7248\u672c\u7684\u5347\u7ea7, \u5176\u4e2d\u81ea\u5e26\u7684\u5de5\u5177\u94fe\u4ecegcc10\u5347\u7ea7\u5230\u4e86gcc13, \u5e76\u4e14\u5de5\u5177\u94fe\u7684\u524d\u7f00\u4e5f\u53d1\u751f\u4e86\u53d8\u5316\u3002 \u53c2\u89c1 https://github.com/Nuclei-Software/nuclei-studio/releases/tag/2023.10 \u867d\u7136\u6211\u4eec\u57282023.10\u7684IDE\u4e2d\u63d0\u4f9b\u4e86\u53f3\u952e\u9009\u4e2d\u5de5\u7a0b\u4e00\u952e\u5347\u7ea7\u7684\u5de5\u5177\uff08\u53c2\u89c1IDE\u7684\u624b\u518c\u7b2c8\u7ae0\u8282\uff09\uff0c\u4f46\u662f\u8fd9\u4e2a\u53ea\u80fd\u4e00\u4e2a\u5de5\u7a0b\u4e00\u4e2a\u5de5\u7a0b\u7684\u8f6c\u6362\uff0c\u5bf9\u4e8e\u6709\u5927\u91cf\u5de5\u7a0b\u9700\u8981\u6279\u91cf\u8f6c\u6362\u7684\u9879\u76ee\u800c\u8a00\u4e0d\u592a\u53cb\u597d\uff0c\u56e0\u6b64 \u6211\u4eec\u8fd9\u91cc\u5217\u51fa\u6765\u5982\u679c\u5199\u811a\u672c\u8fdb\u884c\u5de5\u7a0b\u7684\u8f6c\u6362\u5347\u7ea7\uff0c\u5219\u53ef\u4ee5\u53c2\u8003\u5982\u4e0b\u7684\u601d\u8def\u8fdb\u884c\u8f6c\u6362\u3002 \u4ee5\u4e0b\u53d8\u66f4\u4ec5\u9488\u5bf9Nuclei Studio 2023.10\u4e4b\u524d\u7248\u672c\u521b\u5efa\u7684gcc10\u7684\u5de5\u7a0b\uff0c\u8fdb\u884c\u5347\u7ea7\u53d8\u66f4\uff0c\u5982\u679c\u9700\u8981\u6279\u91cf\u53d8\u66f4\uff0c\u7f16\u5199\u811a\u672c\u7684\u65f6\u5019\u5e94\u5148\u68c0\u67e5\u5de5\u7a0b\u662f\u5426\u662friscv gcc10\u7684\u5de5\u7a0b\u3002 \u4fee\u6539toolchain\u76f8\u5173\u914d\u7f6e \u5728Nuclei Studio 2023.10\u4e4b\u524d\u7684\u7248\u672c\u4e2d\u4f7f\u7528\u7684gcc\u662f\u505a\u4e86\u8bb8\u591a\u4e2a\u6027\u5316\u7684\u53d8\u66f4\uff0c\u9700\u8981Nuclei Studio 2023.10\u7248\u4e2d\u4f7f\u7528\u7684gcc,\u7ee7\u627f\u4e86\u5b98\u65b9\u7248\u672c\u7684\u7279\u6027\u548c\u4e00\u4e9b\u547d\u540d\u65b9\u5f0f\uff0c\u5728\u5de5\u7a0b\u4e2d\u7684 .cproject \u6587\u4ef6\u4e2d\uff0c\u4e3b\u8981\u662f\u8981\u4fee\u6539\u4ee5\u4e0b\u51e0\u4e2a\u503c\u3002\u5176\u4e2d ilg.gnumcueclipse.managedbuild.cross.riscv.option.toolchain.name \u7684\u503c\u662f RISC-V Nuclei GCC \u3001 ilg.gnumcueclipse.managedbuild.cross.riscv.option.toolchain.id \u7684\u503c\u662f 3901352267 \u3001 ilg.gnumcueclipse.managedbuild.cross.riscv.option.command.prefix \u7684\u503c\u662f riscv-nuclei-elf- ,\u5219\u8bf4\u660e\u5de5\u7a0b\u5728\u521b\u5efa\u65f6\u6240\u4f7f\u7528\u7684\u662fGCC 10\u3002\u5982\u679c\u9700\u8981\u4f7f\u5de5\u7a0b\u652f\u6301GCC 13,\u9700\u8981\u8fdb\u884c\u5982\u4e0b\u53d8\u66f4\uff1a toolchain.name\u7684\u503c \u4ece RISC-V Nuclei GCC \u53d8\u66f4\u4e3a RISC-V GCC/Newlib toolchain.id\u7684\u503c \u4ece 3901352267 \u53d8\u66f4\u4e3a 2262347901 command.prefix\u7684\u503c \u4ece riscv-nuclei-elf- \u53d8\u66f4\u4e3a riscv64-unknown-elf- \u53d8\u66f4\u524d .cproject \u6587\u4ef6\u7684\u5185\u5bb9 \u5b8c\u6210\u4ee5\u4e0a\u53d8\u66f4\u540e\uff0creload\u4e00\u4e0b\u5de5\u7a0b\uff0c\u5de5\u7a0b\u5c31\u53ef\u4ee5\u5728Nuclei Studio 2023.10\u4e0b\u6b63\u5e38\u7f16\u8bd1\u3001\u8c03\u8bd5\u3001\u8fd0\u884c\u4e86\u3002 \u8bf4\u660e\uff1a \u672c\u6587\u6863\u4e2d\uff0c\u6240\u6709\u5f15\u7528\u7684\u4f8b\u5b50\u4e2d\u5173\u4e8e .cproject \u6587\u4ef6\uff0c\u51fa\u73b0\u7684\u7c7b\u4f3c id=\"ilg.gnumcueclipse.managedbuild.cross.riscv.option.target.other.1735566114\" \u4e2d\uff0c 1735566114 \u662f\u4e00\u4e2aNuclei Studio\u751f\u6210\u7684hash\u503c\uff0c\u4e0d\u540c\u65f6\u95f4\u4e0d\u540c\u5de5\u7a0b\u5404\u4e0d\u76f8\u540c\uff0c\u4e14\u5176\u4e0d\u5f15\u54cd\u914d\u7f6e\uff0c\u5982\u679c\u80fd\u4fdd\u6301\u4e0e\u539f\u503c\u76f8\u540c\u7684\u60c5\u51b5\u4e0b\uff0c\u5c3d\u91cf\u4fdd\u6301\u76f8\u540c\u3002","title":"\u901a\u8fc7\u4fee\u6539.cproject\u6587\u4ef6\uff0c\u5347\u7ea7\u5de5\u7a0b\u5de5\u5177\u94fe\u5230GCC 13"},{"location":"9-modify_the_cproject_file_to_change_the_project_to_gcc13/#cprojectgcc-13","text":"Nuclei Studio 2023.10\u7684IDE\u8fdb\u884c\u4e86\u4e00\u6b21\u5927\u7248\u672c\u7684\u5347\u7ea7, \u5176\u4e2d\u81ea\u5e26\u7684\u5de5\u5177\u94fe\u4ecegcc10\u5347\u7ea7\u5230\u4e86gcc13, \u5e76\u4e14\u5de5\u5177\u94fe\u7684\u524d\u7f00\u4e5f\u53d1\u751f\u4e86\u53d8\u5316\u3002 \u53c2\u89c1 https://github.com/Nuclei-Software/nuclei-studio/releases/tag/2023.10 \u867d\u7136\u6211\u4eec\u57282023.10\u7684IDE\u4e2d\u63d0\u4f9b\u4e86\u53f3\u952e\u9009\u4e2d\u5de5\u7a0b\u4e00\u952e\u5347\u7ea7\u7684\u5de5\u5177\uff08\u53c2\u89c1IDE\u7684\u624b\u518c\u7b2c8\u7ae0\u8282\uff09\uff0c\u4f46\u662f\u8fd9\u4e2a\u53ea\u80fd\u4e00\u4e2a\u5de5\u7a0b\u4e00\u4e2a\u5de5\u7a0b\u7684\u8f6c\u6362\uff0c\u5bf9\u4e8e\u6709\u5927\u91cf\u5de5\u7a0b\u9700\u8981\u6279\u91cf\u8f6c\u6362\u7684\u9879\u76ee\u800c\u8a00\u4e0d\u592a\u53cb\u597d\uff0c\u56e0\u6b64 \u6211\u4eec\u8fd9\u91cc\u5217\u51fa\u6765\u5982\u679c\u5199\u811a\u672c\u8fdb\u884c\u5de5\u7a0b\u7684\u8f6c\u6362\u5347\u7ea7\uff0c\u5219\u53ef\u4ee5\u53c2\u8003\u5982\u4e0b\u7684\u601d\u8def\u8fdb\u884c\u8f6c\u6362\u3002 \u4ee5\u4e0b\u53d8\u66f4\u4ec5\u9488\u5bf9Nuclei Studio 2023.10\u4e4b\u524d\u7248\u672c\u521b\u5efa\u7684gcc10\u7684\u5de5\u7a0b\uff0c\u8fdb\u884c\u5347\u7ea7\u53d8\u66f4\uff0c\u5982\u679c\u9700\u8981\u6279\u91cf\u53d8\u66f4\uff0c\u7f16\u5199\u811a\u672c\u7684\u65f6\u5019\u5e94\u5148\u68c0\u67e5\u5de5\u7a0b\u662f\u5426\u662friscv gcc10\u7684\u5de5\u7a0b\u3002","title":"\u901a\u8fc7\u4fee\u6539.cproject\u6587\u4ef6\uff0c\u5347\u7ea7\u5de5\u7a0b\u5de5\u5177\u94fe\u5230GCC 13"},{"location":"9-modify_the_cproject_file_to_change_the_project_to_gcc13/#toolchain","text":"\u5728Nuclei Studio 2023.10\u4e4b\u524d\u7684\u7248\u672c\u4e2d\u4f7f\u7528\u7684gcc\u662f\u505a\u4e86\u8bb8\u591a\u4e2a\u6027\u5316\u7684\u53d8\u66f4\uff0c\u9700\u8981Nuclei Studio 2023.10\u7248\u4e2d\u4f7f\u7528\u7684gcc,\u7ee7\u627f\u4e86\u5b98\u65b9\u7248\u672c\u7684\u7279\u6027\u548c\u4e00\u4e9b\u547d\u540d\u65b9\u5f0f\uff0c\u5728\u5de5\u7a0b\u4e2d\u7684 .cproject \u6587\u4ef6\u4e2d\uff0c\u4e3b\u8981\u662f\u8981\u4fee\u6539\u4ee5\u4e0b\u51e0\u4e2a\u503c\u3002\u5176\u4e2d ilg.gnumcueclipse.managedbuild.cross.riscv.option.toolchain.name \u7684\u503c\u662f RISC-V Nuclei GCC \u3001 ilg.gnumcueclipse.managedbuild.cross.riscv.option.toolchain.id \u7684\u503c\u662f 3901352267 \u3001 ilg.gnumcueclipse.managedbuild.cross.riscv.option.command.prefix \u7684\u503c\u662f riscv-nuclei-elf- ,\u5219\u8bf4\u660e\u5de5\u7a0b\u5728\u521b\u5efa\u65f6\u6240\u4f7f\u7528\u7684\u662fGCC 10\u3002\u5982\u679c\u9700\u8981\u4f7f\u5de5\u7a0b\u652f\u6301GCC 13,\u9700\u8981\u8fdb\u884c\u5982\u4e0b\u53d8\u66f4\uff1a toolchain.name\u7684\u503c \u4ece RISC-V Nuclei GCC \u53d8\u66f4\u4e3a RISC-V GCC/Newlib toolchain.id\u7684\u503c \u4ece 3901352267 \u53d8\u66f4\u4e3a 2262347901 command.prefix\u7684\u503c \u4ece riscv-nuclei-elf- \u53d8\u66f4\u4e3a riscv64-unknown-elf- \u53d8\u66f4\u524d .cproject \u6587\u4ef6\u7684\u5185\u5bb9 \u5b8c\u6210\u4ee5\u4e0a\u53d8\u66f4\u540e\uff0creload\u4e00\u4e0b\u5de5\u7a0b\uff0c\u5de5\u7a0b\u5c31\u53ef\u4ee5\u5728Nuclei Studio 2023.10\u4e0b\u6b63\u5e38\u7f16\u8bd1\u3001\u8c03\u8bd5\u3001\u8fd0\u884c\u4e86\u3002 \u8bf4\u660e\uff1a \u672c\u6587\u6863\u4e2d\uff0c\u6240\u6709\u5f15\u7528\u7684\u4f8b\u5b50\u4e2d\u5173\u4e8e .cproject \u6587\u4ef6\uff0c\u51fa\u73b0\u7684\u7c7b\u4f3c id=\"ilg.gnumcueclipse.managedbuild.cross.riscv.option.target.other.1735566114\" \u4e2d\uff0c 1735566114 \u662f\u4e00\u4e2aNuclei Studio\u751f\u6210\u7684hash\u503c\uff0c\u4e0d\u540c\u65f6\u95f4\u4e0d\u540c\u5de5\u7a0b\u5404\u4e0d\u76f8\u540c\uff0c\u4e14\u5176\u4e0d\u5f15\u54cd\u914d\u7f6e\uff0c\u5982\u679c\u80fd\u4fdd\u6301\u4e0e\u539f\u503c\u76f8\u540c\u7684\u60c5\u51b5\u4e0b\uff0c\u5c3d\u91cf\u4fdd\u6301\u76f8\u540c\u3002","title":"\u4fee\u6539libncrt C\u5e93\u76f8\u5173\u914d\u7f6e"}]} \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index 72ffd02bc5cd104ec5751262955fea9777aa3762..bdbacb46388bd428d3bc5b991286b8988b39f16d 100644 GIT binary patch delta 12 Tcmb=gXOr*d;7H#vk*yK{7=r`m delta 12 Tcmb=gXOr*d;JChiB3mT@8m|OZ