qemu-s390x
[Top][All Lists]
Advanced

[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: Janosch Frank
Subject: Re: [PATCH v6 02/10] dump: Write ELF section headers right after ELF header
Date: Mon, 17 Oct 2022 15:59:54 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.1

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.




* --------------


* | elf header |


* --------------


* | sctn_hdr |


* --------------


* | PT_NOTE |


* --------------


* | PT_LOAD |


* --------------


* | ...... |


* --------------


* | PT_LOAD |


     *   --------------

reply via email to

[Prev in Thread] Current Thread [Next in Thread]