Rui Ueyama

Results 39 issues of Rui Ueyama

I'm not sure how much important it is, but it would be nice to support RV32. For memory-constrained small systems, I believe there's a reason to compile programs to RV32...

enhancement

Identical Code Folding (ICF) is a powerful optimization to reduce the size of a linker output. It merges functions that happen to be compiled to the identical machine code that...

enhancement

Currently, mold fails if compiled with MemorySanitizer. This needs fixing. ``` $ make -j`nproc` CXX=clang++-14 CXXFLAGS='-fsanitize=memory -g -Og -fno-omit-frame-pointer' LDFLAGS='-fsanitize=memory -fuse-ld=lld' USE_MIMALLOC=0 test ... SUMMARY: MemorySanitizer: use-of-uninitialized-value /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/fs_path.h:1262:14 in std::filesystem::__cxx11::path::filename()...

https://llvm.org/docs/GoldPlugin.html states that the LLVM LTO plugin must be distributed under GPLv3 because it uses a header file that is distributed as a part of GNU binutils. Currently, FreeBSD does...

We want to support the macOS/iOS target by mold 2.0.

Currently, we relax AUIPC+JALR only to JAL, but if the C extension is available and the displacement is within its range, we should optimize it further to C.JAL. Doing this...

enhancement

Currently, mold always create a PLT entry if a call instruction refers an external library function. Doing this is considered the best practice because of the following two reasons. 1....

experimental

It is reported that mold couldn't handle Thumb to ARM function call. We need to fix it. In general, mold isn't tested well for non-ARMv7, so we need to conduct...

If `-z now` is passed to the linker, the linker sets a flag to its output so that the dynamic loader resolves all relocations for PLT on process startup (i.e....

experimental

HPC Engineering at AWS generously donated us US$5000/yr AWS credits. With this much AWS credits, I want to write a test script that fires up bunch of EC2 spot instances...

enhancement