freenode/#clasp - IRC Chatlog
Search
13:27:15
drmeister
::notify Bike can you look up how to build ld64 on macOS? I don’t see another way to figure out why object files aren’t being added to the debug map. In the ld64 docs and comments it calls the debug map “debug notes”.
14:57:28
Bike
the basic problem is that thsi thing has ARM support, but i don't have the headers for it. i could get the headers but maybe something else would break. or i could configure it to not support ARM, because I don't care, but I can't seem to make it work
14:57:29
Colleen
Bike: drmeister said 1 hour, 30 minutes ago: can you look up how to build ld64 on macOS? I don’t see another way to figure out why object files aren’t being added to the debug map. In the ld64 docs and comments it calls the debug map “debug notes”.
15:01:11
Bike
and i don't know how to make xcode let me look at generated configuration files and stuff
15:47:21
Bike
https://github.com/dmaclach/ld64 these instructions work, if you additionally fix the arm thing
15:50:23
stassats
drmeister: maybe they're bitter that it's named "macOS" and they have an outdated name
15:50:23
minion
stassats, memo from phoe: FORMAT.E.26 is probabilistic and therefore it may fail or succeed, depending on the floats that it randomly generates.
15:55:16
phoe
I kinda wish minion only posted memos on the channels where the memos were made to keep discussions more on-topic in general
16:01:32
drmeister
These discussions are off topic. The topic for #clasp is clasp development, sourdough bread baking and solutions to the Fermi paradox.
16:02:59
phoe
/topic #clasp Clasp Developer Hangout - Bringing CL, Sourdough Bread and Fermi Paradox Together | Latest Release: 0.4 Beryllium
16:03:43
phoe
it is a probabilistic test so either one could boost its number of iterations from 20 to like 200 or 1000 or just run it a few times in hope something shows up
16:07:15
phoe
stassats: the space for double floats is pretty big, even if you take NaNs out - or isn't it?
16:07:50
drmeister
If you do then write a little CL test file with three or four DEFUN's in it and (trace cmp::safe-system) (cmp::compile-file-parallel "test.lisp")
16:08:36
drmeister
Edit that command line to add '-v' to the command line and that will generate a command line that uses 'ld'.
16:08:47
stassats
phoe: what's the age of the universe to compute them in the grand scheme of things
16:11:35
phoe
stassats: give me a box with a long enough predicted uptime and I'll let the tests run, just in case someone in the future still cares
16:18:23
Bike
ok well i ran some horrible command with the linker and it finished silently, i guess.
18:39:49
Bike
so on clasp we allow both class and instance locations here, but sbcl only has the latter, i think
18:40:02
Bike
this makes sense to me because class locations are just conses, so there's a type branch when you could just use car
18:40:54
Bike
the "instance structure protocol" section seems to say portable programs can only get "direct access" to slots with :instance allocation
19:08:00
Bike
there's a bunch of places where it puts in the actual source file somewhere, but not hte object filename, i don't think
19:08:59
drmeister
We need the object filename/path - I'm certain that it doesn't generate it from the source filename.
19:34:38
Bike
it's simple. it ony bothers writing some of the debug info, including the obj file, when the translation unit source file has changed
19:41:35
Bike
i don't understand the format enough to know whether we could possibly have multiple object file entries for the same source file
19:41:49
Bike
i don't think this was designed with the possibility that there could be multiple objects from the same source
20:35:48
kpoeck
running the most important quicklisp systems with cl-test-grif might be also a good test for clasp, if we have some spare ci/cd server
22:07:38
drmeister
What if we generated a linker command line that listed the files like "foo_1.o intrinsics.o foo_2.o intrinsics.o foo_3.o intrinsics.o foo_4.o" - it's so crazy that it might just work!
22:12:06
Bike
or well there still needs to be an intervening atom, so a file with a dummy definition