[ipxe-devel] Target bin-arm64-efi/snponly.efi compiles NIC drivers

Heinrich Schuchardt xypron.glpk at gmx.de
Sat Jun 24 05:10:47 UTC 2017


Christian just created
http://ipxe.org/appnote/buildtargets/.

According to this page target snponly.efi does only uses the NIC driver
supplied by the efi environment.

So I would expect that no hardware drivers for network cards have to be
compiled.

But when I issue

make bin-arm64-efi/snponly.efi

I find in the output lines like:

  [DEPS] drivers/net/ath/ath9k/ath9k_ar5008_phy.c
and
  [BUILD] bin-arm64-efi/rtl8185_rtl8225.o.

AR5000 and rtl8185 are WLAN chips.

Furthermore the size of snponly.efi and snp.efi is nearly the same:

-rw-r--r-- 1 root root 164576 Jun 24 06:19 snponly.efi
-rw-r--r-- 1 root root 164416 Jun 23 20:19 snp.efi

Shouldn't snponly.efi be tangibly smaller than snp.efi?

For details of what goes into snponly.efi see the output below.

All NIC drivers are in blib.a which is statically linked into
snponly.efi.tmp which is then converted to snponly.efi.

I guess it would help to cut down build time to create separate static
libraries for hardware drivers and other drivers.

Targets snponly and undionly would not have to build the hardware driver
library.

Best regards

Heinrich Schuchardt



$ make V=1 bin-arm64-efi/snponly.efi

gcc  -DARCH=arm64 -DPLATFORM=efi -mabi=lp64 -mlittle-endian
-mcmodel=small -fomit-frame-pointer -fshort-wchar -Iinclude -I.
-Iarch/arm/include -Iarch/arm64/include -Iarch/arm64/include/efi -Os -g
-ffreestanding -Wall -W -Wformat-nonliteral  -fno-stack-protector
-fno-dwarf2-cfi-asm -fno-exceptions  -fno-unwind-tables
-fno-asynchronous-unwind-tables -Wno-address  -Werror
-ffunction-sections -fdata-sections -include include/compiler.h
-DASM_TCHAR='%' -DASM_TCHAR_OPS='%%'   -DOBJECT=snponly -c
drivers/net/efi/snponly.c -o bin-arm64-efi/snponly.o
rm -f bin-arm64-efi/blib.a
ar r bin-arm64-efi/blib.a bin-arm64-efi/3c503.o
bin-arm64-efi/3c509-eisa.ids.o bin-arm64-efi/3c509-eisa.o
bin-arm64-efi/3c509.ids.o bin-arm64-efi/3c509.o
bin-arm64-efi/3c515.ids.o bin-arm64-efi/3c515.o
bin-arm64-efi/3c529.ids.o bin-arm64-efi/3c529.o
bin-arm64-efi/3c595.ids.o bin-arm64-efi/3c595.o bin-arm64-efi/3c5x9.o
bin-arm64-efi/3c90x.ids.o bin-arm64-efi/3c90x.o bin-arm64-efi/__divdi3.o
bin-arm64-efi/__divmoddi4.o bin-arm64-efi/__moddi3.o
bin-arm64-efi/__udivdi3.o bin-arm64-efi/__udivmoddi4.o
bin-arm64-efi/__umoddi3.o bin-arm64-efi/acm.o bin-arm64-efi/acpi.o
bin-arm64-efi/acpi_settings.o bin-arm64-efi/aes.o
bin-arm64-efi/aes_test.o bin-arm64-efi/aes_wrap.o bin-arm64-efi/alert.o
bin-arm64-efi/amd8111e.ids.o bin-arm64-efi/amd8111e.o
bin-arm64-efi/ansi_screen.o bin-arm64-efi/ansicol.o
bin-arm64-efi/ansicoldef.o bin-arm64-efi/ansiesc.o bin-arm64-efi/aoe.o
bin-arm64-efi/arbel.ids.o bin-arm64-efi/arbel.o bin-arm64-efi/arc4.o
bin-arm64-efi/arm64_bigint.o bin-arm64-efi/arm64_string.o
bin-arm64-efi/arm64_tcpip.o bin-arm64-efi/arp.o bin-arm64-efi/asn1.o
bin-arm64-efi/asn1_test.o bin-arm64-efi/asprintf.o
bin-arm64-efi/assert.o bin-arm64-efi/ata.o bin-arm64-efi/ath5k.ids.o
bin-arm64-efi/ath5k.o bin-arm64-efi/ath5k_attach.o
bin-arm64-efi/ath5k_caps.o bin-arm64-efi/ath5k_desc.o
bin-arm64-efi/ath5k_dma.o bin-arm64-efi/ath5k_eeprom.o
bin-arm64-efi/ath5k_gpio.o bin-arm64-efi/ath5k_initvals.o
bin-arm64-efi/ath5k_pcu.o bin-arm64-efi/ath5k_phy.o
bin-arm64-efi/ath5k_qcu.o bin-arm64-efi/ath5k_reset.o
bin-arm64-efi/ath5k_rfkill.o bin-arm64-efi/ath9k.ids.o
bin-arm64-efi/ath9k.o bin-arm64-efi/ath9k_ani.o
bin-arm64-efi/ath9k_ar5008_phy.o bin-arm64-efi/ath9k_ar9002_calib.o
bin-arm64-efi/ath9k_ar9002_hw.o bin-arm64-efi/ath9k_ar9002_mac.o
bin-arm64-efi/ath9k_ar9002_phy.o bin-arm64-efi/ath9k_ar9003_calib.o
bin-arm64-efi/ath9k_ar9003_eeprom.o bin-arm64-efi/ath9k_ar9003_hw.o
bin-arm64-efi/ath9k_ar9003_mac.o bin-arm64-efi/ath9k_ar9003_phy.o
bin-arm64-efi/ath9k_calib.o bin-arm64-efi/ath9k_common.o
bin-arm64-efi/ath9k_eeprom.o bin-arm64-efi/ath9k_eeprom_4k.o
bin-arm64-efi/ath9k_eeprom_9287.o bin-arm64-efi/ath9k_eeprom_def.o
bin-arm64-efi/ath9k_hw.o bin-arm64-efi/ath9k_init.o
bin-arm64-efi/ath9k_mac.o bin-arm64-efi/ath9k_main.o
bin-arm64-efi/ath9k_recv.o bin-arm64-efi/ath9k_xmit.o
bin-arm64-efi/ath_hw.o bin-arm64-efi/ath_key.o bin-arm64-efi/ath_regd.o
bin-arm64-efi/atl1e.ids.o bin-arm64-efi/atl1e.o bin-arm64-efi/autoboot.o
bin-arm64-efi/autoboot_cmd.o bin-arm64-efi/axge.o
bin-arm64-efi/b44.ids.o bin-arm64-efi/b44.o bin-arm64-efi/base16.o
bin-arm64-efi/base16_test.o bin-arm64-efi/base64.o
bin-arm64-efi/base64_test.o bin-arm64-efi/basename.o
bin-arm64-efi/bigint.o bin-arm64-efi/bigint_test.o
bin-arm64-efi/bitbash.o bin-arm64-efi/bitmap.o
bin-arm64-efi/bitops_test.o bin-arm64-efi/blockdev.o
bin-arm64-efi/blocktrans.o bin-arm64-efi/bnx2.ids.o bin-arm64-efi/bnx2.o
bin-arm64-efi/bofm.o bin-arm64-efi/bofm_test.o
bin-arm64-efi/byteswap_test.o bin-arm64-efi/cbc.o bin-arm64-efi/cdc.o
bin-arm64-efi/cert_cmd.o bin-arm64-efi/certmgmt.o
bin-arm64-efi/certstore.o bin-arm64-efi/chap.o
bin-arm64-efi/cipher_test.o bin-arm64-efi/clear.o bin-arm64-efi/cms.o
bin-arm64-efi/cms_test.o bin-arm64-efi/colour.o bin-arm64-efi/config.o
bin-arm64-efi/config_asn1.o bin-arm64-efi/config_cmd.o
bin-arm64-efi/config_crypto.o bin-arm64-efi/config_efi.o
bin-arm64-efi/config_ethernet.o bin-arm64-efi/config_fc.o
bin-arm64-efi/config_http.o bin-arm64-efi/config_infiniband.o
bin-arm64-efi/config_linux.o bin-arm64-efi/config_net80211.o
bin-arm64-efi/config_pcbios.o bin-arm64-efi/config_pixbuf.o
bin-arm64-efi/config_romprefix.o bin-arm64-efi/config_route.o
bin-arm64-efi/config_timer.o bin-arm64-efi/config_usb.o
bin-arm64-efi/console.o bin-arm64-efi/console_cmd.o bin-arm64-efi/cpio.o
bin-arm64-efi/crc32.o bin-arm64-efi/crc32_test.o
bin-arm64-efi/crypto_null.o bin-arm64-efi/cs89x0.ids.o
bin-arm64-efi/cs89x0.o bin-arm64-efi/ctype.o bin-arm64-efi/cwuri.o
bin-arm64-efi/davicom.ids.o bin-arm64-efi/davicom.o
bin-arm64-efi/debug.o bin-arm64-efi/debug_md5.o bin-arm64-efi/deflate.o
bin-arm64-efi/deflate_test.o bin-arm64-efi/depca.ids.o
bin-arm64-efi/depca.o bin-arm64-efi/der.o bin-arm64-efi/der_test.o
bin-arm64-efi/device.o bin-arm64-efi/dhcp.o bin-arm64-efi/dhcp_cmd.o
bin-arm64-efi/dhcpmgmt.o bin-arm64-efi/dhcpopts.o
bin-arm64-efi/dhcppkt.o bin-arm64-efi/dhcpv6.o
bin-arm64-efi/digest_cmd.o bin-arm64-efi/digest_test.o
bin-arm64-efi/dm96xx.o bin-arm64-efi/dmfe.ids.o bin-arm64-efi/dmfe.o
bin-arm64-efi/dns.o bin-arm64-efi/dns_test.o bin-arm64-efi/downloader.o
bin-arm64-efi/drbg.o bin-arm64-efi/dummy_sanboot.o bin-arm64-efi/eapol.o
bin-arm64-efi/ecb.o bin-arm64-efi/ecm.o bin-arm64-efi/edd.o
bin-arm64-efi/edging.o bin-arm64-efi/editbox.o
bin-arm64-efi/editstring.o bin-arm64-efi/eepro.ids.o
bin-arm64-efi/eepro.o bin-arm64-efi/eepro100.ids.o
bin-arm64-efi/eepro100.o bin-arm64-efi/efi_acpi.o
bin-arm64-efi/efi_autoboot.o bin-arm64-efi/efi_block.o
bin-arm64-efi/efi_bofm.o bin-arm64-efi/efi_console.o
bin-arm64-efi/efi_debug.o bin-arm64-efi/efi_download.o
bin-arm64-efi/efi_driver.o bin-arm64-efi/efi_entropy.o
bin-arm64-efi/efi_fbcon.o bin-arm64-efi/efi_file.o
bin-arm64-efi/efi_guid.o bin-arm64-efi/efi_hii.o
bin-arm64-efi/efi_image.o bin-arm64-efi/efi_init.o
bin-arm64-efi/efi_local.o bin-arm64-efi/efi_pci.o
bin-arm64-efi/efi_pxe.o bin-arm64-efi/efi_reboot.o
bin-arm64-efi/efi_smbios.o bin-arm64-efi/efi_snp.o
bin-arm64-efi/efi_snp_hii.o bin-arm64-efi/efi_strings.o
bin-arm64-efi/efi_time.o bin-arm64-efi/efi_timer.o
bin-arm64-efi/efi_uaccess.o bin-arm64-efi/efi_umalloc.o
bin-arm64-efi/efi_usb.o bin-arm64-efi/efi_utils.o
bin-arm64-efi/efi_watchdog.o bin-arm64-efi/efi_wrap.o
bin-arm64-efi/efiarm_nap.o bin-arm64-efi/efidrvprefix.o
bin-arm64-efi/efiprefix.o bin-arm64-efi/efx_common.o
bin-arm64-efi/efx_hunt.o bin-arm64-efi/ehci.ids.o bin-arm64-efi/ehci.o
bin-arm64-efi/eisa.o bin-arm64-efi/elf.o bin-arm64-efi/embedded.o
bin-arm64-efi/entropy.o bin-arm64-efi/entropy_sample.o
bin-arm64-efi/eoib.o bin-arm64-efi/epic100.ids.o bin-arm64-efi/epic100.o
bin-arm64-efi/errno.o bin-arm64-efi/eth_slow.o
bin-arm64-efi/etherfabric.ids.o bin-arm64-efi/etherfabric.o
bin-arm64-efi/ethernet.o bin-arm64-efi/exec.o bin-arm64-efi/fakedhcp.o
bin-arm64-efi/fault.o bin-arm64-efi/fbcon.o bin-arm64-efi/fc.o
bin-arm64-efi/fcels.o bin-arm64-efi/fcmgmt.o bin-arm64-efi/fcmgmt_cmd.o
bin-arm64-efi/fcns.o bin-arm64-efi/fcoe.o bin-arm64-efi/fcp.o
bin-arm64-efi/flexboot_nodnic.o bin-arm64-efi/fnrec.o
bin-arm64-efi/forcedeth.ids.o bin-arm64-efi/forcedeth.o
bin-arm64-efi/fragment.o bin-arm64-efi/ftp.o bin-arm64-efi/gdbserial.o
bin-arm64-efi/gdbstub.o bin-arm64-efi/gdbstub_cmd.o
bin-arm64-efi/gdbudp.o bin-arm64-efi/getkey.o bin-arm64-efi/getopt.o
bin-arm64-efi/golan.ids.o bin-arm64-efi/golan.o bin-arm64-efi/hash_df.o
bin-arm64-efi/hash_df_test.o bin-arm64-efi/hermon.ids.o
bin-arm64-efi/hermon.o bin-arm64-efi/hmac.o bin-arm64-efi/hmac_drbg.o
bin-arm64-efi/hmac_drbg_test.o bin-arm64-efi/http.o
bin-arm64-efi/httpauth.o bin-arm64-efi/httpbasic.o
bin-arm64-efi/httpblock.o bin-arm64-efi/httpconn.o
bin-arm64-efi/httpcore.o bin-arm64-efi/httpdigest.o
bin-arm64-efi/httpgce.o bin-arm64-efi/https.o bin-arm64-efi/hw.o
bin-arm64-efi/i2c_bit.o bin-arm64-efi/i82365.o bin-arm64-efi/ib_cm.o
bin-arm64-efi/ib_cmrc.o bin-arm64-efi/ib_mcast.o bin-arm64-efi/ib_mi.o
bin-arm64-efi/ib_packet.o bin-arm64-efi/ib_pathrec.o
bin-arm64-efi/ib_service.o bin-arm64-efi/ib_sma.o bin-arm64-efi/ib_smc.o
bin-arm64-efi/ib_srp.o bin-arm64-efi/ibft.o bin-arm64-efi/ibmgmt.o
bin-arm64-efi/ibmgmt_cmd.o bin-arm64-efi/icc.o bin-arm64-efi/icmp.o
bin-arm64-efi/icmpv4.o bin-arm64-efi/icmpv6.o bin-arm64-efi/ifmgmt.o
bin-arm64-efi/ifmgmt_cmd.o bin-arm64-efi/igbvf_main.ids.o
bin-arm64-efi/igbvf_main.o bin-arm64-efi/igbvf_mbx.o
bin-arm64-efi/igbvf_vf.o bin-arm64-efi/image.o bin-arm64-efi/image_cmd.o
bin-arm64-efi/image_trust_cmd.o bin-arm64-efi/imgmgmt.o
bin-arm64-efi/imgtrust.o bin-arm64-efi/implicit.o
bin-arm64-efi/infiniband.o bin-arm64-efi/init.o
bin-arm64-efi/intel.ids.o bin-arm64-efi/intel.o bin-arm64-efi/intelvf.o
bin-arm64-efi/intelx.ids.o bin-arm64-efi/intelx.o
bin-arm64-efi/intelxvf.ids.o bin-arm64-efi/intelxvf.o
bin-arm64-efi/interface.o bin-arm64-efi/iobpad.o bin-arm64-efi/iobuf.o
bin-arm64-efi/iobuf_test.o bin-arm64-efi/iomap_virt.o
bin-arm64-efi/ipoib.o bin-arm64-efi/ipstat.o bin-arm64-efi/ipstat_cmd.o
bin-arm64-efi/ipv4.o bin-arm64-efi/ipv4_test.o bin-arm64-efi/ipv6.o
bin-arm64-efi/ipv6_test.o bin-arm64-efi/isa.o bin-arm64-efi/isa_ids.o
bin-arm64-efi/isapnp.o bin-arm64-efi/iscsi.o bin-arm64-efi/isqrt.o
bin-arm64-efi/iwmgmt.o bin-arm64-efi/iwmgmt_cmd.o
bin-arm64-efi/jme.ids.o bin-arm64-efi/jme.o bin-arm64-efi/job.o
bin-arm64-efi/jumpscroll.o bin-arm64-efi/kb.o bin-arm64-efi/keymap_al.o
bin-arm64-efi/keymap_az.o bin-arm64-efi/keymap_bg.o
bin-arm64-efi/keymap_by.o bin-arm64-efi/keymap_cf.o
bin-arm64-efi/keymap_cz.o bin-arm64-efi/keymap_de.o
bin-arm64-efi/keymap_dk.o bin-arm64-efi/keymap_es.o
bin-arm64-efi/keymap_et.o bin-arm64-efi/keymap_fi.o
bin-arm64-efi/keymap_fr.o bin-arm64-efi/keymap_gr.o
bin-arm64-efi/keymap_hu.o bin-arm64-efi/keymap_il.o
bin-arm64-efi/keymap_it.o bin-arm64-efi/keymap_lt.o
bin-arm64-efi/keymap_mk.o bin-arm64-efi/keymap_mt.o
bin-arm64-efi/keymap_nl.o bin-arm64-efi/keymap_no-latin1.o
bin-arm64-efi/keymap_no.o bin-arm64-efi/keymap_pl.o
bin-arm64-efi/keymap_pt.o bin-arm64-efi/keymap_ro.o
bin-arm64-efi/keymap_ru.o bin-arm64-efi/keymap_sg.o
bin-arm64-efi/keymap_sr.o bin-arm64-efi/keymap_th.o
bin-arm64-efi/keymap_ua.o bin-arm64-efi/keymap_uk.o
bin-arm64-efi/keymap_us.o bin-arm64-efi/keymap_wo.o
bin-arm64-efi/legacy.o bin-arm64-efi/linda.ids.o bin-arm64-efi/linda.o
bin-arm64-efi/linda_fw.o bin-arm64-efi/linebuf.o
bin-arm64-efi/linebuf_test.o bin-arm64-efi/lineconsole.o
bin-arm64-efi/linux_args.o bin-arm64-efi/list.o
bin-arm64-efi/list_test.o bin-arm64-efi/log.o bin-arm64-efi/login_cmd.o
bin-arm64-efi/login_ui.o bin-arm64-efi/lotest.o
bin-arm64-efi/lotest_cmd.o bin-arm64-efi/main.o bin-arm64-efi/malloc.o
bin-arm64-efi/math_test.o bin-arm64-efi/mca.o bin-arm64-efi/md5.o
bin-arm64-efi/md5_test.o bin-arm64-efi/memcpy_test.o
bin-arm64-efi/memmap_settings.o bin-arm64-efi/memset_test.o
bin-arm64-efi/menu.o bin-arm64-efi/menu_cmd.o bin-arm64-efi/menu_ui.o
bin-arm64-efi/mii.o bin-arm64-efi/mlx_blink_leds.o
bin-arm64-efi/mlx_cmd.o bin-arm64-efi/mlx_device.o
bin-arm64-efi/mlx_icmd.o bin-arm64-efi/mlx_link_speed.o
bin-arm64-efi/mlx_memory.o bin-arm64-efi/mlx_memory_priv.o
bin-arm64-efi/mlx_mtu.o bin-arm64-efi/mlx_nvconfig.o
bin-arm64-efi/mlx_nvconfig_defaults.o bin-arm64-efi/mlx_pci.o
bin-arm64-efi/mlx_pci_gw.o bin-arm64-efi/mlx_pci_priv.o
bin-arm64-efi/mlx_port.o bin-arm64-efi/mlx_reg_access.o
bin-arm64-efi/mlx_utils.o bin-arm64-efi/mlx_utils_priv.o
bin-arm64-efi/mlx_vmac.o bin-arm64-efi/monojob.o bin-arm64-efi/mount.o
bin-arm64-efi/mucurses.o bin-arm64-efi/myri10ge.ids.o
bin-arm64-efi/myri10ge.o bin-arm64-efi/myson.ids.o bin-arm64-efi/myson.o
bin-arm64-efi/natsemi.ids.o bin-arm64-efi/natsemi.o bin-arm64-efi/ncm.o
bin-arm64-efi/ndp.o bin-arm64-efi/ne.o bin-arm64-efi/ne2k_isa.ids.o
bin-arm64-efi/ne2k_isa.o bin-arm64-efi/neighbour.o
bin-arm64-efi/neighbour_cmd.o bin-arm64-efi/neighmgmt.o
bin-arm64-efi/net80211.o bin-arm64-efi/netdev_settings.o
bin-arm64-efi/netdevice.o bin-arm64-efi/netfront.o
bin-arm64-efi/netvsc.o bin-arm64-efi/nfs.o bin-arm64-efi/nfs_open.o
bin-arm64-efi/nfs_uri.o bin-arm64-efi/nii.o bin-arm64-efi/ns8390.ids.o
bin-arm64-efi/ns8390.o bin-arm64-efi/nslookup.o
bin-arm64-efi/nslookup_cmd.o bin-arm64-efi/ntp.o bin-arm64-efi/ntp_cmd.o
bin-arm64-efi/ntpmgmt.o bin-arm64-efi/null_acpi.o
bin-arm64-efi/null_entropy.o bin-arm64-efi/null_nap.o
bin-arm64-efi/null_reboot.o bin-arm64-efi/null_sanboot.o
bin-arm64-efi/null_time.o bin-arm64-efi/nullnet.o bin-arm64-efi/nvo.o
bin-arm64-efi/nvo_cmd.o bin-arm64-efi/nvs.o bin-arm64-efi/nvsvpd.o
bin-arm64-efi/ocsp.o bin-arm64-efi/ocsp_test.o bin-arm64-efi/oncrpc.o
bin-arm64-efi/oncrpc_iob.o bin-arm64-efi/open.o
bin-arm64-efi/param_cmd.o bin-arm64-efi/params.o
bin-arm64-efi/parseopt.o bin-arm64-efi/pc_kbd.o bin-arm64-efi/pccrc.o
bin-arm64-efi/pccrc_test.o bin-arm64-efi/pccrd.o bin-arm64-efi/pci.o
bin-arm64-efi/pci_cmd.o bin-arm64-efi/pci_settings.o
bin-arm64-efi/pcibackup.o bin-arm64-efi/pciea.o bin-arm64-efi/pciextra.o
bin-arm64-efi/pcivpd.o bin-arm64-efi/pcmcia.o
bin-arm64-efi/pcnet32.ids.o bin-arm64-efi/pcnet32.o
bin-arm64-efi/peerblk.o bin-arm64-efi/peerdisc.o
bin-arm64-efi/peerdist.o bin-arm64-efi/peermux.o bin-arm64-efi/pem.o
bin-arm64-efi/pem_test.o bin-arm64-efi/pending.o
bin-arm64-efi/phantom.ids.o bin-arm64-efi/phantom.o bin-arm64-efi/ping.o
bin-arm64-efi/ping_cmd.o bin-arm64-efi/pinger.o bin-arm64-efi/pingmgmt.o
bin-arm64-efi/pixbuf.o bin-arm64-efi/pixbuf_test.o bin-arm64-efi/png.o
bin-arm64-efi/png_test.o bin-arm64-efi/pnic.ids.o bin-arm64-efi/pnic.o
bin-arm64-efi/pnm.o bin-arm64-efi/pnm_test.o bin-arm64-efi/pool.o
bin-arm64-efi/portmap.o bin-arm64-efi/posix_io.o
bin-arm64-efi/poweroff_cmd.o bin-arm64-efi/print.o
bin-arm64-efi/print_nadv.o bin-arm64-efi/prism2_pci.ids.o
bin-arm64-efi/prism2_pci.o bin-arm64-efi/prism2_plx.ids.o
bin-arm64-efi/prism2_plx.o bin-arm64-efi/privkey.o
bin-arm64-efi/process.o bin-arm64-efi/profile.o
bin-arm64-efi/profile_test.o bin-arm64-efi/profstat.o
bin-arm64-efi/profstat_cmd.o bin-arm64-efi/prompt.o
bin-arm64-efi/pxemenu.o bin-arm64-efi/qib7322.ids.o
bin-arm64-efi/qib7322.o bin-arm64-efi/quiesce.o bin-arm64-efi/random.o
bin-arm64-efi/random_nz.o bin-arm64-efi/rarp.o bin-arm64-efi/rbg.o
bin-arm64-efi/rc80211.o bin-arm64-efi/readline.o
bin-arm64-efi/realtek.ids.o bin-arm64-efi/realtek.o
bin-arm64-efi/reboot_cmd.o bin-arm64-efi/refcnt.o bin-arm64-efi/resolv.o
bin-arm64-efi/retry.o bin-arm64-efi/rhine.ids.o bin-arm64-efi/rhine.o
bin-arm64-efi/rndis.o bin-arm64-efi/rootcert.o bin-arm64-efi/route.o
bin-arm64-efi/route_cmd.o bin-arm64-efi/route_ipv4.o
bin-arm64-efi/route_ipv6.o bin-arm64-efi/rsa.o
bin-arm64-efi/rsa_aes_cbc_sha1.o bin-arm64-efi/rsa_aes_cbc_sha256.o
bin-arm64-efi/rsa_md5.o bin-arm64-efi/rsa_sha1.o
bin-arm64-efi/rsa_sha224.o bin-arm64-efi/rsa_sha256.o
bin-arm64-efi/rsa_sha384.o bin-arm64-efi/rsa_sha512.o
bin-arm64-efi/rsa_test.o bin-arm64-efi/rtl8180.ids.o
bin-arm64-efi/rtl8180.o bin-arm64-efi/rtl8180_grf5101.o
bin-arm64-efi/rtl8180_max2820.o bin-arm64-efi/rtl8180_sa2400.o
bin-arm64-efi/rtl8185.ids.o bin-arm64-efi/rtl8185.o
bin-arm64-efi/rtl8185_rtl8225.o bin-arm64-efi/rtl818x.o
bin-arm64-efi/sanboot.o bin-arm64-efi/sanboot_cmd.o
bin-arm64-efi/script.o bin-arm64-efi/scsi.o bin-arm64-efi/sec80211.o
bin-arm64-efi/segment.o bin-arm64-efi/serial.o bin-arm64-efi/setjmp.o
bin-arm64-efi/setjmp_test.o bin-arm64-efi/settings.o
bin-arm64-efi/settings_test.o bin-arm64-efi/settings_ui.o
bin-arm64-efi/sfc_hunt.ids.o bin-arm64-efi/sfc_hunt.o
bin-arm64-efi/sha1.o bin-arm64-efi/sha1_test.o bin-arm64-efi/sha1extra.o
bin-arm64-efi/sha224.o bin-arm64-efi/sha256.o
bin-arm64-efi/sha256_test.o bin-arm64-efi/sha384.o
bin-arm64-efi/sha512.o bin-arm64-efi/sha512_224.o
bin-arm64-efi/sha512_256.o bin-arm64-efi/sha512_test.o
bin-arm64-efi/shell.o bin-arm64-efi/sis190.ids.o bin-arm64-efi/sis190.o
bin-arm64-efi/sis900.ids.o bin-arm64-efi/sis900.o
bin-arm64-efi/skeleton.ids.o bin-arm64-efi/skeleton.o
bin-arm64-efi/skge.ids.o bin-arm64-efi/skge.o bin-arm64-efi/sky2.ids.o
bin-arm64-efi/sky2.o bin-arm64-efi/slam.o bin-arm64-efi/slk.o
bin-arm64-efi/smbios.o bin-arm64-efi/smbios_settings.o
bin-arm64-efi/smc9000.ids.o bin-arm64-efi/smc9000.o
bin-arm64-efi/smsc75xx.o bin-arm64-efi/smsc95xx.o bin-arm64-efi/snp.o
bin-arm64-efi/snpnet.o bin-arm64-efi/snponly.o bin-arm64-efi/socket.o
bin-arm64-efi/spi.o bin-arm64-efi/spi_bit.o bin-arm64-efi/srp.o
bin-arm64-efi/stp.o bin-arm64-efi/strerror.o bin-arm64-efi/string.o
bin-arm64-efi/string_test.o bin-arm64-efi/stringextra.o
bin-arm64-efi/sundance.ids.o bin-arm64-efi/sundance.o
bin-arm64-efi/sync.o bin-arm64-efi/sync_cmd.o bin-arm64-efi/syslog.o
bin-arm64-efi/syslogs.o bin-arm64-efi/tcp.o bin-arm64-efi/tcpip.o
bin-arm64-efi/tcpip_test.o bin-arm64-efi/test.o bin-arm64-efi/tests.o
bin-arm64-efi/tftp.o bin-arm64-efi/tg3.ids.o bin-arm64-efi/tg3.o
bin-arm64-efi/tg3_hw.o bin-arm64-efi/tg3_phy.o bin-arm64-efi/threewire.o
bin-arm64-efi/thunderx.ids.o bin-arm64-efi/thunderx.o
bin-arm64-efi/time.o bin-arm64-efi/time_cmd.o bin-arm64-efi/time_test.o
bin-arm64-efi/timer.o bin-arm64-efi/tlan.ids.o bin-arm64-efi/tlan.o
bin-arm64-efi/tls.o bin-arm64-efi/tulip.ids.o bin-arm64-efi/tulip.o
bin-arm64-efi/uart.o bin-arm64-efi/udp.o bin-arm64-efi/uhci.ids.o
bin-arm64-efi/uhci.o bin-arm64-efi/umalloc_test.o bin-arm64-efi/uri.o
bin-arm64-efi/uri_test.o bin-arm64-efi/usb.o bin-arm64-efi/usbhid.o
bin-arm64-efi/usbhub.o bin-arm64-efi/usbio.o bin-arm64-efi/usbkbd.o
bin-arm64-efi/usbnet.o bin-arm64-efi/uuid.o bin-arm64-efi/validator.o
bin-arm64-efi/velocity.ids.o bin-arm64-efi/velocity.o
bin-arm64-efi/virtio-net.ids.o bin-arm64-efi/virtio-net.o
bin-arm64-efi/virtio-pci.o bin-arm64-efi/virtio-ring.o
bin-arm64-efi/vlan.o bin-arm64-efi/vlan_cmd.o bin-arm64-efi/vmbus.o
bin-arm64-efi/vmxnet3.ids.o bin-arm64-efi/vmxnet3.o
bin-arm64-efi/vsprintf.o bin-arm64-efi/vsprintf_test.o
bin-arm64-efi/vxge.ids.o bin-arm64-efi/vxge.o
bin-arm64-efi/vxge_config.o bin-arm64-efi/vxge_main.o
bin-arm64-efi/vxge_traffic.o bin-arm64-efi/w89c840.ids.o
bin-arm64-efi/w89c840.o bin-arm64-efi/wchar.o bin-arm64-efi/wd.o
bin-arm64-efi/wep.o bin-arm64-efi/winattrs.o bin-arm64-efi/windows.o
bin-arm64-efi/wininit.o bin-arm64-efi/wireless_errors.o
bin-arm64-efi/wpa.o bin-arm64-efi/wpa_ccmp.o bin-arm64-efi/wpa_psk.o
bin-arm64-efi/wpa_tkip.o bin-arm64-efi/x509.o bin-arm64-efi/x509_test.o
bin-arm64-efi/xenbus.o bin-arm64-efi/xengrant.o bin-arm64-efi/xenstore.o
bin-arm64-efi/xfer.o bin-arm64-efi/xferbuf.o bin-arm64-efi/xhci.ids.o
bin-arm64-efi/xhci.o bin-arm64-efi/xsigo.o
ar: creating bin-arm64-efi/blib.a
ranlib bin-arm64-efi/blib.a
gcc  -DARCH=arm64 -DPLATFORM=efi -mabi=lp64 -mlittle-endian
-mcmodel=small -fomit-frame-pointer -fshort-wchar -Iinclude -I.
-Iarch/arm/include -Iarch/arm64/include -Iarch/arm64/include/efi -Os -g
-ffreestanding -Wall -W -Wformat-nonliteral  -fno-stack-protector
-fno-dwarf2-cfi-asm -fno-exceptions  -fno-unwind-tables
-fno-asynchronous-unwind-tables -Wno-address  -Werror
-ffunction-sections -fdata-sections -include include/compiler.h
-DASM_TCHAR='%' -DASM_TCHAR_OPS='%%'   -DOBJECT=version
-DBUILD_NAME="\"snponly.efi\"" \
        -DVERSION_MAJOR=1 \
        -DVERSION_MINOR=0 \
        -DVERSION_PATCH=0 \
        -DVERSION="\"1.0.0+ (14e3b)\"" \
        -c core/version.c -o bin-arm64-efi/version.snponly.efi.o
ld  -q -S   --gc-sections -static -T scripts/efi.lds  -u _efi_start
--defsym check__efi_start=_efi_start   -u obj_snponly --defsym
check_obj_snponly=obj_snponly   -u obj_config --defsym
check_obj_config=obj_config   -u obj_config_efi --defsym
check_obj_config_efi=obj_config_efi  --defsym pci_vendor_id=0 --defsym
pci_device_id=0 -e _efi_start bin-arm64-efi/version.snponly.efi.o
bin-arm64-efi/blib.a -o bin-arm64-efi/snponly.efi.tmp \
        --defsym _build_id=`perl -e 'printf "0x%08x", int ( rand (
0xffffffff ) );'` \
        --defsym _build_timestamp=1498279430 \
        -Map bin-arm64-efi/snponly.efi.tmp.map
objdump -ht bin-arm64-efi/snponly.efi.tmp | perl ./util/sortobjdump.pl
>> bin-arm64-efi/snponly.efi.tmp.map
./util/elf2efi64 --subsystem=10 bin-arm64-efi/snponly.efi.tmp
bin-arm64-efi/snponly.efi
rm bin-arm64-efi/version.snponly.efi.o



More information about the ipxe-devel mailing list