mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 22:02:44 +00:00 
			
		
		
		
	LibELF: Rename tls_size to tls_size_of_current_object
This commit is contained in:
		
							parent
							
								
									1c24388d74
								
							
						
					
					
						commit
						db76702d71
					
				
					 3 changed files with 8 additions and 8 deletions
				
			
		|  | @ -88,7 +88,7 @@ static Result<NonnullRefPtr<DynamicLoader>, DlErrorMessage> map_library(const St | ||||||
|     s_loaders.set(get_library_name(filename), *loader); |     s_loaders.set(get_library_name(filename), *loader); | ||||||
| 
 | 
 | ||||||
|     loader->set_tls_offset(s_current_tls_offset); |     loader->set_tls_offset(s_current_tls_offset); | ||||||
|     s_current_tls_offset += loader->tls_size(); |     s_current_tls_offset += loader->tls_size_of_current_object(); | ||||||
| 
 | 
 | ||||||
|     return loader; |     return loader; | ||||||
| } | } | ||||||
|  | @ -156,8 +156,8 @@ static void allocate_tls() | ||||||
| { | { | ||||||
|     size_t total_tls_size = 0; |     size_t total_tls_size = 0; | ||||||
|     for (const auto& data : s_loaders) { |     for (const auto& data : s_loaders) { | ||||||
|         dbgln_if(DYNAMIC_LOAD_DEBUG, "{}: TLS Size: {}", data.key, data.value->tls_size()); |         dbgln_if(DYNAMIC_LOAD_DEBUG, "{}: TLS Size: {}", data.key, data.value->tls_size_of_current_object()); | ||||||
|         total_tls_size += data.value->tls_size(); |         total_tls_size += data.value->tls_size_of_current_object(); | ||||||
|     } |     } | ||||||
|     if (total_tls_size) { |     if (total_tls_size) { | ||||||
|         [[maybe_unused]] void* tls_address = ::allocate_tls(total_tls_size); |         [[maybe_unused]] void* tls_address = ::allocate_tls(total_tls_size); | ||||||
|  | @ -420,7 +420,7 @@ void ELF::DynamicLinker::linker_main(String&& main_program_name, int main_progra | ||||||
| 
 | 
 | ||||||
|     dbgln_if(DYNAMIC_LOAD_DEBUG, "loaded all dependencies"); |     dbgln_if(DYNAMIC_LOAD_DEBUG, "loaded all dependencies"); | ||||||
|     for ([[maybe_unused]] auto& lib : s_loaders) { |     for ([[maybe_unused]] auto& lib : s_loaders) { | ||||||
|         dbgln_if(DYNAMIC_LOAD_DEBUG, "{} - tls size: {}, tls offset: {}", lib.key, lib.value->tls_size(), lib.value->tls_offset()); |         dbgln_if(DYNAMIC_LOAD_DEBUG, "{} - tls size: {}, tls offset: {}", lib.key, lib.value->tls_size_of_current_object(), lib.value->tls_offset()); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     allocate_tls(); |     allocate_tls(); | ||||||
|  |  | ||||||
|  | @ -64,7 +64,7 @@ DynamicLoader::DynamicLoader(int fd, String filename, void* data, size_t size) | ||||||
|     , m_file_data(data) |     , m_file_data(data) | ||||||
|     , m_elf_image((u8*)m_file_data, m_file_size) |     , m_elf_image((u8*)m_file_data, m_file_size) | ||||||
| { | { | ||||||
|     m_tls_size = calculate_tls_size(); |     m_tls_size_of_current_object = calculate_tls_size(); | ||||||
|     m_valid = validate(); |     m_valid = validate(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -141,7 +141,7 @@ RefPtr<DynamicObject> DynamicLoader::map() | ||||||
| 
 | 
 | ||||||
|     m_dynamic_object = DynamicObject::create(m_filename, m_base_address, m_dynamic_section_address); |     m_dynamic_object = DynamicObject::create(m_filename, m_base_address, m_dynamic_section_address); | ||||||
|     m_dynamic_object->set_tls_offset(m_tls_offset); |     m_dynamic_object->set_tls_offset(m_tls_offset); | ||||||
|     m_dynamic_object->set_tls_size(m_tls_size); |     m_dynamic_object->set_tls_size(m_tls_size_of_current_object); | ||||||
| 
 | 
 | ||||||
|     return m_dynamic_object; |     return m_dynamic_object; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -66,7 +66,7 @@ public: | ||||||
|     void load_stage_4(); |     void load_stage_4(); | ||||||
| 
 | 
 | ||||||
|     void set_tls_offset(size_t offset) { m_tls_offset = offset; }; |     void set_tls_offset(size_t offset) { m_tls_offset = offset; }; | ||||||
|     size_t tls_size() const { return m_tls_size; } |     size_t tls_size_of_current_object() const { return m_tls_size_of_current_object; } | ||||||
|     size_t tls_offset() const { return m_tls_offset; } |     size_t tls_offset() const { return m_tls_offset; } | ||||||
|     const ELF::Image& image() const { return m_elf_image; } |     const ELF::Image& image() const { return m_elf_image; } | ||||||
| 
 | 
 | ||||||
|  | @ -151,7 +151,7 @@ private: | ||||||
|     VirtualAddress m_dynamic_section_address; |     VirtualAddress m_dynamic_section_address; | ||||||
| 
 | 
 | ||||||
|     size_t m_tls_offset { 0 }; |     size_t m_tls_offset { 0 }; | ||||||
|     size_t m_tls_size { 0 }; // TLS size of the current object
 |     size_t m_tls_size_of_current_object { 0 }; | ||||||
| 
 | 
 | ||||||
|     Vector<DynamicObject::Relocation> m_unresolved_relocations; |     Vector<DynamicObject::Relocation> m_unresolved_relocations; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Itamar
						Itamar