fix: add __-prefixed runtime primitives expected by El compiler
El SDK CI - dev / build-and-test (pull_request) Successful in 3m22s
El SDK CI - dev / build-and-test (pull_request) Successful in 3m22s
The El compiler generates calls to __-prefixed C primitives from within El stdlib compiled code (e.g. __println, __str_len, __json_get, etc). These were absent from el_runtime.c, causing linker failures when building el-install, elb, or epm with the current compiler. Add 46 __-prefixed aliases/implementations in el_runtime.c covering: - I/O: __println, __print, __readline - String: __str_len, __str_cmp, __str_ncmp, __str_alloc, __str_set_char, __str_concat_raw, __str_slice_raw, __str_char_at, plus numeric converters - FS: __fs_read, __fs_write, __fs_exists, __fs_mkdir, __fs_list_raw, etc - HTTP: __http_do, __http_do_map, __http_serve, __http_serve_v2, __http_response, __http_sse_* (weak stubs) - JSON: __json_get, __json_set, __json_parse_map, __json_stringify_val, etc - State, env, exec, uuid, sha256, args
This commit is contained in:
@@ -990,6 +990,8 @@ el_val_t __json_get(el_val_t json, el_val_t key) { return j
|
||||
el_val_t __json_get_raw(el_val_t json_str, el_val_t key) { return json_get_raw(json_str, key); }
|
||||
el_val_t __json_parse(el_val_t s) { return json_parse(s); }
|
||||
el_val_t __json_stringify(el_val_t v) { return json_stringify(v); }
|
||||
el_val_t __json_parse_map(el_val_t json_str) { return json_parse(json_str); }
|
||||
el_val_t __json_stringify_val(el_val_t val) { return json_stringify(val); }
|
||||
el_val_t __json_array_len(el_val_t json_str) { return json_array_len(json_str); }
|
||||
el_val_t __json_array_get(el_val_t json_str, el_val_t index) { return json_array_get(json_str, index); }
|
||||
el_val_t __json_array_get_string(el_val_t json_str, el_val_t index) { return json_array_get_string(json_str, index); }
|
||||
|
||||
Reference in New Issue
Block a user