All of lore.kernel.org
 help / color / mirror / Atom feed
* 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.