libera/#sbcl - IRC Chatlog
Search
17:10:22
karlosz
Shinmera: shame about the JIT, but it seems like they at least debated the possibility of adding it
17:12:54
karlosz_
anyway, no JIT should still be OK. i've been messing around with the GC/safepoint mechanism on Windows recently a bit
17:14:08
karlosz_
even making the register values known to the GC is handled on the win32 backend in a way that will work on NX. windows basically shoves registers on the stack in exactly the way we talked about at els
17:15:24
karlosz
so the plan was to bootstrap on another arm machine, and transport the core, fixup some runtime values, and go
17:16:20
karlosz
the runtime on the host would need to be similar enough that the core would still be compatible with the switch
17:18:14
Shinmera
Core still has to be ELFinated and fused to the runtime as well, since we can't mmap it in either.
18:55:24
Shinmera
Just running into the annoying limitation that RENAME-FILE works fine if the target exists on Linux, but not Windows.
18:57:01
Shinmera
Is there a nice atomic way to do that, by the way? delete-file + rename-file seems kinda iffy.
19:34:33
luis
judging from the UIOP implementation, every other Lisp does the right thing on Windows
19:41:23
Shinmera
I also want a rename-file that doesn't have the frankly mind-boggling behaviour of merge-filing with the source pathname
19:42:53
|3b|
ACTION thinks merging is reasonable considering rest of pathname stuff, but should be more obvious how to get what people want from that :/
19:43:34
_death
I don't remember offhand, does clhs allow adding keywords to a function that doesn't use them in general?
19:44:03
Shinmera
and some implementations don't allow the type to be an empty string, or do something else weird with that.
19:48:20
|3b|
hmm, actually, renaming to "foo." seems to work too. wonder which field i was thinking of that needed manual make-pathname?
19:48:38
Shinmera
It's been some years since I did my survey of this crap across implementations for pathname-utils, but iirc there's some really annoying behaviour around this.
19:51:22
stassats
it's (merge-pathnames (make-pathname :name "xy" :type :unspecific) (make-pathname :name "xy" :type "type"))
19:52:53
luis
stassats: does that patch seem sensible? (I've become unaccustomed to pushing things without code review :D)
19:56:08
luis
that whole file is full of hard-coded constants. win32 takes binary compatibility seriously :) Do you mean that you don't like the new semantics or that you're fine with either grovelling or hardcoding?
20:01:56
luis
Shinmers'd argument of consistency with Linux/Mac seems sensible. I'll add that ACL and Lispworks also rewrite on windows.