Skip to content

Commit 83952ee

Browse files
committed
log: add Zephyr RTOS support
Zephyr does not provide STDERR_FILENO/STDOUT_FILENO in the same way as Linux. Use file descriptor 0 (like Hexagon) for log output on Zephyr targets. Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
1 parent 1844749 commit 83952ee

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/log.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
#define CPUINFO_LOG_STDERR STD_ERROR_HANDLE
3636
#define CPUINFO_LOG_STDOUT STD_OUTPUT_HANDLE
37-
#elif defined(__hexagon__)
37+
#elif defined(__hexagon__) || defined(__ZEPHYR__)
3838
#define CPUINFO_LOG_NEWLINE_LENGTH 1
3939

4040
#define CPUINFO_LOG_STDERR 0
@@ -110,8 +110,10 @@ static void cpuinfo_vlog(
110110
(prefix_length + format_length + CPUINFO_LOG_NEWLINE_LENGTH) * sizeof(char),
111111
&bytes_written,
112112
NULL);
113-
#elif defined(__hexagon__)
114-
qurt_printf("%s", out_buffer);
113+
#elif defined(__hexagon__) || defined(__ZEPHYR__)
114+
out_buffer[prefix_length + format_length] = '\n';
115+
out_buffer[prefix_length + format_length + 1] = '\0';
116+
printf("%s", out_buffer);
115117
#else
116118
out_buffer[prefix_length + format_length] = '\n';
117119

0 commit comments

Comments
 (0)