Print errstr() in glibc's error() (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Sat, 29 Sep 2018 22:14:50 +0000 (18:14 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 2 Oct 2018 18:07:01 +0000 (14:07 -0400)
commit0d1dca46fe36bc8b0b6d8b1cd45211284ad1e98e
tree6f9b08f60650f32242c3d47a88d3f8a967eaaa16
parent18f0dfdec34d4e0a26e2d6390e854fa7fb00b9d3
Print errstr() in glibc's error() (XCC)

Glibc has a bunch of error reporting helpers, such as error().  These
take an int errnum, usually a failed errno, and a few other things to
print out, similar to perror().  Internally, these functions do a
strerror and print out a text description of the errno.

We'd also like to print out errstr.  However, the caller is typically an
external package, such as 'grep'.  We could provide an alternative
family of error() function that takes the saved errstr, but it's
largely not worth the churn.

Most of the time, the errstr is the one that corresponds to the error,
so this gets us a 90% solution.  Often when there is no error, it was
zeroed, so the only time we'll get an old errstr was when there were
multiple errors.  Probably.

Rebuild glibc.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/error.c [new file with mode: 0644]