aboutsummaryrefslogtreecommitdiff
path: root/lib/clang/include/lld
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2019-02-04 17:53:29 +0000
committerDimitry Andric <dim@FreeBSD.org>2019-02-04 17:53:29 +0000
commite808200b9d77aa59b3abd56655a3feb4dd08a4d2 (patch)
treed5ffc3d01dca96e0f02c0964cf3c498927ce8a44 /lib/clang/include/lld
parentc2c227a53646ba18d440c4376b41d8cb94ed0cd7 (diff)
downloadsrc-e808200b9d77aa59b3abd56655a3feb4dd08a4d2.tar.gz
src-e808200b9d77aa59b3abd56655a3feb4dd08a4d2.zip
Use NLDT to get number of LDTs on i386
Compiling a GENERIC kernel for i386 with clang 8.0 results in the following warning: /usr/src/sys/i386/i386/sys_machdep.c:542:40: error: 'sizeof ((ldt))' will return the size of the pointer, not the array itself [-Werror,-Wsizeof-pointer-div] nldt = pldt != NULL ? pldt->ldt_len : nitems(ldt); ^~~~~~~~~~~ /usr/src/sys/sys/param.h:299:32: note: expanded from macro 'nitems' #define nitems(x) (sizeof((x)) / sizeof((x)[0])) ~~~~~~~~~~~ ^ Indeed, 'ldt' is declared as 'union descriptor *', so nitems() is not the right way to determine the number of LDTs. Instead, the NLDT define from sys/x86/include/segments.h should be used. Reviewed by: kib MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D19074
Notes
Notes: svn path=/projects/clang800-import/; revision=343747
Diffstat (limited to 'lib/clang/include/lld')
0 files changed, 0 insertions, 0 deletions