opengnsys_ipxe/src/hci
Michael Brown f309d7a7b7 [linux] Use host glibc system call wrappers
When building as a Linux userspace application, iPXE currently
implements its own system calls to the host kernel rather than relying
on the host's C library.  The output binary is statically linked and
has no external dependencies.

This matches the general philosophy of other platforms on which iPXE
runs, since there are no external libraries available on either BIOS
or UEFI bare metal.  However, it would be useful for the Linux
userspace application to be able to link against host libraries such
as libslirp.

Modify the build process to perform a two-stage link: first picking
out the requested objects in the usual way from blib.a but with
relocations left present, then linking again with a helper object to
create a standard hosted application.  The helper object provides the
standard main() entry point and wrappers for the Linux system calls
required by the iPXE Linux drivers and interface code.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2021-02-28 23:28:23 +00:00
..
commands [cmdline] Expose "iflinkwait" as a command 2021-01-26 17:07:52 +00:00
keymap [console] Add "no_latin1" keymap 2012-03-27 21:08:22 +01:00
mucurses [mucurses] Avoid potential division by zero 2017-07-04 12:51:53 +01:00
tui [settings] Use generic jump scrolling abstraction 2015-03-03 03:51:08 +00:00
editstring.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
jumpscroll.c [menu] Abstract out the generic concept of a jump scroller 2015-03-03 02:47:37 +00:00
linux_args.c [linux] Use host glibc system call wrappers 2021-02-28 23:28:23 +00:00
readline.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
shell.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
strerror.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
wireless_errors.c [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00