feat(gs/achilles): Implement extern decls, for glibc functions
Implement extern decls, which codegen to LLVM as forward-declared functions, and use these as a hook into calling glibc functions. We can print to the terminal now! The integration tests can test this now. Change-Id: I70af4546b417b888ad9fbb18798db240f77f4e71 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2614 Tested-by: BuildkiteCI Reviewed-by: glittershark <grfn@gws.fyi>
This commit is contained in:
parent
fec6595d21
commit
2c838ab845
9 changed files with 147 additions and 28 deletions
5
users/glittershark/achilles/ach/externs.ach
Normal file
5
users/glittershark/achilles/ach/externs.ach
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
extern puts : fn cstring -> int
|
||||
|
||||
fn main =
|
||||
let _ = puts "foobar"
|
||||
in 0
|
||||
Loading…
Add table
Add a link
Reference in a new issue