* [PATCH 0/1] bpf, docs: Update llvm_relocs.rst with typo fixes
@ 2023-04-28 2:30 Will Hawkins
2023-04-28 2:30 ` [PATCH 1/1] " Will Hawkins
2023-05-05 15:30 ` [PATCH 0/1] " patchwork-bot+netdevbpf
0 siblings, 2 replies; 4+ messages in thread
From: Will Hawkins @ 2023-04-28 2:30 UTC (permalink / raw)
To: bpf; +Cc: Will Hawkins, Alexei Starovoitov, Daniel Borkmann,
Andrii Nakryiko
Thank you all for donating your valuable time to maintaining such an
incredible piece of technology.
I found a few typos that I thought I could help correct while I was
reading the LLVM relocation documentation. I hope that they are helpful
to a future newcomer.
I tried to follow all the best practices for submitting patches and hope
that I am taking the right steps. Please let me know what changes need
to be made.
Thanks again for your work!
Will
Will Hawkins (1):
bpf, docs: Update llvm_relocs.rst with typo fixes
Documentation/bpf/llvm_reloc.rst | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
--
2.39.2
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/1] bpf, docs: Update llvm_relocs.rst with typo fixes
2023-04-28 2:30 [PATCH 0/1] bpf, docs: Update llvm_relocs.rst with typo fixes Will Hawkins
@ 2023-04-28 2:30 ` Will Hawkins
2023-04-28 14:28 ` Yonghong Song
2023-05-05 15:30 ` [PATCH 0/1] " patchwork-bot+netdevbpf
1 sibling, 1 reply; 4+ messages in thread
From: Will Hawkins @ 2023-04-28 2:30 UTC (permalink / raw)
To: bpf
Cc: Will Hawkins, Alexei Starovoitov, Daniel Borkmann,
Andrii Nakryiko, Will Hawkins
From: Will Hawkins <whh8b@obs.cr>
Correct a few typographical errors and fix some mistakes in examples.
Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
---
Documentation/bpf/llvm_reloc.rst | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/Documentation/bpf/llvm_reloc.rst b/Documentation/bpf/llvm_reloc.rst
index ca8957d5b671..e4a777a6a3a2 100644
--- a/Documentation/bpf/llvm_reloc.rst
+++ b/Documentation/bpf/llvm_reloc.rst
@@ -48,7 +48,7 @@ the code with ``llvm-objdump -dr test.o``::
14: 0f 10 00 00 00 00 00 00 r0 += r1
15: 95 00 00 00 00 00 00 00 exit
-There are four relations in the above for four ``LD_imm64`` instructions.
+There are four relocations in the above for four ``LD_imm64`` instructions.
The following ``llvm-readelf -r test.o`` shows the binary values of the four
relocations::
@@ -79,14 +79,16 @@ The following is the symbol table with ``llvm-readelf -s test.o``::
The 6th entry is global variable ``g1`` with value 0.
Similarly, the second relocation is at ``.text`` offset ``0x18``, instruction 3,
-for global variable ``g2`` which has a symbol value 4, the offset
-from the start of ``.data`` section.
-
-The third and fourth relocations refers to static variables ``l1``
-and ``l2``. From ``.rel.text`` section above, it is not clear
-which symbols they really refers to as they both refers to
+has a type of ``R_BPF_64_64`` and refers to entry 7 in the symbol table.
+The second relocation resolves to global variable ``g2`` which has a symbol
+value 4. The symbol value represents the offset from the start of ``.data``
+section where the initial value of the global variable ``g2`` is stored.
+
+The third and fourth relocations refer to static variables ``l1``
+and ``l2``. From the ``.rel.text`` section above, it is not clear
+to which symbols they really refer as they both refer to
symbol table entry 4, symbol ``sec``, which has ``STT_SECTION`` type
-and represents a section. So for static variable or function,
+and represents a section. So for a static variable or function,
the section offset is written to the original insn
buffer, which is called ``A`` (addend). Looking at
above insn ``7`` and ``11``, they have section offset ``8`` and ``12``.
--
2.39.2
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 1/1] bpf, docs: Update llvm_relocs.rst with typo fixes
2023-04-28 2:30 ` [PATCH 1/1] " Will Hawkins
@ 2023-04-28 14:28 ` Yonghong Song
0 siblings, 0 replies; 4+ messages in thread
From: Yonghong Song @ 2023-04-28 14:28 UTC (permalink / raw)
To: Will Hawkins, bpf
Cc: Will Hawkins, Alexei Starovoitov, Daniel Borkmann,
Andrii Nakryiko
On 4/27/23 7:30 PM, Will Hawkins wrote:
> From: Will Hawkins <whh8b@obs.cr>
>
> Correct a few typographical errors and fix some mistakes in examples.
>
> Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
Acked-by: Yonghong Song <yhs@fb.com>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 0/1] bpf, docs: Update llvm_relocs.rst with typo fixes
2023-04-28 2:30 [PATCH 0/1] bpf, docs: Update llvm_relocs.rst with typo fixes Will Hawkins
2023-04-28 2:30 ` [PATCH 1/1] " Will Hawkins
@ 2023-05-05 15:30 ` patchwork-bot+netdevbpf
1 sibling, 0 replies; 4+ messages in thread
From: patchwork-bot+netdevbpf @ 2023-05-05 15:30 UTC (permalink / raw)
To: Will Hawkins; +Cc: bpf, ast, daniel, andrii
Hello:
This patch was applied to bpf/bpf-next.git (master)
by Alexei Starovoitov <ast@kernel.org>:
On Thu, 27 Apr 2023 22:30:14 -0400 you wrote:
> Thank you all for donating your valuable time to maintaining such an
> incredible piece of technology.
>
> I found a few typos that I thought I could help correct while I was
> reading the LLVM relocation documentation. I hope that they are helpful
> to a future newcomer.
>
> [...]
Here is the summary with links:
- [1/1] bpf, docs: Update llvm_relocs.rst with typo fixes
https://git.kernel.org/bpf/bpf-next/c/69535186297b
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-05-05 15:30 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-28 2:30 [PATCH 0/1] bpf, docs: Update llvm_relocs.rst with typo fixes Will Hawkins
2023-04-28 2:30 ` [PATCH 1/1] " Will Hawkins
2023-04-28 14:28 ` Yonghong Song
2023-05-05 15:30 ` [PATCH 0/1] " patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox