LLVM 18 will soon be relased. This post provides a summary of mycontributions in this release cycle to record my learning progress.
[llvm-objdump][X86] Add @plt symbols for .plt.got
[llvm-readobj] Print <null> for relocation target with an empty name
__isoc23_strtol
and__isoc23_scanf
family functions.pseudo_probe
createdsections deterministic after D91878.reloc
to register used symbolsSHF_LINK_ORDER
and section group parsing orderto match GNU assembler__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16
forAArch64 (#74954)call fptr
andjmp fptr
(#73207)-fno-pic
for intrinsics(#51078)arch=x86-64{,-v2,-v3,-v4}
fortarget_clones
attribute__builtin_cpu_supports
: supportx86-64{,-v2,-v3,-v4}
CXX_STANDARD 17
(#75986)Driver maintenance
-mtls-dialect=desc
Others:
-fsanitize=alignment
: check memcpy/memmove arguments(#67766)