ulib Fix volatile

This commit is contained in:
2025-11-24 17:14:45 +01:00
parent ec732d4627
commit 4f55d765b4

View File

@ -9,8 +9,8 @@
#include <umalloc/umalloc.h> #include <umalloc/umalloc.h>
extern void main(void); extern void main(void);
extern uint8_t _bss_start[]; extern volatile uint8_t _bss_start[];
extern uint8_t _bss_end[]; extern volatile uint8_t _bss_end[];
void clearbss(void) { void clearbss(void) {
uint8_t *p = _bss_start; uint8_t *p = _bss_start;
@ -20,7 +20,7 @@ void clearbss(void) {
} }
#define MAX_ARGS 25 #define MAX_ARGS 25
static char *_args[MAX_ARGS]; static volatile char *_args[MAX_ARGS];
size_t _argslen; size_t _argslen;
@ -40,7 +40,7 @@ void _premain(void) {
_args[i] = umalloc(PROC_ARG_MAX); _args[i] = umalloc(PROC_ARG_MAX);
} }
proc_argv(-1, &_argslen, _args, MAX_ARGS); proc_argv(-1, &_argslen, (char **)_args, MAX_ARGS);
main(); main();
proc_kill(proc_getpid()); proc_kill(proc_getpid());