Procházet zdrojové kódy

[finsh] Add .name section for exported cmd and variables.

Bernard Xiong před 9 roky
rodič
revize
1079727afb
1 změnil soubory, kde provedl 4 přidání a 4 odebrání
  1. 4 4
      components/finsh/finsh.h

+ 4 - 4
components/finsh/finsh.h

@@ -229,8 +229,8 @@ struct finsh_sysvar* finsh_sysvar_lookup(const char* name);
             
             
         #else
         #else
             #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc)      \
             #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc)      \
-                const char __fsym_##cmd##_name[] = #cmd;            \
-                const char __fsym_##cmd##_desc[] = #desc;           \
+                const char __fsym_##cmd##_name[] SECTION(".name") = #cmd;   \
+                const char __fsym_##cmd##_desc[] SECTION(".name") = #desc;  \
                 const struct finsh_syscall __fsym_##cmd SECTION("FSymTab")= \
                 const struct finsh_syscall __fsym_##cmd SECTION("FSymTab")= \
                 {                           \
                 {                           \
                     __fsym_##cmd##_name,    \
                     __fsym_##cmd##_name,    \
@@ -239,8 +239,8 @@ struct finsh_sysvar* finsh_sysvar_lookup(const char* name);
                 };
                 };
 
 
             #define FINSH_VAR_EXPORT(name, type, desc)              \
             #define FINSH_VAR_EXPORT(name, type, desc)              \
-                const char __vsym_##name##_name[] = #name;          \
-                const char __vsym_##name##_desc[] = #desc;          \
+                const char __vsym_##name##_name[] SECTION(".name") = #name; \
+                const char __vsym_##name##_desc[] SECTION(".name") = #desc; \
                 const struct finsh_sysvar __vsym_##name SECTION("VSymTab")= \
                 const struct finsh_sysvar __vsym_##name SECTION("VSymTab")= \
                 {                           \
                 {                           \
                     __vsym_##name##_name,   \
                     __vsym_##name##_name,   \