]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[legacy] Allocate legacy driver .bss-like segments at probe time
authorMichael Brown <mcb30@ipxe.org>
Tue, 24 Jun 2025 12:17:19 +0000 (13:17 +0100)
committerMichael Brown <mcb30@ipxe.org>
Tue, 24 Jun 2025 12:41:51 +0000 (13:41 +0100)
commitd3e10ebd354928d56ba660cd2ea14af1663702a2
treee9265e1ecdfb1b9bad6453f00d5c04c38a33728f
parent6ea800ab549823fc957902e85b587a7b8d3859de
[legacy] Allocate legacy driver .bss-like segments at probe time

Some legacy drivers use large static allocations for transmit and
receive buffers.  To avoid bloating the .bss segment, we currently
implement these as a single common symbol named "_shared_bss" (which
is permissible since only one legacy driver may be active at any one
time).

Switch to dynamic allocation of these .bss-like segments, to avoid the
requirement for using common symbols.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
26 files changed:
src/drivers/net/3c509-eisa.c
src/drivers/net/3c509.c
src/drivers/net/3c515.c
src/drivers/net/3c529.c
src/drivers/net/3c595.c
src/drivers/net/amd8111e.c
src/drivers/net/bnx2.c
src/drivers/net/cs89x0.c
src/drivers/net/davicom.c
src/drivers/net/depca.c
src/drivers/net/dmfe.c
src/drivers/net/eepro.c
src/drivers/net/epic100.c
src/drivers/net/legacy.c
src/drivers/net/ne2k_isa.c
src/drivers/net/ns8390.c
src/drivers/net/prism2_pci.c
src/drivers/net/prism2_plx.c
src/drivers/net/sis900.c
src/drivers/net/smc9000.c
src/drivers/net/sundance.c
src/drivers/net/tlan.c
src/drivers/net/tulip.c
src/drivers/net/w89c840.c
src/include/compiler.h
src/include/nic.h