Skip to content
Snippets Groups Projects
  1. Jun 23, 2021
    • Alyssa Ross's avatar
      Apply OS checks to host platform, not build · 4f804646
      Alyssa Ross authored
      Previously, the build system used uname(1) output when it wanted to
      check the operating system it was being built for, which meant that it
      didn't take into-account cross-compilation when the build and host
      operating systems were different.
      
      To fix this, instead of consulting uname output, we consult the host
      triple, specifically the third "kernel" part.
      
      For "kernel"s with stable ABIs, like Linux or Cygwin, we can use a
      simple ifeq to test whether we're compiling for that system, but for
      other platforms, like Darwin, FreeBSD, or Solaris, we have to use a
      more complicated check to take into account the version numbers at the
      end of the "kernel"s.  I couldn't find a way to just strip these
      version numbers in GNU Make without shelling out, which would be even
      more ugly IMO.  Because these checks differ between kernels, and the
      patsubst ones are quite fiddly, I've added variables for each host OS
      we might want to check to make them easier to reuse.
      4f804646
  2. Jun 01, 2021
    • Alyssa Ross's avatar
      Only link with libdl on Linux · c57ab176
      Alyssa Ross authored
      Linux is (as far as I know) the only mainstream operating system that
      requires linking with libdl for dlopen.  On BSD, libdl doesn't exist,
      so on non-FreeBSD BSDs linking will currently fail.  On macOS, it's
      apparently just a symlink to libSystem (macOS libc), presumably
      present for compatibility with things that assume Linux.
      
      So the right thing to do here is to only add -ldl on Linux, not to add
      it for everything that isn't FreeBSD.
      c57ab176
  3. Dec 03, 2020
  4. Oct 08, 2020
  5. May 08, 2020
  6. Mar 25, 2020
    • John Ericson's avatar
      Extend Rust FFI · e433d4af
      John Ericson authored
      Do idiomatic C++ copy and move constructors for a few things, so
      wrapping structs' defaults can work.
      e433d4af
  7. Feb 10, 2020
  8. Dec 16, 2019
  9. Dec 15, 2019
  10. Dec 13, 2019
  11. Dec 10, 2019
  12. Dec 09, 2019
  13. Nov 29, 2019
  14. Nov 27, 2019
  15. Nov 26, 2019
Loading