Sam Elliott

Results 10 issues of Sam Elliott

C11's Appendix K specifies a lot of bounds-checked functions which include bounds checks, for instance `errno_t strcpy_s(char *restrict dest, rsize_t destsz, const char *restrict src);` which is a bounds checked...

enhancement

In particular, the following is going to give us code generation problems, because we need to do a bounds check when we dereference `p`, which would use the bounds we're...

C11 allows `volatile`-qualified types, we should make sure their constraints are reasonable, and if not add some for `volatile`-qualified checked types. One proposal of mine is to ban any `volatile`...

I think I threatened to make one of these a while ago on twitter… finally sat down and started one this weekend: https://reviews.llvm.org/D78910 I'm not sure I have the model...

As reported by @imphil: https://github.com/lowRISC/opentitan/pull/2524#issuecomment-645360269 Clang ends up requiring a more recent version of glibc++ than ubuntu-16.04 has by default. ``` root@b012f757fb24:/azp# /tools/riscv/bin/riscv32-unknown-elf-clang --version /tools/riscv/bin/riscv32-unknown-elf-clang: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found...

We should start planning an update to the toolchain to bring in more up to date LLVM features and a more recent binutils/gcc version. There's no specific urgency here, but...

[GCC 10.1](https://gcc.gnu.org/gcc-10/) has been released. We should ensure our version of crosstool-ng supports this version of GCC. We are maintaining our own branch of crosstool-ng: https://github.com/lowrisc/crosstool-ng so if we find...

- glibc-2.30 upstream changed the names of some fields thread context structs for RISC-V. The sanitizers use the new names, and will not compile against the old names. - glibc-2.30...

I am not sure if this is a bug or not, or whether I'm using the tablegen language server incorrectly. I modified the LLVM CMake to generate an entry in...

Mips Links from Geoff Wozniak (and found by further browsing) - https://web.archive.org/web/20180828210612/http://dmz-portal.mips.com/wiki/MIPS_O32_ABI_-_FR0_and_FR1_Interlinking - https://web.archive.org/web/20180830093617/https://dmz-portal.mips.com/wiki/MIPS_ABI_-_NaN_Interlinking - https://web.archive.org/web/20140909025602/https://dmz-portal.mips.com/wiki/MIPS_ELF_header_definitions Sadly the other relevant pages in this wiki never got archived before it went...