mirror of
https://github.com/RGBCube/serenity
synced 2025-07-17 07:27:35 +00:00
LibELF+DynamicLoader: Rename DynamicObject::construct() => create()
This commit is contained in:
parent
01f1e480e5
commit
ba1eea9898
4 changed files with 5 additions and 5 deletions
|
@ -67,7 +67,7 @@ static void perform_self_relocations(auxv_t* auxvp)
|
||||||
if (!dynamic_section_addr)
|
if (!dynamic_section_addr)
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|
||||||
auto dynamic_object = ELF::DynamicObject::construct((VirtualAddress(base_address)), (VirtualAddress(dynamic_section_addr)));
|
auto dynamic_object = ELF::DynamicObject::create((VirtualAddress(base_address)), (VirtualAddress(dynamic_section_addr)));
|
||||||
|
|
||||||
dynamic_object->relocation_section().for_each_relocation([base_address](auto& reloc) {
|
dynamic_object->relocation_section().for_each_relocation([base_address](auto& reloc) {
|
||||||
if (reloc.type() != R_386_RELATIVE)
|
if (reloc.type() != R_386_RELATIVE)
|
||||||
|
|
|
@ -110,7 +110,7 @@ const DynamicObject& DynamicLoader::dynamic_object() const
|
||||||
});
|
});
|
||||||
ASSERT(!dynamic_section_address.is_null());
|
ASSERT(!dynamic_section_address.is_null());
|
||||||
|
|
||||||
m_cached_dynamic_object = ELF::DynamicObject::construct(VirtualAddress(m_elf_image.base_address()), dynamic_section_address);
|
m_cached_dynamic_object = ELF::DynamicObject::create(VirtualAddress(m_elf_image.base_address()), dynamic_section_address);
|
||||||
}
|
}
|
||||||
return *m_cached_dynamic_object;
|
return *m_cached_dynamic_object;
|
||||||
}
|
}
|
||||||
|
@ -161,7 +161,7 @@ RefPtr<DynamicObject> DynamicLoader::map()
|
||||||
|
|
||||||
load_program_headers();
|
load_program_headers();
|
||||||
|
|
||||||
m_dynamic_object = DynamicObject::construct(m_text_segment_load_address, m_dynamic_section_address);
|
m_dynamic_object = DynamicObject::create(m_text_segment_load_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);
|
||||||
|
|
||||||
|
|
|
@ -470,7 +470,7 @@ Optional<DynamicObject::SymbolLookupResult> DynamicObject::lookup_symbol(const S
|
||||||
return SymbolLookupResult { res.value(), (FlatPtr)res.address().as_ptr(), res.bind(), this };
|
return SymbolLookupResult { res.value(), (FlatPtr)res.address().as_ptr(), res.bind(), this };
|
||||||
}
|
}
|
||||||
|
|
||||||
NonnullRefPtr<DynamicObject> DynamicObject::construct(VirtualAddress base_address, VirtualAddress dynamic_section_address)
|
NonnullRefPtr<DynamicObject> DynamicObject::create(VirtualAddress base_address, VirtualAddress dynamic_section_address)
|
||||||
{
|
{
|
||||||
return adopt(*new DynamicObject(base_address, dynamic_section_address));
|
return adopt(*new DynamicObject(base_address, dynamic_section_address));
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@ namespace ELF {
|
||||||
|
|
||||||
class DynamicObject : public RefCounted<DynamicObject> {
|
class DynamicObject : public RefCounted<DynamicObject> {
|
||||||
public:
|
public:
|
||||||
static NonnullRefPtr<DynamicObject> construct(VirtualAddress base_address, VirtualAddress dynamic_section_address);
|
static NonnullRefPtr<DynamicObject> create(VirtualAddress base_address, VirtualAddress dynamic_section_address);
|
||||||
|
|
||||||
~DynamicObject();
|
~DynamicObject();
|
||||||
void dump() const;
|
void dump() const;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue