ptrdiff_t is int rather than long on 32-bit x86 (which is where i happened
to test first; i didn't get as far as arm32), and the compiler doesn't care
that int==long on ILP32 (presumably to help ILP32-first folks from
introducing bugs that only bite LP64 users?).

On Wed, May 19, 2021 at 3:50 PM Rob Landley <r...@landley.net> wrote:

> On 5/19/21 12:46 PM, enh via Toybox wrote:
> >
> > ---
> >  toys/other/readelf.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/toys/other/readelf.c b/toys/other/readelf.c
> > index 45afd83a..29e27244 100644
> > --- a/toys/other/readelf.c
> > +++ b/toys/other/readelf.c
> > @@ -57,7 +57,7 @@ static long long elf_get(char **p, int len)
> >    long long result;
> >
> >    if (*p+len-TT.elf>TT.size)
> > -    perror_exit("Access off end: %ld[%d] of %lld\n", *p-TT.elf, len,
> TT.size);
> > +    perror_exit("Access off end: %td[%d] of %lld\n", *p-TT.elf, len,
> TT.size);
>
> Applied, but you do realize it's the same everywhere except Windows,
> right? (LP64.)
>
> Rob
>
_______________________________________________
Toybox mailing list
Toybox@lists.landley.net
http://lists.landley.net/listinfo.cgi/toybox-landley.net

Reply via email to