make 64-bit integers use "long long" on both 64/32 bit, clean up related headers
commit0c37fec00b068ad84f87970565b4eae8738462aa
authorLauri Tirkkonen <lotheac@iki.fi>
Mon, 7 Jan 2019 12:14:18 +0000 (7 14:14 +0200)
committerLauri Tirkkonen <lotheac@iki.fi>
Wed, 16 Jan 2019 09:14:31 +0000 (16 11:14 +0200)
tree40f320b23be0f8a47b1444046543d46992fe29af
parent6bbc1173d7ed7ba32a4552efd34d53ded6a25346
make 64-bit integers use "long long" on both 64/32 bit, clean up related headers

- remove related _LP64 checks from include/sys/int_*
- use 'j' format specifiers for intmax_t
- sys/int_limits.h: simplify & replace decimal magic numbers with hex
- remove extern "C" from these headers; they have no function decls
- sys/types.h: use standard integer types instead of u_longlong_t etc.
- greg_t: typedef to intptr_t

these cause a number of invalid format specifiers throughout the tree
since we are essentially changing the expected specifier for 64-bit
numbers from "l" to "ll". the payoff is that it will be "ll" regardless
of bit width.
24 files changed:
arch/x86/include/sys/mcontext.h
arch/x86/kernel/include/vm/hat_pte.h
arch/x86/kernel/krtld/64/kobj_reloc.c
arch/x86/kernel/os/trap.c
arch/x86/kernel/vm/i86_mmu.c
include/sys/int_const.h
include/sys/int_fmtio.h
include/sys/int_limits.h
include/sys/int_types.h
include/sys/inttypes.h
include/sys/param.h
include/sys/types.h
kernel/drivers/net/nxge/nxge_rxdma.c
kernel/drivers/net/nxge/nxge_txc.c
kernel/drivers/net/nxge/nxge_txdma.c
kernel/drivers/net/nxge/nxge_zcp.c
kernel/drivers/scsi/mr_sas/mr_sas.c
kernel/fs/ufs/ufs_alloc.c
kernel/fs/ufs/ufs_dir.c
usr/src/cmd/mdb/intel/mdb/mdb_kreg.h
usr/src/uts/common/io/ntxn/unm_gem.c
usr/src/uts/common/io/sata/impl/sata.c
usr/src/uts/intel/io/acpica/acpi_enum.c
usr/src/uts/intel/io/agpmaster/agpmaster.c