<html><body>
<p><font size="2" face="sans-serif">Hi all,</font><br>
<br>
<font size="2" face="sans-serif">If EV_VERSION > 0x010000 is not true, the compilation of sanitizer_platform_limits_posix.cc returns the warnings:</font><br>
<br>
<font size="2" face="sans-serif">.../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc:757:12: warning: declaration requires a global constructor [-Wglobal-constructors]</font><br>
<font size="2" face="sans-serif">  unsigned IOCTL_EVIOCGKEYCODE_V2 = IOCTL_NOT_PRESENT;</font><br>
<font size="2" face="sans-serif">           ^                        ~~~~~~~~~~~~~~~~~</font><br>
<font size="2" face="sans-serif">.../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc:758:12: warning: declaration requires a global constructor [-Wglobal-constructors]</font><br>
<font size="2" face="sans-serif">  unsigned IOCTL_EVIOCGPROP = IOCTL_NOT_PRESENT;</font><br>
<font size="2" face="sans-serif">           ^                  ~~~~~~~~~~~~~~~~~</font><br>
<font size="2" face="sans-serif">.../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc:759:12: warning: declaration requires a global constructor [-Wglobal-constructors]</font><br>
<font size="2" face="sans-serif">  unsigned IOCTL_EVIOCSKEYCODE_V2 = IOCTL_NOT_PRESENT;</font><br>
<font size="2" face="sans-serif">           ^                        ~~~~~~~~~~~~~~~~~</font><br>
<br>
<font size="2" face="sans-serif">3 warnings generated.</font><br>
<br>
<br>
<font size="2" face="sans-serif">This patch fixes the issue by adding the const attribute to IOCTL_NOT_PRESENT.</font><br>
<br>
<font size="2" face="sans-serif">The modified files are the following:</font><br>
<font size="2" face="sans-serif">sanitizer_platform_limits_posix.cc</font><br>
<font size="2" face="sans-serif">sanitizer_platform_limits_posix.h</font><br>
<br>
<font size="2" face="sans-serif">Thanks,</font><br>
<br>
<font size="2" face="sans-serif">Sam</font><br>
<br>
<i>(See attached file: crt_ioctl_not_present_fix.patch)</i></body></html>