* Issue in man page syscall.2
@ 2022-12-04 9:07 Helge Kreutzmann
2022-12-04 20:00 ` Alejandro Colomar
0 siblings, 1 reply; 3+ messages in thread
From: Helge Kreutzmann @ 2022-12-04 9:07 UTC (permalink / raw)
To: alx.manpages; +Cc: mario.blaettermann, linux-man
Without further ado, the following was found:
Issue: of 0 → of I<r0>?
"Since the offset argument is 64 bits, and the first argument (I<fd>) is "
"passed in I<r0>, the caller must manually split and align the 64-bit value "
"so that it is passed in the I<r2>/I<r3> register pair. That means inserting "
"a dummy value into I<r1> (the second argument of 0). Care also must be "
"taken so that the split follows endian conventions (according to the C ABI "
"for the platform)."
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Issue in man page syscall.2
2022-12-04 9:07 Issue in man page syscall.2 Helge Kreutzmann
@ 2022-12-04 20:00 ` Alejandro Colomar
2022-12-04 20:06 ` Helge Kreutzmann
0 siblings, 1 reply; 3+ messages in thread
From: Alejandro Colomar @ 2022-12-04 20:00 UTC (permalink / raw)
To: Helge Kreutzmann; +Cc: mario.blaettermann, linux-man
[-- Attachment #1.1: Type: text/plain, Size: 1376 bytes --]
Hi Helge,
On 12/4/22 10:07, Helge Kreutzmann wrote:
> Without further ado, the following was found:
>
> Issue: of 0 → of I<r0>?
>
> "Since the offset argument is 64 bits, and the first argument (I<fd>) is"
> "passed in I<r0>, the caller must manually split and align the 64-bit value"
> "so that it is passed in the I<r2>/I<r3> register pair. That means inserting"
> "a dummy value into I<r1> (the second argument of 0). Care also must be"
> "taken so that the split follows endian conventions (according to the C ABI"
> "for the platform)."
The report is invalid:
syscall(SYS_readahead, fd, 0,
(unsigned int) (offset & 0xFFFFFFFF),
(unsigned int) (offset >> 32),
count);
Since the offset argument is 64 bits, and the first argu‐
ment (fd) is passed in r0, the caller must manually split
and align the 64‐bit value so that it is passed in the
r2/r3 register pair. That means inserting a dummy value
into r1 (the second argument of 0). Care also must be
taken so that the split follows endian conventions (ac‐
cording to the C ABI for the platform).
It's saying that the second argument in the call above is the value 0.
Cheers,
Alex
--
<http://www.alejandro-colomar.es/>
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Issue in man page syscall.2
2022-12-04 20:00 ` Alejandro Colomar
@ 2022-12-04 20:06 ` Helge Kreutzmann
0 siblings, 0 replies; 3+ messages in thread
From: Helge Kreutzmann @ 2022-12-04 20:06 UTC (permalink / raw)
To: Alejandro Colomar; +Cc: mario.blaettermann, linux-man
[-- Attachment #1: Type: text/plain, Size: 1797 bytes --]
Hello Alejandro,
On Sun, Dec 04, 2022 at 09:00:20PM +0100, Alejandro Colomar wrote:
> On 12/4/22 10:07, Helge Kreutzmann wrote:
> > Without further ado, the following was found:
> >
> > Issue: of 0 → of I<r0>?
> >
> > "Since the offset argument is 64 bits, and the first argument (I<fd>) is"
> > "passed in I<r0>, the caller must manually split and align the 64-bit value"
> > "so that it is passed in the I<r2>/I<r3> register pair. That means inserting"
> > "a dummy value into I<r1> (the second argument of 0). Care also must be"
> > "taken so that the split follows endian conventions (according to the C ABI"
> > "for the platform)."
>
> The report is invalid:
>
>
> syscall(SYS_readahead, fd, 0,
> (unsigned int) (offset & 0xFFFFFFFF),
> (unsigned int) (offset >> 32),
> count);
>
> Since the offset argument is 64 bits, and the first argu‐
> ment (fd) is passed in r0, the caller must manually split
> and align the 64‐bit value so that it is passed in the
> r2/r3 register pair. That means inserting a dummy value
> into r1 (the second argument of 0). Care also must be
> taken so that the split follows endian conventions (ac‐
> cording to the C ABI for the platform).
>
> It's saying that the second argument in the call above is the value 0.
Noted and thanks for the clarification!
Greetings
Helge
--
Dr. Helge Kreutzmann debian@helgefjell.de
Dipl.-Phys. http://www.helgefjell.de/debian.php
64bit GNU powered gpg signed mail preferred
Help keep free software "libre": http://www.ffii.de/
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-12-04 20:51 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-04 9:07 Issue in man page syscall.2 Helge Kreutzmann
2022-12-04 20:00 ` Alejandro Colomar
2022-12-04 20:06 ` Helge Kreutzmann
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.