<commit_before>ELF x86-64
~~~~~~~~~~

Unimplemented Features
######################

* Code models other than the small code model
* Fully dynamic TLS
* TLS strength reduction

Unimplemented Relocations
#########################

All of these relocations are defined in:
http://www.x86-64.org/documentation/abi.pdf

Trivial Relocs
<<<<<<<<<<<<<<

These are very simple relocation calculations to implement.
See lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp

* R_X86_64_16
* R_X86_64_PC16
* R_X86_64_8
* R_X86_64_PC8
* R_X86_64_PC64
* R_X86_64_SIZE32
* R_X86_64_SIZE64
* R_X86_64_GOTPC32 (this relocation requires there to be a __GLOBAL_OFFSET_TABLE__)

Global Offset Table Relocs
<<<<<<<<<<<<<<<<<<<<<<<<<<

* R_X86_64_GOTOFF32
* R_X86_64_GOTOFF64

Global Dynamic Thread Local Storage Relocs
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

These relocations will take more effort to implement. Their implementation
should be contained in lib/ReaderWriter/ELF/X86_64/{X86_64RelocationPass.cpp,X86_64RelocationHandler.cpp}.

Documentation on these relocations can be found in:
http://www.akkadia.org/drepper/tls.pdf

* R_X86_64_DTPMOD64
* R_X86_64_DTPOFF64
* R_X86_64_TLSGD
* R_X86_64_GOTPC32_TLSDESC
* R_X86_64_TLSDESC_CALL
* R_X86_64_TLSDESC<commit_msg>[ELF] [X86_64] Update TODO.rst list wrt r218633<commit_after>ELF x86-64
~~~~~~~~~~

Unimplemented Features
######################

* Code models other than the small code model
* TLS strength reduction

Unimplemented Relocations
#########################

All of these relocations are defined in:
http://www.x86-64.org/documentation/abi.pdf

Trivial Relocs
<<<<<<<<<<<<<<

These are very simple relocation calculations to implement.
See lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp

* R_X86_64_16
* R_X86_64_PC16
* R_X86_64_8
* R_X86_64_PC8
* R_X86_64_PC64
* R_X86_64_SIZE32
* R_X86_64_SIZE64
* R_X86_64_GOTPC32 (this relocation requires there to be a __GLOBAL_OFFSET_TABLE__)

Global Offset Table Relocs
<<<<<<<<<<<<<<<<<<<<<<<<<<

* R_X86_64_GOTOFF32
* R_X86_64_GOTOFF64

Global Dynamic Thread Local Storage Relocs
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

These relocations take more effort to implement, but some of them are done.
Their implementation lives in lib/ReaderWriter/ELF/X86_64/{X86_64RelocationPass.cpp,X86_64RelocationHandler.cpp}.

Documentation on these relocations can be found in:
http://www.akkadia.org/drepper/tls.pdf

* R_X86_64_GOTPC32_TLSDESC
* R_X86_64_TLSDESC_CALL
* R_X86_64_TLSDESC
{'fraction_non_alphanumeric': 0.16190092629883207, 'fraction_numerical': 0.09101892871526379, 'mean_word_length': 6.504531722054381, 'pattern_counts': {'":': 0, '<': 167, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2215566', 'n_tokens_mistral': 1048, 'n_tokens_neox': 953, 'n_words': 198}