1, support -fpic to make PIC .o,
authoryu.dongliang <18588496441@163.com>
Sun, 9 Aug 2026 16:50:01 +0000 (00:50 +0800)
committeryu.dongliang <18588496441@163.com>
Sun, 9 Aug 2026 16:50:08 +0000 (00:50 +0800)
commitef49295e308b58ac946476901d3678f537dd63b6
tree59029c9a53d308fa707c45d8168a1fd17ef5eb38
parent82021000a4f0af3ab9db17b87ec7a25090eed4e0
1, support -fpic to make PIC .o,
2, support .rela.dyn & .got to use global vars of .so,
3, use _start.s of libc instead of ../sysroot/lib/x64/_start.s to init global vars of .so
4, delete VLA from SCF.
62 files changed:
core/scf_3ac.c
core/scf_basic_block.h
core/scf_core_types.h
core/scf_function.h
core/scf_lex_word.h
core/scf_operator.c
core/scf_operator_dag.c
core/scf_operator_handler_3ac.c
core/scf_optimizer.c
core/scf_variable.c
core/scf_variable.h
elf/scf_elf.c
elf/scf_elf.h
elf/scf_elf_arm32.c
elf/scf_elf_arm32_so.c
elf/scf_elf_arm64.c
elf/scf_elf_arm64_so.c
elf/scf_elf_link.c
elf/scf_elf_link.h
elf/scf_elf_naja.c
elf/scf_elf_naja_so.c
elf/scf_elf_native.c
elf/scf_elf_native.h
elf/scf_elf_native32.c
elf/scf_elf_native32.h
elf/scf_elf_x64.c
elf/scf_elf_x64_so.c
examples/hello.c
examples/libmy1.c [new file with mode: 0644]
examples/scf_printf.c
examples/test_libmy1.c [new file with mode: 0644]
lex/scf_lex.c
native/risc/scf_risc_reg.c
native/x64/scf_x64.c
native/x64/scf_x64.h
native/x64/scf_x64_inst.c
native/x64/scf_x64_inst_binary.c
native/x64/scf_x64_inst_cmp.c
native/x64/scf_x64_inst_common.c
native/x64/scf_x64_inst_div.c
native/x64/scf_x64_inst_mul.c
native/x64/scf_x64_inst_shift.c
native/x64/scf_x64_inst_util.c
native/x64/scf_x64_peephole.c
native/x64/scf_x64_rcg.c
native/x64/scf_x64_reg.c
native/x64/scf_x64_reg.h
parse/Makefile
parse/main.c
parse/scf_dfa_container.c
parse/scf_dfa_expr.c
parse/scf_dfa_identity.c
parse/scf_dfa_sizeof.c
parse/scf_dfa_util.h
parse/scf_dfa_va_arg.c
parse/scf_dfa_var.c
parse/scf_operator_handler_const.c
parse/scf_operator_handler_semantic.c
parse/scf_parse.c
parse/scf_parse.h
sysroot/include/stdarg.h [new file with mode: 0644]
sysroot/lib/x64/_start.s