diff --git a/components/msh/msh.c b/components/msh/msh.c index 54085d0..0032c5f 100644 --- a/components/msh/msh.c +++ b/components/msh/msh.c @@ -30,7 +30,7 @@ static struct } msh; #define MR_MSH_EXPORT(name, fn, help, level) \ - MR_USED const struct mr_msh_cmd _mr_msh_cmd_##name MR_SECTION(".mr_msh_cmd."level) = {#name, fn, help}; + MR_USED const struct mr_msh_cmd _mr_msh_cmd_##name MR_SECTION("mr_msh_cmd."level) = {#name, fn, help}; MR_MSH_EXPORT(start, MR_NULL, MR_NULL, "0"); MR_MSH_EXPORT(end, MR_NULL, MR_NULL, "1.end"); diff --git a/include/components/mr_msh.h b/include/components/mr_msh.h index 78ab8db..37acee2 100644 --- a/include/components/mr_msh.h +++ b/include/components/mr_msh.h @@ -35,7 +35,7 @@ struct mr_msh_cmd * @param help The help information. */ #define MR_MSH_CMD_EXPORT(name, fn, help) \ - MR_USED const struct mr_msh_cmd _mr_msh_cmd_##name MR_SECTION(".mr_msh_cmd.1") = {#name, fn, help}; + MR_USED const struct mr_msh_cmd _mr_msh_cmd_##name MR_SECTION("mr_msh_cmd.1") = {#name, fn, help}; /** * @brief This macro function gets the argument at the specified index. diff --git a/include/mr_def.h b/include/mr_def.h index e7107a7..6c1dd0f 100644 --- a/include/mr_def.h +++ b/include/mr_def.h @@ -72,7 +72,7 @@ typedef int (*mr_init_fn_t)(void); * @brief Exports an auto initialization function with level. */ #define _MR_INIT_EXPORT(fn, level) \ - MR_USED const mr_init_fn_t _mr_auto_init_##fn MR_SECTION(".mr_auto_init."level) = fn + MR_USED const mr_init_fn_t _mr_auto_init_##fn MR_SECTION("mr_auto_init."level) = fn /** * @brief Exports a board auto initialization function. diff --git a/tool.py b/tool.py index 6d1585f..e7ffdc5 100644 --- a/tool.py +++ b/tool.py @@ -246,8 +246,9 @@ class Eclipse: link_config = """ /* mr-library */ . = ALIGN(4); - KEEP(*(SORT(.mr_auto_init*))) - KEEP(*(SORT(.mr_msh_cmd.*))) + KEEP(*(SORT(mr_auto_init.*))) + KEEP(*(SORT(mr_msh_cmd.*))) + . = ALIGN(4); """ back = content[pos:] fw.write(front + link_config + back)