the bitrig master branch has been updated by drahn with 88 new commits: commit 5a6309fb1266d5f7f0350b80c8bf2d45659d7670 diff: https://github.com/bitrig/bitrig/commit/5a6309f author: Dale Rahn <dr...@dalerahn.com> date: Sat Dec 17 12:56:33 2016 -0800
Allow hostctl and hotplugd to build on arm64 M usr.sbin/hostctl/Makefile M usr.sbin/hotplugd/Makefile commit 02b2684cd1e2af969af7e614d36a1a3a9f25bda5 diff: https://github.com/bitrig/bitrig/commit/02b2684 author: Dale Rahn <dr...@dalerahn.com> date: Mon Dec 12 18:31:39 2016 -0800 Sets fixups for arm64 Moves vmd and vmctl to md since it is only for amd64 Add pubkeys for 2.0 and 2.1 M distrib/sets/lists/base/md.amd64 M distrib/sets/lists/base/md.arm64 M distrib/sets/lists/base/mi M distrib/sets/lists/comp/md.arm64 commit 12b239c99edd9c9595aaf5fd4ad547efc4bd47cf diff: https://github.com/bitrig/bitrig/commit/12b239c author: Dale Rahn <dr...@dalerahn.com> date: Mon Nov 21 18:45:25 2016 -0800 Revert "Allow tarballs to be created for a specified architecture." This reverts commit 75bc3f884d6808ee15b66a59de6101499eebd62a. This does not work for the normal case, RELEASE gets reset to empty. Revert until fix is found. M distrib/sets/maketars commit 006ab29d9554a887355cf4eb513d8c86a603c5f1 diff: https://github.com/bitrig/bitrig/commit/006ab29 author: Dale Rahn <dr...@dalerahn.com> date: Mon Nov 21 18:43:10 2016 -0800 Fix case of filenames and load address. M distrib/arm64/ramdisk/Makefile commit a571f4d9fd009cbd1fed7f142f3882b99794d9fa diff: https://github.com/bitrig/bitrig/commit/a571f4d author: Dale Rahn <dr...@dalerahn.com> date: Sun Nov 20 20:58:48 2016 -0800 Missing arm64 dir ref. M distrib/Makefile commit 9d608019d31e64fffe02feee00aa4aa44ff12943 diff: https://github.com/bitrig/bitrig/commit/9d60801 author: Dale Rahn <dr...@dalerahn.com> date: Sun Oct 23 11:52:14 2016 -0700 Improve support for arm64 Recognize and allow arm64 arch target. Recognize and ignore PT_STACK segments in binary. Recognize and encode NetBSD load format. M usr.sbin/mkuboot/copy_elf.c M usr.sbin/mkuboot/mkuboot.c commit 26ba039a685e7b1b02175ef18607f5163f669373 diff: https://github.com/bitrig/bitrig/commit/26ba039 author: Dale Rahn <dr...@dalerahn.com> date: Tue Aug 30 22:05:04 2016 -0700 Proper arm64 define for libunwind M contrib/libunwind/src/config.h commit e54c29d1544e9e409381768efdacc63a12c6ad97 diff: https://github.com/bitrig/bitrig/commit/e54c29d author: Dale Rahn <dr...@dalerahn.com> date: Tue Aug 30 22:02:29 2016 -0700 Add stub for arm64. M distrib/special/installboot/Makefile commit 11bbcf81538a80903cbe408176970cf6fc82831f diff: https://github.com/bitrig/bitrig/commit/11bbcf8 author: Dale Rahn <dr...@dalerahn.com> date: Mon Aug 22 08:34:36 2016 -0700 update vend more appropriately. M sys/arch/arm64/arm64/machdep.c commit 2579f3c22a1f0283e4ab096f112180df7cf12dda diff: https://github.com/bitrig/bitrig/commit/2579f3c author: Dale Rahn <dr...@dalerahn.com> date: Mon Aug 22 08:30:53 2016 -0700 Kernel load address must be aligned the same as mapped. M sys/arch/arm64/conf/Makefile.arm64 commit e8f62b7961d3f0216b220e591ab394e29e90e38f diff: https://github.com/bitrig/bitrig/commit/e8f62b7 author: Dale Rahn <dr...@dalerahn.com> date: Sun Aug 14 02:58:13 2016 -0700 Cap memory at 2GB for the moment. Need to investigate why more memory causes things to blow up. Might need to implement uvm_grow. M sys/arch/arm64/arm64/machdep.c commit 14615f68acddcc0249bbdff598bf496ebf788e84 diff: https://github.com/bitrig/bitrig/commit/14615f6 author: Dale Rahn <dr...@dalerahn.com> date: Sun Aug 14 00:55:58 2016 -0700 introduce a new structure to determine if a PA is memory for cache Turns out that memory is stolen from the kmem mappings and entered causing the mappings to be cache inhibited. This results in very poor performance and possibly other problems. M sys/arch/arm64/arm64/pmap.c commit 164011d2abea602bc2781a6a09995ae335a97124 diff: https://github.com/bitrig/bitrig/commit/164011d author: Dale Rahn <dr...@dalerahn.com> date: Sun Aug 14 00:53:29 2016 -0700 move msgbuf allocation so it is closer to std va <-> pa mappings M sys/arch/arm64/arm64/machdep.c commit ab06f7ec9e7b32477e0e6baca4ca3066cc0d41c8 diff: https://github.com/bitrig/bitrig/commit/ab06f7e author: Dale Rahn <dr...@dalerahn.com> date: Sun Aug 14 00:52:46 2016 -0700 Cleanup, enable cache on memory. M sys/arch/arm64/arm64/locore.S commit ead0e053f10c6cfd41d51128e881d692302264c8 diff: https://github.com/bitrig/bitrig/commit/ead0e05 author: Dale Rahn <dr...@dalerahn.com> date: Sun Aug 14 00:52:20 2016 -0700 Update copyright year. M sys/arch/arm64/arm64/pmap.c commit a9dff335fe345cc0aa1688aaa190ec01653ecddf diff: https://github.com/bitrig/bitrig/commit/a9dff33 author: Dale Rahn <dr...@dalerahn.com> date: Sat Aug 13 19:55:04 2016 -0700 more M sys/arch/arm64/arm64/locore.S M sys/arch/arm64/arm64/pmap.c M sys/arch/arm64/include/armreg.h M sys/arch/arm64/include/pte.h commit e4b4f25b83146e4b9a28c9c879cc5eaad5509635 diff: https://github.com/bitrig/bitrig/commit/e4b4f25 author: Dale Rahn <dr...@dalerahn.com> date: Fri Aug 12 21:09:20 2016 +0100 flush based on pted va. XXX -shouldn't his match the passed in va!?! M sys/arch/arm64/arm64/pmap.c commit c7d00bccbcd1e4358be39a13358bb883baa6893b diff: https://github.com/bitrig/bitrig/commit/c7d00bc author: Dale Rahn <dr...@dalerahn.com> date: Fri Aug 12 21:03:20 2016 +0100 Align kernel to 2MB (level 2 page table entry mapping). M sys/arch/arm64/conf/generic.arm64 commit 86be7f8b7e8d3c096520be2ad40fecbfebe171af diff: https://github.com/bitrig/bitrig/commit/86be7f8 author: Dale Rahn <dr...@dalerahn.com> date: Fri Aug 12 20:56:20 2016 +0100 Fix memory to 512MB. M sys/arch/arm64/arm64/machdep.c commit ab680ca674f7282c61bd57c1ebfacaecde205e18 diff: https://github.com/bitrig/bitrig/commit/ab680ca author: Dale Rahn <dr...@dalerahn.com> date: Fri Aug 12 20:49:20 2016 +0100 Store dczva_line_size value for optimized memory zeroing. M sys/arch/arm64/arm64/locore.S commit 3dd54cb750b3e8d3d18700cff0399eacffd4800b diff: https://github.com/bitrig/bitrig/commit/3dd54cb author: Dale Rahn <dr...@dalerahn.com> date: Fri Aug 12 20:43:20 2016 +0100 Print kernel size unsigned, so that it will not be negative textsize is u_long, and if in 'negative' kernel space on arm64 (or amd64), the difference will be interpreted incorrectly. M sys/kern/subr_prof.c commit 23fa78edfe0e9ea5eaa11cc3684d20f3e6dbed31 diff: https://github.com/bitrig/bitrig/commit/23fa78e author: Dale Rahn <dr...@dalerahn.com> date: Fri Aug 12 20:29:20 2016 +0100 After update to llvm 3.8, remove -no-integrated-as With the updated compiler, the following symbol manipulation works _libc_foo: foo = _libc_foo .size foo, . - foo M lib/libc/arch/aarch64/Makefile.inc M lib/libc/arch/amd64/string/Makefile.inc M lib/libc/sys/Makefile.inc commit 7c21f8850c816d666c27238e84fc05b2c73f062a diff: https://github.com/bitrig/bitrig/commit/7c21f88 author: Dale Rahn <dr...@dalerahn.com> date: Fri Aug 12 20:25:20 2016 +0100 Allow for different sized ramdisk M distrib/arm64/miniroot/Makefile.inc M distrib/arm64/miniroot/qemu/Makefile commit 95f4982c5df2edac8ba124eb99972d8b3cc17410 diff: https://github.com/bitrig/bitrig/commit/95f4982 author: Dale Rahn <dr...@dalerahn.com> date: Fri Aug 12 20:20:20 2016 -0700 Block interrupts during ref/clear Not certain this is necessary. M sys/arch/arm64/arm64/pmap.c commit cc3f55626a6bb377ef16ff39ea74a19c40876be5 diff: https://github.com/bitrig/bitrig/commit/cc3f556 author: Dale Rahn <dr...@dalerahn.com> date: Mon May 2 23:09:44 2016 -0700 merge proc_trampoline and child_trampoline as has been done on amd64 M sys/arch/arm64/arm64/cpuswitch.S M sys/arch/arm64/arm64/vm_machdep.c commit d1e035f046224350f11cb99b6d2c3e0044a40e1b diff: https://github.com/bitrig/bitrig/commit/d1e035f author: Dale Rahn <dr...@dalerahn.com> date: Mon May 2 23:05:27 2016 -0700 Some fixes for profiling, it builds and is closer to running. M sys/arch/arm64/include/profile.h commit c5b0a0f5552971c7d979cdfc1d1bc55f070f23df diff: https://github.com/bitrig/bitrig/commit/c5b0a0f author: Dale Rahn <dr...@dalerahn.com> date: Thu Apr 28 00:02:39 2016 -0700 Make cross and native friendly. M distrib/arm64/ramdisk/Makefile commit a55b4ea8ba8ae7412bb6dccfa3e4c7bafe51caeb diff: https://github.com/bitrig/bitrig/commit/a55b4ea author: Dale Rahn <dr...@dalerahn.com> date: Sat Apr 23 22:59:46 2016 -0700 Improved Ref/Mod emulation by directly modifying PTE table. This is more effecient than removing the L3 pte and then inserting it back. M sys/arch/arm64/arm64/pmap.c commit e8b2038bd4ff8a5a707172edc6470ae8b6686327 diff: https://github.com/bitrig/bitrig/commit/e8b2038 author: Dale Rahn <dr...@dalerahn.com> date: Fri Apr 22 15:56:19 2016 -0700 Revert "Enable interrupts during data/exec faults." This reverts commit c7ecfadfc98e3e0ea3d7c74489340bf7bfebb089. This appears to be exposing a problem, revert for now. M sys/arch/arm64/arm64/trap.c commit ba16ba935468d6636cfb950f990533bf006a2ea5 diff: https://github.com/bitrig/bitrig/commit/ba16ba9 author: Dale Rahn <dr...@dalerahn.com> date: Fri Apr 22 15:55:23 2016 -0700 more kmem please, thanks. M sys/arch/arm64/include/param.h commit a52d175414f83a86bd39e23d3a8a41ccb0fa7895 diff: https://github.com/bitrig/bitrig/commit/a52d175 author: Dale Rahn <dr...@dalerahn.com> date: Thu Apr 28 02:41:54 2016 -0400 Fix crunchgen generated warnings. M usr.sbin/crunchgen/crunched_main.c M usr.sbin/crunchgen/crunchgen.c commit f0b16d396c98ff54d8d07b135516c0d54781fd8f diff: https://github.com/bitrig/bitrig/commit/f0b16d3 author: Dale Rahn <dr...@dalerahn.com> date: Thu Apr 21 14:08:36 2016 -0700 Fix proper kernel start address. M sys/arch/arm64/include/param.h commit 88da3f45324ba6dd17dfe0bcad753e073e452f64 diff: https://github.com/bitrig/bitrig/commit/88da3f4 author: Dale Rahn <dr...@dalerahn.com> date: Thu Apr 21 14:07:06 2016 -0700 Enable interrupts during data/exec faults. M sys/arch/arm64/arm64/trap.c commit 1892bb267081abfa92a6a64778117a52e1b8c736 diff: https://github.com/bitrig/bitrig/commit/1892bb2 author: Dale Rahn <dr...@dalerahn.com> date: Thu Apr 21 14:06:11 2016 -0700 Perform PTE fixups for Ref/Mod emulation. M sys/arch/arm64/arm64/pmap.c M sys/arch/arm64/arm64/trap.c commit 477e9f86dad70fd46fb4f4afdfbd051a77235d74 diff: https://github.com/bitrig/bitrig/commit/477e9f8 author: Dale Rahn <dr...@dalerahn.com> date: Thu Apr 21 14:03:28 2016 -0700 zero the correct datastructure element. M sys/arch/arm64/arm64/pmap.c commit 7610107ec0948fc0a5d2ffaabdd8e823d2104a61 diff: https://github.com/bitrig/bitrig/commit/7610107 author: Dale Rahn <dr...@dalerahn.com> date: Thu Apr 21 12:40:22 2016 -0700 fix brain to let kernel know if it is user/kernel. M sys/arch/arm64/include/cpu.h commit 0b72cd474d38d6e3154211b97c317eeee4cd7ad3 diff: https://github.com/bitrig/bitrig/commit/0b72cd4 author: Dale Rahn <dr...@dalerahn.com> date: Wed Apr 20 21:15:10 2016 -0700 For struct pmap pool allocation, increase IPL Not certain this is corerct but appeared to prevent certain crashes. M sys/arch/arm64/arm64/pmap.c commit c7a4650d6a1cfcb96bad69c80956a3963cdca038 diff: https://github.com/bitrig/bitrig/commit/c7a4650 author: Dale Rahn <dr...@dalerahn.com> date: Wed Apr 20 21:13:09 2016 -0700 Free first level VP entry on process exit. M sys/arch/arm64/arm64/pmap.c commit 0cc563b581f508aaf099ce1e60c5ddef0b1fc596 diff: https://github.com/bitrig/bitrig/commit/0cc563b author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 18 10:52:38 2016 -0700 for now add setipl for these pools, not certain if they can be allocated from interrupt context or not. M sys/arch/arm64/arm64/pmap.c commit 26e9267fdcad8c582f6e6061afcd0a0654a8a9e8 diff: https://github.com/bitrig/bitrig/commit/26e9267 author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 18 04:42:36 2016 -0700 Missed strtorx source file. M lib/libc/arch/aarch64/gdtoa/Makefile.inc commit cacf074d540d5b8e337b645704b6f6a58a90f087 diff: https://github.com/bitrig/bitrig/commit/cacf074 author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 18 01:07:36 2016 -0700 fix strtold problems. A lib/libc/arch/aarch64/gdtoa/strtold.c M lib/libc/gdtoa/strtold.c commit aeff526a2db02909c48bc1a8ff0ab775bf483669 diff: https://github.com/bitrig/bitrig/commit/aeff526 author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 18 00:20:40 2016 -0400 Allow for non-amd64 clang. M lib/clang/include/llvm/Config/config.h M lib/clang/include/llvm/Config/llvm-config.h commit 2bd8be1f0d301452e14113f0951e58ed32a97787 diff: https://github.com/bitrig/bitrig/commit/2bd8be1 author: Dale Rahn <dr...@dalerahn.com> date: Sun Apr 17 17:39:39 2016 -0700 Be friendly with libc++ ??? M Makefile.cross commit 21d1c04746c666314bb6e98825596c55a858189b diff: https://github.com/bitrig/bitrig/commit/21d1c04 author: Dale Rahn <dr...@dalerahn.com> date: Sun Apr 17 17:38:27 2016 -0700 more cleanup and fix on virtual memory subsystem. M sys/arch/arm64/arm64/bus_dma.c M sys/arch/arm64/arm64/pmap.c M sys/arch/arm64/include/pmap.h M sys/arch/arm64/include/pte.h commit 5c067f043bac90dfce3ef4ac5ce77cda8effe90d diff: https://github.com/bitrig/bitrig/commit/5c067f0 author: Dale Rahn <dr...@dalerahn.com> date: Sun Apr 17 17:38:00 2016 -0700 Always use full mutex code. M sys/arch/arm64/arm64/arm64_mutex.c commit 2b5148483bc315533dd87dfc28fe6ccece4db946 diff: https://github.com/bitrig/bitrig/commit/2b51484 author: Dale Rahn <dr...@dalerahn.com> date: Sun Apr 17 17:36:14 2016 -0700 Must be abi compliant with freebsd to use their exception code. also fix some other Makefile flags. M sys/arch/arm64/conf/Makefile.arm64 commit 3095aa1e2f39ab414b4ff80c33a73d692f4446d2 diff: https://github.com/bitrig/bitrig/commit/3095aa1 author: Dale Rahn <dr...@dalerahn.com> date: Sun Apr 17 16:08:46 2016 -0700 Updated code from FreeBSD, do not re-enable vfp in ast !?!?! M sys/arch/arm64/arm64/exception.S M sys/arch/arm64/arm64/genassym.cf commit 307ed00b710565d933ce99171137a1679a7a5217 diff: https://github.com/bitrig/bitrig/commit/307ed00 author: Dale Rahn <dr...@dalerahn.com> date: Fri Apr 15 09:31:15 2016 -0700 Work around getopt problem by disabling hidden on some symbols. M lib/libc/hidden/getopt.h M lib/libc/stdlib/getopt_long.c commit 77691c23e862cd615463a133c15ce4151483d91d diff: https://github.com/bitrig/bitrig/commit/77691c2 author: Dale Rahn <dr...@dalerahn.com> date: Fri Apr 15 09:05:35 2016 -0700 Follow amd64 by splitting SYS.h into DEFS.h and SYS.h A lib/libc/arch/aarch64/DEFS.h M lib/libc/arch/aarch64/SYS.h commit 9e6d6b88058c4c6fa5d59bf84f680226e7823c52 diff: https://github.com/bitrig/bitrig/commit/9e6d6b8 author: Dale Rahn <dr...@dalerahn.com> date: Fri Apr 15 17:47:08 2016 -0700 No pie on aarch64 yet. M contrib/llvm/tools/clang/lib/Driver/ToolChains.h commit f676a085e8fa133f4b979376199f0ce36e89b087 diff: https://github.com/bitrig/bitrig/commit/f676a08 author: Dale Rahn <dr...@dalerahn.com> date: Thu Apr 14 15:27:24 2016 -0700 pmap_show_memory fixes M sys/arch/arm64/arm64/pmap.c commit f7d4245c6106017181805a3911f9274af8afc5e9 diff: https://github.com/bitrig/bitrig/commit/f7d4245 author: Dale Rahn <dr...@dalerahn.com> date: Wed Apr 13 21:28:43 2016 -0700 Do not reach into host include files during cross builds. M Makefile.cross M lib/libc++/Makefile M lib/libc++abi/Makefile commit cd4c3948f9e1ae3a9ac823f4fe073cab6b05c7b2 diff: https://github.com/bitrig/bitrig/commit/cd4c394 author: Dale Rahn <dr...@dalerahn.com> date: Wed Apr 13 21:28:13 2016 -0700 aarch64 support routines. M lib/libcompiler_rt/Makefile commit 26eb8082a6baf312d812547f6e524363f21fe61b diff: https://github.com/bitrig/bitrig/commit/26eb808 author: Dale Rahn <dr...@dalerahn.com> date: Wed Apr 13 21:13:36 2016 -0700 aarch64 fpclassifyl, copied from amd64 M lib/libc/arch/aarch64/gen/Makefile.inc A lib/libc/arch/aarch64/gen/fpclassifyl.c commit 50eea5d83237a37c548be41ee9c733d8db1850c9 diff: https://github.com/bitrig/bitrig/commit/50eea5d author: Dale Rahn <dr...@dalerahn.com> date: Wed Apr 13 21:10:54 2016 -0700 Bitrig aarch64 patch. A contrib/llvm/patches/llvm_20160413_Bitrig_aarch64.diff commit cee3dc579dcf53dc45172929b99405ebe81b7ff3 diff: https://github.com/bitrig/bitrig/commit/cee3dc5 author: Dale Rahn <dr...@dalerahn.com> date: Wed Apr 13 21:09:06 2016 -0700 Add Bitrig aarch64 support to clang M contrib/llvm/tools/clang/lib/Basic/Targets.cpp M contrib/llvm/tools/clang/lib/Driver/Tools.cpp commit b132c0808a1fab64cafac9900763e05c2363aade diff: https://github.com/bitrig/bitrig/commit/b132c08 author: Dale Rahn <dr...@dalerahn.com> date: Wed Apr 13 21:08:13 2016 -0700 Use compiler Long float lenght if provided. M sys/arch/arm64/include/_float.h commit 8c5d322053b983b96b9c07a29b6e81e212969b50 diff: https://github.com/bitrig/bitrig/commit/8c5d322 author: Dale Rahn <dr...@dalerahn.com> date: Wed Apr 13 18:21:20 2016 -0700 Do not add default long math M lib/libc/gen/fpclassify.c commit d4e403364406f5501116e350d16d3493a8e62287 diff: https://github.com/bitrig/bitrig/commit/d4e4033 author: Dale Rahn <dr...@dalerahn.com> date: Wed Apr 13 18:20:51 2016 -0700 Fix extra chars M lib/libc/arch/aarch64/Symbols.list commit 3a2ecbea0e903e7d6ad4164c316e6570fe6be073 diff: https://github.com/bitrig/bitrig/commit/3a2ecbe author: Dale Rahn <dr...@dalerahn.com> date: Thu Apr 7 02:52:07 2016 -0700 gas doesn't like lr specified as lr, use x30 instead. This could be reverted when no-integrated-as is removed. M lib/libc/arch/aarch64/gen/_setjmp.S M lib/libc/arch/aarch64/gen/setjmp.S commit 02f65f06f00e00cff397984d724ec3ae956e6e80 diff: https://github.com/bitrig/bitrig/commit/02f65f0 author: Dale Rahn <dr...@dalerahn.com> date: Thu Apr 7 02:37:33 2016 -0700 C implementation of memset is not allowed to call memset. M lib/libc/arch/aarch64/string/Makefile.inc commit 72022c6cced15918eac90f1821eee8c77c7cef54 diff: https://github.com/bitrig/bitrig/commit/72022c6 author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 10:08:31 2016 -0700 mutex and symbol cleanup. A sys/arch/arm64/arm64/arm64_mutex.c M sys/arch/arm64/conf/files.arm64 commit 255896cccf303551e446583714868e5764a7ef0c diff: https://github.com/bitrig/bitrig/commit/255896c author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 10:07:44 2016 -0700 header rearrange M sys/arch/arm64/arm64/syscall.c commit d41cbf887c122b63e524617e98588c4f7b9def8d diff: https://github.com/bitrig/bitrig/commit/d41cbf8 author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 10:07:24 2016 -0700 gpt is different. M sys/arch/arm64/arm64/disksubr.c commit dd15df51978b540772a20dbafc45755dbc6ae7de diff: https://github.com/bitrig/bitrig/commit/dd15df5 author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 10:06:49 2016 -0700 Archtecture specific symbols A lib/libc/arch/aarch64/Symbols.list commit fea855ccf4ab405e54d23d258ec0b1b4c3afb84b diff: https://github.com/bitrig/bitrig/commit/fea855c author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 10:04:51 2016 -0700 Add defines needed for virtio. M sys/arch/arm64/include/atomic.h commit aeaf80cc2afb8421bdd1b71a43056477541bd76c diff: https://github.com/bitrig/bitrig/commit/aeaf80c author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 10:04:01 2016 -0700 KERNBASE is needed again. M sys/arch/arm64/include/param.h commit f3a9733f9cd54fcf76b5838cce450c2ae024e00d diff: https://github.com/bitrig/bitrig/commit/f3a9733 author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 09:15:29 2016 -0700 ramdisk needs termcap. M distrib/arm64/ramdisk/list commit 311d3ac94ad8ab7359eed6b34d9643919fee7806 diff: https://github.com/bitrig/bitrig/commit/311d3ac author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 09:14:48 2016 -0700 Add missing hid support. M sys/arch/arm64/conf/files.arm64 commit 432122f2f7ef4e2e516c61e0b23dbbb95ec1018f diff: https://github.com/bitrig/bitrig/commit/432122f author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 09:14:04 2016 -0700 __sysctl has become just sysctl, rename in direct call. M libexec/ld.so/aarch64/ldasm.S commit b1fe95c716def43b1685048b35852fbb63ff2512 diff: https://github.com/bitrig/bitrig/commit/b1fe95c author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 09:12:49 2016 -0700 remove support for tdata XXX - clean up remaining code. M lib/libc/dlfcn/tls2_stubs.c commit d9ee5e24a325053ccd2ade6faf8e0407464777fd diff: https://github.com/bitrig/bitrig/commit/d9ee5e2 author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 06:32:01 2016 -0700 sync code requires old style mutex headers. M sys/arch/arm64/include/mutex.h commit 723006c666d1e9951cef52eda984576319f3e3f6 diff: https://github.com/bitrig/bitrig/commit/723006c author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 06:29:10 2016 -0700 Switch to as instead of integrated as fixes size issue. Some code changes to deal with register names which are accepted differently between llvm and gas M lib/libc/arch/aarch64/Makefile.inc M lib/libc/arch/aarch64/SYS.h M lib/libc/arch/aarch64/sys/Ovfork.S M lib/libc/arch/aarch64/sys/cerror.S commit 7fe792bd6493ecd73082a295da6cc878ce0f5ad3 diff: https://github.com/bitrig/bitrig/commit/7fe792b author: Dale Rahn <dr...@dalerahn.com> date: Mon Apr 4 05:42:27 2016 -0700 Fixups to match latest sync changes. M lib/libc/arch/aarch64/SYS.h M lib/libc/arch/aarch64/sys/sigprocmask.S commit 9a1b629bb5ccb0357846d5d76fecb50e1b270914 diff: https://github.com/bitrig/bitrig/commit/9a1b629 author: Dale Rahn <dr...@dalerahn.com> date: Fri Apr 1 06:43:56 2016 -0700 specifying tcb size with symbols was not necessary. M lib/csu/boot.h commit 2580de834f36b0fb099e1bee976bc312d7836ef2 diff: https://github.com/bitrig/bitrig/commit/2580de8 author: Dale Rahn <dr...@dalerahn.com> date: Fri Jan 29 22:34:42 2016 -0500 Initial non-trivial aarch64 shared binary runs (vi). M libexec/ld.so/aarch64/Makefile.inc M libexec/ld.so/aarch64/ldasm.S M libexec/ld.so/aarch64/rtld_machine.c M libexec/ld.so/loader.c M libexec/ld.so/resolve.h M libexec/ld.so/tls.c M share/mk/bsd.own.mk commit ba237b90935ea903b447799d182ecbad95fe7c38 diff: https://github.com/bitrig/bitrig/commit/ba237b9 author: Dale Rahn <dr...@dalerahn.com> date: Thu Jan 28 16:12:25 2016 -0500 Allow mcount.so to build. need to verify correctness. M sys/arch/arm64/include/profile.h commit 483cebbc805323592f9c154c295d760d0b883c5b diff: https://github.com/bitrig/bitrig/commit/483cebbc author: Dale Rahn <dr...@dalerahn.com> date: Wed Jan 27 23:59:03 2016 -0500 more fixes. M libexec/ld.so/aarch64/rtld_machine.c commit e1f91fc25f2ca2957b09118e6cfbbb6f914f605c diff: https://github.com/bitrig/bitrig/commit/e1f91fc author: Dale Rahn <dr...@dalerahn.com> date: Wed Jan 27 15:40:25 2016 -0500 Add missing splx(s) M sys/arch/arm64/arm64/pmap.c commit 68e315e8f6c2185bc9580d7a2456c3d5d2297943 diff: https://github.com/bitrig/bitrig/commit/68e315e author: Dale Rahn <dr...@dalerahn.com> date: Tue Jan 26 23:56:10 2016 -0500 debug+improvment. M sys/arch/arm64/arm64/machdep.c M sys/arch/arm64/arm64/trap.c M sys/arch/arm64/include/reg.h M sys/arch/arm64/include/tcb.h commit 324d8c705c8c873641db377b39c3e60e88557be1 diff: https://github.com/bitrig/bitrig/commit/324d8c7 author: Dale Rahn <dr...@dalerahn.com> date: Tue Jan 26 23:55:03 2016 -0500 More ld.so improvment. M libexec/ld.so/aarch64/rtld_machine.c commit 024f71dd7ea3203e7b1f4500faf8fcf417ede6eb diff: https://github.com/bitrig/bitrig/commit/024f71d author: Dale Rahn <dr...@dalerahn.com> date: Tue Jan 26 19:24:29 2016 -0500 Some of the pieces for aarch64 ld.so M libexec/ld.so/aarch64/archdep.h M libexec/ld.so/aarch64/ldasm.S commit 9c110d43b18b844e13c4c1a37373fa1b9c66fe67 diff: https://github.com/bitrig/bitrig/commit/9c110d4 author: Dale Rahn <dr...@dalerahn.com> date: Sun Jan 24 16:47:16 2016 -0500 In OpenBSD this is only 6144 on i386/amd64, why???? M sys/arch/arm64/include/param.h commit bda438407d6506a1f2b04c1ff5d03cc8759f79e5 diff: https://github.com/bitrig/bitrig/commit/bda4384 author: Dale Rahn <dr...@dalerahn.com> date: Fri Jan 15 11:45:16 2016 -0500 ATTR_nG seems to be working just fine now. remove debug. M sys/arch/arm64/arm64/pmap.c commit 12467501865d80c6351bb0c824778d2ec44b23b6 diff: https://github.com/bitrig/bitrig/commit/1246750 author: Dale Rahn <dr...@dalerahn.com> date: Tue Jan 12 20:18:48 2016 -0500 Arm64 kernel pieces Many sources were used to create this port: FreeBSD kernel OpenBSD powerpc pmap OpenBSD loongson port arm/armv7 Without much prodding and assistance from Patrick this would not have been started. A sys/arch/arm64/Makefile A sys/arch/arm64/README A sys/arch/arm64/arm64/arm64_a4x_iobus.c A sys/arch/arm64/arm64/arm64_iobus.c A sys/arch/arm64/arm64/arm64var.h A sys/arch/arm64/arm64/ast.c A sys/arch/arm64/arm64/autoconf.c A sys/arch/arm64/arm64/bus_dma.c A sys/arch/arm64/arm64/conf.c A sys/arch/arm64/arm64/copy.S A sys/arch/arm64/arm64/copystr.S A sys/arch/arm64/arm64/cpuswitch.S A sys/arch/arm64/arm64/disksubr.c A sys/arch/arm64/arm64/exception.S A sys/arch/arm64/arm64/genassym.cf A sys/arch/arm64/arm64/intr.c A sys/arch/arm64/arm64/locore.S A sys/arch/arm64/arm64/machdep.c A sys/arch/arm64/arm64/mem.c A sys/arch/arm64/arm64/pmap.c A sys/arch/arm64/arm64/process_machdep.c A sys/arch/arm64/arm64/sig_machdep.c A sys/arch/arm64/arm64/softintr.c A sys/arch/arm64/arm64/support.S A sys/arch/arm64/arm64/sys_machdep.c A sys/arch/arm64/arm64/syscall.c A sys/arch/arm64/arm64/trap.c A sys/arch/arm64/arm64/vfp.c A sys/arch/arm64/arm64/vm_machdep.c A sys/arch/arm64/compile/.gitkeep A sys/arch/arm64/conf/GENERIC A sys/arch/arm64/conf/Makefile.arm64 A sys/arch/arm64/conf/files.arm64 A sys/arch/arm64/conf/generic.arm64 A sys/arch/arm64/conf/generic.fdt A sys/arch/arm64/conf/generic.virt A sys/arch/arm64/conf/kern.ldscript A sys/arch/arm64/ddb/db_disasm.c A sys/arch/arm64/ddb/db_interface.c A sys/arch/arm64/ddb/db_trace.c A sys/arch/arm64/dev/agtimer.c A sys/arch/arm64/dev/ampintc.c A sys/arch/arm64/dev/arm64_bus_space.c A sys/arch/arm64/dev/arm64_space.c A sys/arch/arm64/dev/mainbus.c A sys/arch/arm64/fdt/clkff.c A sys/arch/arm64/fdt/clkfr.c A sys/arch/arm64/fdt/fdt.c A sys/arch/arm64/fdt/fdt_com.c A sys/arch/arm64/fdt/fdt_machdep.c A sys/arch/arm64/fdt/fdtbus.c A sys/arch/arm64/fdt/fdtbusvar.h A sys/arch/arm64/fdt/files.fdt A sys/arch/arm64/include/_float.h A sys/arch/arm64/include/_types.h A sys/arch/arm64/include/apmvar.h A sys/arch/arm64/include/armreg.h A sys/arch/arm64/include/asm.h A sys/arch/arm64/include/atomic.h A sys/arch/arm64/include/bootconfig.h A sys/arch/arm64/include/bus.h A sys/arch/arm64/include/cdefs.h A sys/arch/arm64/include/clock.h A sys/arch/arm64/include/conf.h A sys/arch/arm64/include/cpu.h A sys/arch/arm64/include/db_machdep.h A sys/arch/arm64/include/disklabel.h A sys/arch/arm64/include/endian.h A sys/arch/arm64/include/exec.h A sys/arch/arm64/include/fdt.h A sys/arch/arm64/include/fenv.h A sys/arch/arm64/include/fiq.h A sys/arch/arm64/include/float.h A sys/arch/arm64/include/frame.h A sys/arch/arm64/include/hypervisor.h A sys/arch/arm64/include/ieee.h A sys/arch/arm64/include/ieeefp.h A sys/arch/arm64/include/internal_types.h A sys/arch/arm64/include/intr.h A sys/arch/arm64/include/isa_machdep.h A sys/arch/arm64/include/kcore.h A sys/arch/arm64/include/limits.h A sys/arch/arm64/include/loadfile_machdep.h A sys/arch/arm64/include/lock.h A sys/arch/arm64/include/machdep.h A sys/arch/arm64/include/machine_reg.h A sys/arch/arm64/include/mplock.h A sys/arch/arm64/include/mutex.h A sys/arch/arm64/include/param.h A sys/arch/arm64/include/pcb.h A sys/arch/arm64/include/pio.h A sys/arch/arm64/include/pmap.h A sys/arch/arm64/include/proc.h A sys/arch/arm64/include/profile.h A sys/arch/arm64/include/pte.h A sys/arch/arm64/include/ptrace.h A sys/arch/arm64/include/reg.h A sys/arch/arm64/include/reloc.h A sys/arch/arm64/include/setjmp.h A sys/arch/arm64/include/signal.h A sys/arch/arm64/include/softintr.h A sys/arch/arm64/include/spinlock.h A sys/arch/arm64/include/stdarg.h A sys/arch/arm64/include/swi.h A sys/arch/arm64/include/sysarch.h A sys/arch/arm64/include/tcb.h A sys/arch/arm64/include/trap.h A sys/arch/arm64/include/vfp.h A sys/arch/arm64/include/vmparam.h A sys/arch/arm64/virt/files.virt A sys/arch/arm64/virt/pl011.c A sys/arch/arm64/virt/pl011reg.h A sys/arch/arm64/virt/pl011var.h A sys/arch/arm64/virt/virtio_mmio.c commit 666c5f1eb80dc092f9ebf354bb4fdf0a7a0cd438 diff: https://github.com/bitrig/bitrig/commit/666c5f1 author: Patrick Wildt <patr...@blueri.se> date: Tue Jan 12 20:12:37 2016 -0500 arm64 userland, parts from Patrick, parts from Dale Initial work on this started back in 2013, however it was not pursued actively until hardware became available in late 2015. compiler-rt pieces taken from newer llvm tree. M Makefile.cross M contrib/compiler-rt/lib/builtins/clear_cache.c A distrib/arm64/Makefile A distrib/arm64/miniroot/Makefile A distrib/arm64/miniroot/Makefile.inc A distrib/arm64/miniroot/qemu/Makefile A distrib/arm64/ramdisk/Makefile A distrib/arm64/ramdisk/Makefile.inc A distrib/arm64/ramdisk/install.md A distrib/arm64/ramdisk/list A distrib/sets/lists/base/md.arm64 A distrib/sets/lists/comp/md.arm64 A distrib/sets/lists/etc/md.arm64 A distrib/sets/lists/game/md.arm64 M distrib/special/mkuboot/Makefile A etc/etc.arm64/MAKEDEV A etc/etc.arm64/MAKEDEV.md A etc/etc.arm64/Makefile A etc/etc.arm64/Makefile.inc A etc/etc.arm64/fbtab A etc/etc.arm64/login.conf A etc/etc.arm64/sysctl.conf A etc/etc.arm64/ttys A lib/csu/aarch64/md_init.h A lib/csu/aarch64/mdreloc.h M lib/csu/boot.h A lib/libc/arch/aarch64/Makefile.inc A lib/libc/arch/aarch64/SYS.h A lib/libc/arch/aarch64/aeabi/Makefile.inc A lib/libc/arch/aarch64/aeabi/aeabi_atexit.c A lib/libc/arch/aarch64/aeabi/aeabi_unwind_cpp.c A lib/libc/arch/aarch64/aeabi/aeabi_vfp.h A lib/libc/arch/aarch64/aeabi/aeabi_vfp_double.S A lib/libc/arch/aarch64/aeabi/aeabi_vfp_float.S A lib/libc/arch/aarch64/gdtoa/Makefile.inc A lib/libc/arch/aarch64/gdtoa/arith.h A lib/libc/arch/aarch64/gdtoa/gd_qnan.h A lib/libc/arch/aarch64/gen/Makefile.inc A lib/libc/arch/aarch64/gen/__aeabi_read_tp.S A lib/libc/arch/aarch64/gen/_setjmp.S A lib/libc/arch/aarch64/gen/byte_swap_2.S A lib/libc/arch/aarch64/gen/byte_swap_4.S A lib/libc/arch/aarch64/gen/clz_tab.c A lib/libc/arch/aarch64/gen/divsi3.S A lib/libc/arch/aarch64/gen/fabs.c A lib/libc/arch/aarch64/gen/flt_rounds.c A lib/libc/arch/aarch64/gen/fpgetmask_vfp.c A lib/libc/arch/aarch64/gen/fpgetround_vfp.c A lib/libc/arch/aarch64/gen/fpgetsticky_vfp.c A lib/libc/arch/aarch64/gen/fpsetmask_vfp.c A lib/libc/arch/aarch64/gen/fpsetround_vfp.c A lib/libc/arch/aarch64/gen/fpsetsticky_vfp.c A lib/libc/arch/aarch64/gen/infinity.c A lib/libc/arch/aarch64/gen/isnanl.c A lib/libc/arch/aarch64/gen/nan.c A lib/libc/arch/aarch64/gen/setjmp.S A lib/libc/arch/aarch64/gen/sigsetjmp.S A lib/libc/arch/aarch64/net/Makefile.inc A lib/libc/arch/aarch64/softfloat/Makefile.inc A lib/libc/arch/aarch64/softfloat/arm-gcc.h A lib/libc/arch/aarch64/softfloat/milieu.h A lib/libc/arch/aarch64/string/Makefile.inc A lib/libc/arch/aarch64/string/foo/bcopy.S A lib/libc/arch/aarch64/string/foo/bzero.S A lib/libc/arch/aarch64/string/foo/ffs.S A lib/libc/arch/aarch64/string/foo/memcmp.S A lib/libc/arch/aarch64/string/foo/memmove.S A lib/libc/arch/aarch64/string/foo/memset.S A lib/libc/arch/aarch64/string/foo/strcmp.S A lib/libc/arch/aarch64/string/foo/strncmp.S A lib/libc/arch/aarch64/sys/Ovfork.S A lib/libc/arch/aarch64/sys/brk.S A lib/libc/arch/aarch64/sys/cerror.S A lib/libc/arch/aarch64/sys/exect.S A lib/libc/arch/aarch64/sys/fork.S A lib/libc/arch/aarch64/sys/sbrk.S A lib/libc/arch/aarch64/sys/sigpending.S A lib/libc/arch/aarch64/sys/sigprocmask.S A lib/libc/arch/aarch64/sys/sigreturn.S A lib/libc/arch/aarch64/sys/sigsuspend.S A lib/libc/arch/aarch64/sys/syscall.S A lib/libc/arch/aarch64/sys/tfork_thread.S M lib/libc/arch/arm/SYS.h M lib/libc/dlfcn/tls2_stubs.c M lib/libc/gen/fpclassify.c A lib/libcrypto/crypto/arch/aarch64/Makefile.inc A lib/libcrypto/crypto/arch/aarch64/opensslconf.h A lib/libkvm/kvm_aarch64.c M lib/libm/Makefile A lib/libm/arch/aarch64/fenv.c A lib/libm/arch/aarch64/fenv.h A lib/librthread/arch/aarch64/_atomic_lock.c A lib/librthread/arch/aarch64/cerror.S A lib/librthread/arch/aarch64/rthread_md.h A lib/libssl/crypto/arch/aarch64/opensslconf.h A libexec/ld.so/aarch64/Makefile.inc A libexec/ld.so/aarch64/archdep.h A libexec/ld.so/aarch64/ldasm.S A libexec/ld.so/aarch64/rtld_machine.c A libexec/ld.so/aarch64/syscall.h M libexec/ld.so/ldconfig/prebind.c A share/man/man8/man8.arm64/MAKEDEV.8 M share/mk/bsd.own.mk A sys/arch/aarch64/include/dummy.h M sys/arch/armv7/fdt/files.fdt M sys/crypto/des_locl.h M sys/dev/nbd.c M sys/kern/kern_xxx.c A sys/lib/libkern/arch/aarch64/bcopy.S A sys/lib/libkern/arch/aarch64/bzero.S A sys/lib/libkern/arch/aarch64/divsi3.S A sys/lib/libkern/arch/aarch64/htonl.S A sys/lib/libkern/arch/aarch64/htons.S A sys/lib/libkern/arch/aarch64/memcpy.S A sys/lib/libkern/arch/aarch64/memmove.S A sys/lib/libkern/arch/aarch64/memset.S M sys/sys/exec.h A usr.bin/gprof/aarch64.c A usr.bin/gprof/aarch64.h M usr.sbin/installboot/Makefile commit 75bc3f884d6808ee15b66a59de6101499eebd62a diff: https://github.com/bitrig/bitrig/commit/75bc3f8 author: Dale Rahn <dr...@dalerahn.com> date: Tue Jan 12 19:21:05 2016 -0500 Allow tarballs to be created for a specified architecture. M distrib/sets/maketars commit 3253e9f5d95f8a483d22078bf1f609576c64879f diff: https://github.com/bitrig/bitrig/commit/3253e9f author: Dale Rahn <dr...@dalerahn.com> date: Tue Jan 12 19:18:05 2016 -0500 clang is too large to cross compile by default. groff is no longer in base M Makefile.cross