Hi,

stumbled upon this thanks to mozilla buildbot:

/home/buildslave-amd64/mozilla-central-amd64/build/js/src/asmjs/AsmJSSignalHandlers.cpp:1106:32:
error: static_cast from 'caddr_t' (aka 'char *') to 'uint8_t *' (aka 'unsigned 
char *') is not allowed
uint8_t *faultingAddress = static_cast<uint8_t*>(info->si_addr);

(see https://bugzilla.mozilla.org/show_bug.cgi?id=1138205)

But it turns out we're the only ones failing, because everyone has
si_addr as a void *. FreeBSD has it in /usr/include/sys/signal.h, and
NetBSD has it via a #define indirection in /usr/include/sys/siginfo.h.

According to POSIX, si_addr should be void* :
http://pubs.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html

Is there a particular reason we diverge here ?

Landry

Reply via email to