Search
Tuesday, 13th of April 2021, 2:36:39 UTC
3:01:48
beach
Good morning everyone!
11:46:17
drmeister
Embedded snapshots within the executable is now working on macOS.
11:46:37
drmeister
The waf system builds an executable that contains the snapshot.
11:47:44
drmeister
I received the second dose of the Pfizer vaccine on Sunday - it wiped me out yesterday.
11:48:45
drmeister
Sore and fever and headache - it broke this morning sometime.,
12:07:22
drmeister
Hi Bike, frgo_ - I got embedded snapshots within the executable working on macOS.
12:08:29
drmeister
Ugh - there were so many barriers.
12:09:08
drmeister
The key was 'ld64' has a --sectcreate option that lets me attach a large binary file when linking an executable.
12:09:40
drmeister
I can do something similar on linux - I'm working on that now.
12:09:50
frgo_
Oh - never heard of that. Some reading up on this seems to be due for me.
12:10:06
drmeister
We can also embed the link command into the executable so users could create standalone executables if they have the object files.
12:10:38
drmeister
There doesn't appear to be any other way to attach a large (300MB) binary file to an executable quickly.
12:10:56
drmeister
My attempts to build an assembler input file or C file were disasters.
12:12:11
drmeister
Then at startup on macOS I can get the section start/length using 'getsectiondata'
12:12:34
drmeister
Lang told me about it.
12:12:41
drmeister
The -sectcreate option.
12:12:47
drmeister
There are several options on linux.
12:12:53
drmeister
For doing something similar.
12:13:38
frgo_
Cool - something to remember.'
12:13:40
drmeister
Hi yitzi: I got embedded snapshots within the executable working on macOS.
12:14:03
yitzi
I saw that!! That is fantastic news. Truely an epic effort.
12:14:13
drmeister
Yeah - it's a good way to attach large data files to an executable.
12:15:00
yitzi
Also, glad you recovered from the vaccine. The Moderna one hit my wife hard, but didn't really phase me.
12:15:30
cracauer
I'll be getting my vaccine today. Let's see how that goes.
12:16:21
yitzi
Well, its definately nice to have it and move on (somewhat).
12:16:56
yitzi
Hope it goes well for you.
12:17:33
yitzi
@drmeister So can we test the snapshot stuff soon? Requires llvm12 right?
12:20:14
drmeister
Yes - you can test the snapshot stuff soon. It requires the deploy script future branch
12:20:23
drmeister
That builds the correct version of llvm.
12:20:32
drmeister
I haven't tested the combination yet.
12:26:13
drmeister
I'm just working on getting this up and running on linux.
12:26:57
drmeister
Bike: I may be breaking backtraces - we were loading a symbol table from ELF files (running nm on macOS) at startup - we shouldn't be doing that - we should be using DWARF.
12:28:05
Bike
are we set up for that? i vaguely remember there being problems with using the lldb dwarf parser stuff
12:32:08
cracauer
The VPN central machine went down yesterday. Maybe Bigmac is on the VPN with the GUI and needs a kick?
12:34:53
drmeister
I'll give bigmac a kick
12:36:27
cracauer
just the gui should suffice
12:37:00
drmeister
It looks bigmac powercycled in the night
12:37:33
drmeister
I restarted the vpn - can you see it now?
12:38:04
Bike
aw, my tmux session is gone
12:38:31
drmeister
Yeah - you start to really rely on tmux
13:06:35
drmeister
I'm think I'm running into a problem running a subprocess in python that generates too much output.
Tuesday, 13th of April 2021, 14:36:39 UTC