Here's my C code:
char *ptr = "0xfff1342809062Cac";
char *pEnd;
long long value = strtoll(ptr, &pEnd, 0);
printf("%lld\n", value);
printf("errno: %d\n", errno);
I compiled it with gcc-8.3.0, and the output is:
9223372036854775807
errno: 34
I'm confused that strtoll gives an unexpected value and set errno to 34.