In D23197#508966, @kevans wrote:In D23197#508569, @brooks wrote:I see that cheri also has a clean target in ^/sys/compat/cheriabi/Makefile; would it make sense to go ahead and add one to this common Makefile while I'm at it? It doesn't feel generally useful, but it also isn't harmful and the target would effectively just be rm -f ${GENERATED} at this point, and that Makefile could also probably use a similar (edit: cleanup, like these) with GENERATED_PREFIX=cheriabi_. (Even if it doesn't, I note that the sysent target is missing dependency on cheriabi_syscalls.c, not that it matters all that much)
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Feed Advanced Search
Advanced Search
Advanced Search
Jan 17 2020
Jan 17 2020
Jan 16 2020
Jan 16 2020
Attempt to fix build on 11 (i386 and amd64) and 12 (i386).
This seems fine. I don't think there's much evidence that anyone currently cares about n32.
Very nice cleanup.
Jan 14 2020
Jan 14 2020
Compiles, but needs testing.
This seems sensible.
Jan 10 2020
Jan 10 2020
brooks added inline comments to D23096: [PowerPC] libc backwards compatibility shim for auxv change.
Jan 9 2020
Jan 9 2020
I'd rather see use switch to static_assert since that's in C11 and C++11. It's a bit unfortunate that only C++17 has the single argument version though.
Looks fine, I agree with the comment on irc/slack that centralizing this in a .mk file likely makes sense. It's no much code, but it's a lot of duplication.
This seems fine and won't be hard to merge with our local changes.
I'm wondering what happens with libc's use of elf_aux_info...
Jan 8 2020
Jan 8 2020
Looks good to me other than the minor issue on sparc64.
Jan 6 2020
Jan 6 2020
brooks added a comment to D22960: New ports for WebAssembly System Interface (WASI) libc, clang builtins (compiler-rt), libc++, libcxxabi.
The missing std*.h files are due to our inability to build FreeBSD when they are installed. We really need to land D17002 and MFC it so we can eventually start installing them.
This seems fine.
Jan 4 2020
Jan 4 2020
Jan 3 2020
Jan 3 2020
Dec 20 2019
Dec 20 2019
Additional builds with with src r354909 applied.
Use "^" refer to the base URL of the SVN repository.
Correct plist when OPENMP is disabled.
brooks added inline comments to D12773: Manage thread signal mask using a shared word, instead of syscall..
Dec 19 2019
Dec 19 2019
Dec 18 2019
Dec 18 2019
LGTM. I'll commit along with and update of the snapshot shortly
Dec 17 2019
Dec 17 2019
brooks added inline comments to D12773: Manage thread signal mask using a shared word, instead of syscall..
Avoid a tautological bitwise compare.
Dec 16 2019
Dec 16 2019
brooks added inline comments to D12773: Manage thread signal mask using a shared word, instead of syscall..
Dec 13 2019
Dec 13 2019
Dec 12 2019
Dec 12 2019
Update to fresh qemu-cheri and llvm-cheri snapshots.
Dec 9 2019
Dec 9 2019
Dec 6 2019
Dec 6 2019
sysent: Reduce duplication and improve readability.
- Improve whitespace consistency.
- Add missing dependency
This seems like a reasonable approach.
Nov 27 2019
Nov 27 2019
Fix a logic bug when "mask" contains a ?: operator.
Nov 25 2019
Nov 25 2019
Fix build with src r354909 applied.
Restore RUN_DEPENDS on devel/git accidentally removed in r518154
Correct the PYCLANG pattern.
Nov 22 2019
Nov 22 2019
Fix build with src r354909 applied.
Revert r354909: Make the warning for deprecated NO_ variables an error.
Actually remove devel/git-subversion as advertised in r518154.
Enable subversion support by default and remove git-subversion.
brooks added a reviewer for D22496: Enable subversion support by default to remove git-subversion.: emaste.
This review is born out of frustration with having to manually build git on our systems where we need git-subversion and prefer to use pkg in general.
Nov 21 2019
Nov 21 2019
Nov 20 2019
Nov 20 2019
LTGM. Adding Alex in case he has concerns about bootstrapping on MacOS/Linux.
Make the warning for deprecated NO_ variables an error.
Passed tinderbox (sans mips and sparc64) overnight.
Nov 19 2019
Nov 19 2019
Fix typo.
Nov 16 2019
Nov 16 2019
LGTM
Nov 15 2019
Nov 15 2019
Update to a new snapshot and migrate to the llvm monorepo.
In D17002#489608, @arichardson wrote:This change is required to build with an unmodified upstream LLVM since the default upstream clang builtin headers are incompatible with the ones in /usr/bin/include (see my earlier comments in this review).
--sysroot only affects the normal include paths, but does not change the search path for compiler-provided headers.
SYSTEM_COMPILER compiler should not make any difference here and will work as expected with /usr/bin/cc:/usr/bin/cc -print-resource-dir /usr/lib/clang/6.0.1/usr/lib/clang/6.0.1/include contains all the necessary compiler-builtin headers (but we don't install the stddef.h/etc. headers that are incompatible)
It's probably worth making elf_freebsd_sysvec static, but this is fine.
It's probably too late, but it would have been nice to pick one of long or int for the integer arguments...
Nov 14 2019
Nov 14 2019
The syscalls.master bits look correct now.
I think this is ready to go as is. PLIST cleanups can wait IMO.
This revision is long OBE. Commandeer so I can abandon it.
Works for me.
Over all this is a massive improvement. I was able to port a number of local changes quickly.
Tidy syscall declerations.
Nov 13 2019
Nov 13 2019
Improve the description of AT_EXECPATH availability.