Previously it would fail if no symbol table for libc was available,
because the named first argument used in the break point condition
would not be found. Instead, use registers according to the calling
convention for x86_64 and aarch64 and fall back to the named argument
(relying on symbols) for other architectures.
The same boot manager is used for both stages. A dfferent file name
is only used to detect the loading of the second stage to swap out
the served BCD.
This should have been part of 28bfedb610
where the instructions were changed from the manual to the GDB based
method.
Except for the Windows boot manager the necesary artifacts are downloaded
from public resources.
This work was done in parallel and drew some inspiration from similar
avenues by Andreas Grasser.
https://github.com/andigandhi/bitpixie