@@ -241,6 +241,60 @@ static int esp_semihosting_sys_drv_info(struct target *target, int addr, int siz
241241 return retval ;
242242}
243243
244+ static const char * esp_semihosting_opcode_to_str (const int opcode )
245+ {
246+ switch (opcode ) {
247+ case ESP_SEMIHOSTING_SYS_DRV_INFO :
248+ return "SYS_DRV_INFO" ;
249+ case ESP_SEMIHOSTING_SYS_SEEK :
250+ return "ESP_SYS_SEEK" ;
251+ case ESP_SEMIHOSTING_SYS_APPTRACE_INIT :
252+ return "APPTRACE_INIT" ;
253+ case ESP_SEMIHOSTING_SYS_DEBUG_STUBS_INIT :
254+ return "DEBUG_STUBS_INIT" ;
255+ case ESP_SEMIHOSTING_SYS_BREAKPOINT_SET :
256+ return "BP_ADD_REMOVE" ;
257+ case ESP_SEMIHOSTING_SYS_WATCHPOINT_SET :
258+ return "WP_ADD_REMOVE" ;
259+ case ESP_SEMIHOSTING_SYS_PANIC_REASON :
260+ return "SYS_PANIC_REASON" ;
261+ case ESP_SEMIHOSTING_SYS_MKDIR :
262+ return "SYS_MKDIR" ;
263+ case ESP_SEMIHOSTING_SYS_OPENDIR :
264+ return "SYS_OPENDIR" ;
265+ case ESP_SEMIHOSTING_SYS_READDIR :
266+ return "SYS_READDIR" ;
267+ case ESP_SEMIHOSTING_SYS_READDIR_R :
268+ return "SYS_READDIR_R" ;
269+ case ESP_SEMIHOSTING_SYS_SEEKDIR :
270+ return "SYS_SEEKDIR" ;
271+ case ESP_SEMIHOSTING_SYS_TELLDIR :
272+ return "SYS_TELLDIR" ;
273+ case ESP_SEMIHOSTING_SYS_CLOSEDIR :
274+ return "SYS_CLOSEDIR" ;
275+ case ESP_SEMIHOSTING_SYS_RMDIR :
276+ return "SYS_RMDIR" ;
277+ case ESP_SEMIHOSTING_SYS_ACCESS :
278+ return "SYS_ACCESS" ;
279+ case ESP_SEMIHOSTING_SYS_TRUNCATE :
280+ return "SYS_TRUNCATE" ;
281+ case ESP_SEMIHOSTING_SYS_UTIME :
282+ return "SYS_UTIME" ;
283+ case ESP_SEMIHOSTING_SYS_FSTAT :
284+ return "SYS_FSTAT" ;
285+ case ESP_SEMIHOSTING_SYS_STAT :
286+ return "SYS_STAT" ;
287+ case ESP_SEMIHOSTING_SYS_FSYNC :
288+ return "SYS_FSYNC" ;
289+ case ESP_SEMIHOSTING_SYS_LINK :
290+ return "SYS_LINK" ;
291+ case ESP_SEMIHOSTING_SYS_UNLINK :
292+ return "SYS_UNLINK" ;
293+ default :
294+ return "<unknown>" ;
295+ }
296+ }
297+
244298int esp_semihosting_common (struct target * target )
245299{
246300 struct semihosting * semihosting = target -> semihosting ;
@@ -264,7 +318,7 @@ int esp_semihosting_common(struct target *target)
264318 semihosting -> sys_errno = EIO ;
265319
266320 LOG_TARGET_DEBUG (target , "op=0x%x (%s), param=0x%" PRIx64 ,
267- semihosting -> op , semihosting_opcode_to_str (semihosting -> op ), semihosting -> param );
321+ semihosting -> op , esp_semihosting_opcode_to_str (semihosting -> op ), semihosting -> param );
268322
269323 switch (semihosting -> op ) {
270324 case ESP_SEMIHOSTING_SYS_DRV_INFO :
0 commit comments