Hi there,
As part of a joint effort with the electronjs core maintainers, in the previous months
we tried to enable full reproducible builds for electron binaries.
While this is mostly true for Windows target where an user has a already the ability to verify
While trying to obtain reproducible builds on macOS I discovered that electron binaries
Are containing a 16 byte field (LC_UUID) which is different on remote server and local builds,
While the rest of the binary is having similar content.
Electron dev team has some concern on removing LC_UUID, in particular in relation of breakpad usage
I personally don’t think it will change anything since it will fallback
to use uuid generation already available in other systems (Windows and Linux).
Since it is touching such a sensitive part of electron, in particular crash reporting we would like to hear back from
Chromium dev team.
In particular:
- Do you think is reasonable to remove this particular field enabling `-no_uuid` during stripping?
- Anything else worth knowing? Do you have additional concerns on the topic?
Cheers,
Andrea Brancaleoni @ Doyensec