aboutsummaryrefslogtreecommitdiffhomepage
path: root/src-backend/output.c
AgeCommit message (Expand)AuthorFilesLines
2024-05-11Update copyright yearsSamuel Lidén Borell1-1/+1
2024-05-10Backend: Implement relocations of references to .rodataSamuel Lidén Borell1-2/+4
2024-05-09Backend: Reserve space for library references and symbolsSamuel Lidén Borell1-8/+23
2024-05-08Backend: Emit contents in .rodata sectionSamuel Lidén Borell1-3/+70
2024-04-26Backend: Add const on arch-independent data in codegenSamuel Lidén Borell1-2/+2
2024-04-26Backend: Error handling fixSamuel Lidén Borell1-1/+4
2024-04-26Backend: Add CSBE_TRAP_ON_ERROR defineSamuel Lidén Borell1-1/+1
2024-03-14Backend: Allocate stack space for possibly spilled variablesSamuel Lidén Borell1-2/+1
2024-01-01Fix bugs and warnings from clang --analyzeSamuel Lidén Borell1-2/+8
2023-12-27codegen: Don't rely on unsigned/size_t being 32 bitsSamuel Lidén Borell1-4/+4
2023-10-01Increase hard-coded max size for ELF header to 100 KiBSamuel Lidén Borell1-2/+2
2023-07-28Backend: Add flag to specify main functionSamuel Lidén Borell1-0/+1
2023-07-27Backend: Emit call to __libc_start_mainSamuel Lidén Borell1-20/+15
2023-07-27Backend: Fix assertion failure when there are no function declarationsSamuel Lidén Borell1-7/+9
2023-07-27x86: Computation/relocation of GOT address via pc thunkSamuel Lidén Borell1-0/+1
2023-07-26Backend: Add support for helper functions + add __x86.get_pc_thunk.bxSamuel Lidén Borell1-1/+2
2023-07-25elf: Generate .symtab entry and stub for startup codeSamuel Lidén Borell1-0/+4
2023-07-20elf: Generate .plt.got contentsSamuel Lidén Borell1-5/+3
2023-07-20Backend: Factor out code chunks to a separate structSamuel Lidén Borell1-6/+6
2023-07-19elf: Fix .gnu.hash end-of-chain bitSamuel Lidén Borell1-1/+0
2023-07-18elf: Implement .gnu.hashSamuel Lidén Borell1-1/+8
2023-07-15Update copyright yearsSamuel Lidén Borell1-1/+1
2023-07-14Backend: Actually save/restore link registerSamuel Lidén Borell1-3/+0
2023-07-13elf/aarch64: Emit basic relocations (call26 only)Samuel Lidén Borell1-2/+9
2023-07-13aarch64: Initial support for internal calls (arg-less void calls only)Samuel Lidén Borell1-14/+25
2023-06-18Backend: Possiblity to dump IR in text formSamuel Lidén Borell1-0/+3
2023-06-18Misc cleanup + add TODOsSamuel Lidén Borell1-6/+5
2023-05-20aarch64: Implement unconditional jumpsSamuel Lidén Borell1-4/+18
2023-05-20Backend: Support for global non-exported symbolsSamuel Lidén Borell1-3/+8
2023-05-20aarch64: Handle incoming function arguments in x0-x7Samuel Lidén Borell1-1/+1
2023-04-02Backend: Generate ELF .symtab entriesSamuel Lidén Borell1-1/+25
2023-03-31Backend: Implement output of ELF File Header and machine codeSamuel Lidén Borell1-8/+18
2023-03-31Backend: Fix looping over functionsSamuel Lidén Borell1-2/+4
2023-03-30Backend: Simplify the output generation interfaceSamuel Lidén Borell1-25/+38
2023-03-30Backend: Add code generation loopSamuel Lidén Borell1-6/+41
2022-12-10Backend: Add function stubs for output generationSamuel Lidén Borell1-0/+58