User Details
- User Since
- Oct 29 2019, 2:55 PM (204 w, 4 d)
Jun 30 2020
Jun 29 2020
Jun 18 2020
This is nice; thanks for the cleanup!
Jun 16 2020
Jun 8 2020
Thanks!
This is largely incomplete, not filtering out platforms and architectures.
Jun 5 2020
This is largely incomplete, not filtering out platforms and architectures.
Jun 4 2020
May 14 2020
- Make archive input files own their archives again
- Inlined the archive*.s file inputs
- Removed unused return value
- Retweaked the inputs for symbol-order to reflect the files that inspired them
- Re-ran check-lld once more
May 13 2020
- Inlined the test files for symbol-order
- Changed symbol-order to check sections instead of running executables
- A couple other lil changes
- rebased
May 8 2020
- Add a test for symbol order resolution based on @smeenai's wonderful work
- Get rid of the input section function in favor of immediately caching Archive inputs during fetch
- Test format cleanup: use *.o naming
- Tried to use llvm-nm -p, test started failing, punting for now
- Explicitly include Archive.h
May 7 2020
May 6 2020
May 4 2020
May 1 2020
Remove testing cruft, oops
Added two tests inspired by the ELF implementation -- a bad archive, and an archive with no symbol table.
Apr 30 2020
- initialization list for SyntheticSection
- caching position for "default" sections
- objdump instead of readobj in test
- constants for __DATA_CONST
- llvm_unreachable
Apr 29 2020
Rebase, go through most comments (still need to add an erroneous archive test)
clang-format
Rebased, aligned file offsets, and tested with UBSAN.
Apr 27 2020
Comments. More significantly, added more checks to verify __text merging.
Apr 24 2020
Apr 22 2020
- Move comparator logic within output segment / section
- Refactored creation of synthetic classes to use a base class / add to segments within constructor
- removed instances of "this"
Apr 21 2020
Rebase
tweak comment
Pruned unnecessary hidden checks, coalesced some functions, removed unused imports
Refactored to turn synthetic input sections into output sections. A new class represents merged input sections, the MergedOutputSection.
Apr 16 2020
Rebased, various comments about renames, basic test
Added a test; unfortunately symbol export is blocking the text so I need to rebase
Apr 14 2020
Passing most local tests now
Apr 10 2020
Output is horribly wrong but at least it's not crashing now when running symtab.s
Now in a buildable state
Apr 9 2020
Apr 6 2020
Addressing request to split generating content and assigning addresses. This doesn't functionally
do anything different than before since nothing in the writer is parallelized, but in principle
this could be adapted to be so.
Since D76839 is based on this diff, it'd be easier to land this diff as-is so that D76839 doesn't have to rebase. Any qualms about landing as-is and then changing the write order in another diff?
Apr 2 2020
My understanding of this patch is that this creates section contents early. But can you avoid doing that?
Apr 1 2020
Address comments, rebase on D76252
Sorry for the delay in response, and thanks for the review so far!
Mar 30 2020
Verify that address offsets for the text segment are reasonable
Addressing first round of comments (minus the value checks in the test)