[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v6 02/10] dump: Write ELF section headers right after ELF hea
From: |
Marc Hartmayer |
Subject: |
Re: [PATCH v6 02/10] dump: Write ELF section headers right after ELF header |
Date: |
Mon, 17 Oct 2022 19:12:01 +0200 |
Janosch Frank <frankja@linux.ibm.com> writes:
> On 10/17/22 14:49, Marc Hartmayer wrote:
>> Janosch Frank <frankja@linux.ibm.com> writes:
>>
>>> Let's start bundling the writes of the headers and of the data so we
>>> have a clear ordering between them. Since the ELF header uses offsets
>>> to the headers we can freely order them.
>>>
>>> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
>>> ---
>>> dump/dump.c | 31 ++++++++++++++-----------------
>>> 1 file changed, 14 insertions(+), 17 deletions(-)
>>>
>>> diff --git a/dump/dump.c b/dump/dump.c
>>> index e7a3b54ebe..b168a25321 100644
>>> --- a/dump/dump.c
>>> +++ b/dump/dump.c
>>> @@ -583,6 +583,8 @@ static void dump_begin(DumpState *s, Error **errp)
>>> * --------------
>>> * | elf header |
>>> * --------------
>>> + * | sctn_hdr |
>>> + * --------------
>>
>> While you’re at it, I would suggest to add the location for the program
>> headers (phdr) as well. This would it make easier to understand the
>> memory layout & the code below as well.
>>
>> I guess it looks like:
>>
>> …
>> ---------------
>> | sctn_hdr |
>> ---------------
>> | prog_hdr |
>> ---------------
>> …
>>
>>
>> […snip]
>>
>
>
> They are already in there, have a look at the PT_* entries. I've left
> them like this because I assumed that the original author wanted to make
> a point by having them like this.
Makes sense - I mistakenly assumed that these were the actual segment
contents.
[…snip]
- [PATCH v6 00/10] dump: Add arch section and s390x PV dump, Janosch Frank, 2022/10/17
- [PATCH v6 04/10] dump: Reintroduce memory_offset and section_offset, Janosch Frank, 2022/10/17
- [PATCH v6 03/10] dump: Reorder struct DumpState, Janosch Frank, 2022/10/17
- [PATCH v6 07/10] s390x: Introduce PV query interface, Janosch Frank, 2022/10/17
- [PATCH v6 01/10] dump: Use a buffer for ELF section data and headers, Janosch Frank, 2022/10/17
- [PATCH v6 06/10] s390x: Add protected dump cap, Janosch Frank, 2022/10/17
- [PATCH v6 05/10] dump: Add architecture section and section string table support, Janosch Frank, 2022/10/17