[SeaBIOS] Building with AddressSanitizer (ASAN)

Paul Menzel paulepanter at users.sourceforge.net
Thu Mar 8 15:20:45 CET 2018


Dear SeaBIOS folks,


Is it possible to build SeaBIOS with AddressSanitizer support?

Adding `-fsanitize=address` to the CFLAGS, the build with gcc (Debian
7.3.0-5) 7.3.0 fails with the error `ld:out/romlayout16.lds:11: syntax
error`.

Please find the configuration and the file attached.


Thanks,

Paul
-------------- next part --------------
#
# Automatically generated file; DO NOT EDIT.
# SeaBIOS Configuration
#

#
# General Features
#
# CONFIG_COREBOOT is not set
CONFIG_QEMU=y
# CONFIG_CSM is not set
CONFIG_QEMU_HARDWARE=y
CONFIG_XEN=y
CONFIG_THREADS=y
CONFIG_RELOCATE_INIT=y
CONFIG_BOOTMENU=y
CONFIG_BOOTSPLASH=y
CONFIG_BOOTORDER=y
CONFIG_ENTRY_EXTRASTACK=y
CONFIG_MALLOC_UPPERMEMORY=y
CONFIG_ROM_SIZE=0

#
# Hardware support
#
CONFIG_ATA=y
# CONFIG_ATA_DMA is not set
# CONFIG_ATA_PIO32 is not set
CONFIG_AHCI=y
CONFIG_SDCARD=y
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_SCSI=y
CONFIG_PVSCSI=y
CONFIG_ESP_SCSI=y
CONFIG_LSI_SCSI=y
CONFIG_MEGASAS=y
CONFIG_MPT_SCSI=y
CONFIG_FLOPPY=y
CONFIG_FLASH_FLOPPY=y
CONFIG_NVME=y
CONFIG_PS2PORT=y
CONFIG_USB=y
CONFIG_USB_UHCI=y
CONFIG_USB_OHCI=y
CONFIG_USB_EHCI=y
CONFIG_USB_XHCI=y
CONFIG_USB_MSC=y
CONFIG_USB_UAS=y
CONFIG_USB_HUB=y
CONFIG_USB_KEYBOARD=y
CONFIG_USB_MOUSE=y
CONFIG_SERIAL=y
CONFIG_SERCON=y
CONFIG_LPT=y
CONFIG_RTC_TIMER=y
CONFIG_HARDWARE_IRQ=y
CONFIG_USE_SMM=y
CONFIG_CALL32_SMM=y
CONFIG_MTRR_INIT=y
CONFIG_PMTIMER=y
CONFIG_TSC_TIMER=y

#
# BIOS interfaces
#
CONFIG_DRIVES=y
CONFIG_CDROM_BOOT=y
CONFIG_CDROM_EMU=y
CONFIG_PCIBIOS=y
CONFIG_APMBIOS=y
CONFIG_PNPBIOS=y
CONFIG_OPTIONROMS=y
CONFIG_PMM=y
CONFIG_BOOT=y
CONFIG_KEYBOARD=y
CONFIG_KBD_CALL_INT15_4F=y
CONFIG_MOUSE=y
CONFIG_S3_RESUME=y
CONFIG_VGAHOOKS=y
# CONFIG_DISABLE_A20 is not set
# CONFIG_WRITABLE_UPPERMEMORY is not set
CONFIG_TCGBIOS=y

#
# BIOS Tables
#
CONFIG_PIRTABLE=y
CONFIG_MPTABLE=y
CONFIG_SMBIOS=y
CONFIG_ACPI=y
CONFIG_ACPI_DSDT=y
CONFIG_FW_ROMFILE_LOAD=y

#
# VGA ROM
#
CONFIG_NO_VGABIOS=y
# CONFIG_VGA_STANDARD_VGA is not set
# CONFIG_VGA_CIRRUS is not set
# CONFIG_VGA_BOCHS is not set
# CONFIG_VGA_GEODEGX2 is not set
# CONFIG_VGA_GEODELX is not set
# CONFIG_BUILD_VGABIOS is not set
CONFIG_VGA_EXTRA_STACK_SIZE=512

#
# Debugging
#
CONFIG_DEBUG_LEVEL=1
# CONFIG_DEBUG_SERIAL is not set
# CONFIG_DEBUG_SERIAL_MMIO is not set
CONFIG_DEBUG_IO=y
-------------- next part --------------

/* DO NOT EDIT!  This is an autogenerated file.  See scripts/layoutrom.py. */
OUTPUT_FORMAT("elf32-i386")
OUTPUT_ARCH("i386")
SECTIONS
{
_cfunc32flat_tpm_interrupt_handler32 = 0xd48da ;
e820_list = 0x-c860 ;
sercon_char = 0x64d ;
_cfunc32flat_handle_smi = 0xd6cb5 ;
_cfunc16_check_irqs = 0x-5c3e ;
rx_buf = 0x63c ;
_cfunc32flat_call32_params_helper = 0xcf081 ;
DebugOutputPort = 0x-c56c ;
sercon_enable = 0x651 ;
IntelDisplayType = 0x-c54e ;
reply_msg = 0x61c ;
HaveSmmCall32 = 0x-c42c ;
e820_count = 0x-c87c ;
TimerKHz = 0x-c564 ;
LegacyRamSize = 0x-c880 ;
ViaRamSpeed = 0x-c54c ;
CDRom_locks = 0x658 ;
acpi_pm1a_cnt = 0x-c89c ;
sercon_attr = 0x64c ;
FloppyInfo = 0x-c5e0 ;
sercon_row_last = 0x64e ;
SMPLock = 0xe2740 ;
_cfunc32flat_handle_post = 0xd452b ;
_cfunc32flat_handle_resume32 = 0xd3cc0 ;
emulated_drive_gf = 0x668 ;
_cfunc32flat_xhci_poll_intr = 0xd6b3f ;
_cfunc32flat_process_op_32 = 0xcf130 ;
_cfunc16_invoke_mouse_handler = 0x3b20 ;
mouse_pipe = 0x-c574 ;
bounce_buf_fl = 0x-c514 ;
StackPos = 0x690 ;
sercon_split = 0x652 ;
DefaultDPTE = 0x680 ;
sercon_col_last = 0x64f ;
CanPreempt = 0x-c43c ;
sercon_real_vga_handler = 0x-c51c ;
VGAHookHandlerType = 0x-c544 ;
_cfunc32seg_handle_pcibios = 0x-bbf7 ;
MaxPCIBus = 0x-c894 ;
sercon_attr_last = 0x650 ;
FloppyCount = 0x-c440 ;
ShiftTSC = 0x-c56a ;
_cfunc32flat_handle_pmm = 0xbca7d ;
_cfunc16_wait_irq = 0x286f ;
IDMap = 0x-c500 ;
Call16Data = 0xe9c ;
MainThread = 0x-c438 ;
pmode_IDT_info = 0x-c3e8 ;
PirAddr = 0x-c898 ;
_cfunc32flat_handle_smp = 0xd7394 ;
_cfunc32flat_handle_19 = 0xd48ad ;
SmiBootDisplay = 0x-c550 ;
CDEmu = 0x66c ;
ViaFBsize = 0x-c548 ;
LastUSBkey = 0x624 ;
keyboard_pipe = 0x-c570 ;
_cfunc32seg_handle_apm = 0x-abbb ;
rombios32_gdt_48 = 0x-c428 ;
HaveRunPost = 0x-c3d8 ;
SMPStack = 0xe2700 ;
_cfunc32flat_yield_preempt = 0xad099 ;
rx_bytes = 0x639 ;
Century = 0x638 ;
ExtraStack = 0x698 ;
diskette_param_table2 = 0x-c584 ;
rmode_IDT_info = 0x-c3e0 ;
_cfunc32flat_handle_18 = 0xd4881 ;
TimerPort = 0x-c568 ;
_cfunc16__farcall16 = 0x-6e7e ;
Ps2ctr = 0x62c ;
FloppyDOR = 0x620 ;
BIOS_CONFIG_TABLE = 0xe6f5 ;
RTCusers = 0x630 ;
cdemu_drive_gf = 0x-c518 ;
IntelDisplayId = 0x-c54f ;
TimerLast = 0x634 ;
sercon_port = 0x654 ;

    zonelow_base = 0xc0000 ;
    _zonelow_seg = 0xc000 ;

.text.set_a20 0x-9ee0 : { *(.text.set_a20) }
.text.set_code_success 0x-9ec0 : { *(.text.set_code_success) }
.text.pic_eoi2 0xf03d : { *(.text.pic_eoi2) }
.text.call32_prep 0x-9e0f : { *(.text.call32_prep) }
.text.memset 0x-9bde : { *(.text.memset) }
.text.enqueue_key 0x-9b83 : { *(.text.enqueue_key) }
.text.kbd_set_flag 0x-9b2b : { *(.text.kbd_set_flag) }
.text.handle_1524XX 0x-9acc : { *(.text.handle_1524XX) }
.text.cursor_pos_row 0x-9a1b : { *(.text.cursor_pos_row) }
.text.sercon_cursor_pos_set 0xe6ff : { *(.text.sercon_cursor_pos_set) }
.text.shiftbuf 0xfeae : { *(.text.shiftbuf) }
.text.irqtimer_check 0x-9a0a : { *(.text.irqtimer_check) }
.text.ehci_reset_pipe 0x-99d1 : { *(.text.ehci_reset_pipe) }
.text.lba2chs 0x-998c : { *(.text.lba2chs) }
.text.scsi_fill_cmd 0x-989d : { *(.text.scsi_fill_cmd) }
.text.on_extra_stack 0xec32 : { *(.text.on_extra_stack) }
.text.__stack_hop_back 0xefdb : { *(.text.__stack_hop_back) }
.text.default_process_op.isra.8 0x-9643 : { *(.text.default_process_op.isra.8) }
.text.__disk_ret.isra.9 0x-9622 : { *(.text.__disk_ret.isra.9) }
.text.__disk_ret_unimplemented.isra.10 0xe2e8 : { *(.text.__disk_ret_unimplemented.isra.10) }
.text.getLCHS 0x-9506 : { *(.text.getLCHS) }
.text.disk_1308 0x-945f : { *(.text.disk_1308) }
.text.disk_1315 0x-906c : { *(.text.disk_1315) }
.text.getComAddr 0x-8eaf : { *(.text.getComAddr) }
.text.getLptAddr 0x-8d4c : { *(.text.getLptAddr) }
.text.putsinglehex.isra.47 0x-8be8 : { *(.text.putsinglehex.isra.47) }
.text.puthex.isra.48 0x-8bcd : { *(.text.puthex.isra.48) }
.text.puts_cs.isra.51 0x-8b27 : { *(.text.puts_cs.isra.51) }
.text.clear_usertimer 0x-8b10 : { *(.text.clear_usertimer) }
.text.call32_post 0xe079 : { *(.text.call32_post) }
.text.floppy_dor_mask 0x-8acf : { *(.text.floppy_dor_mask) }
.text.floppy_disable_controller 0xe81f : { *(.text.floppy_disable_controller) }
.text.pci_next 0x-8aac : { *(.text.pci_next) }
.text.rtc_setup 0xfe7e : { *(.text.rtc_setup) }
.text.set_usertimer 0x-8a19 : { *(.text.set_usertimer) }
.text.putuint.isra.50 0x-8996 : { *(.text.putuint.isra.50) }
.text.sercon_lazy_lf 0x-87e3 : { *(.text.sercon_lazy_lf) }
.text.timer_read 0xff5d : { *(.text.timer_read) }
.text.timer_calc 0x-8793 : { *(.text.timer_calc) }
.text.timer_calc_usec 0x-8777 : { *(.text.timer_calc_usec) }
.text.timer_check 0x-8745 : { *(.text.timer_check) }
.text.udelay 0x-8729 : { *(.text.udelay) }
.text.ndelay.constprop.83 0x-8708 : { *(.text.ndelay.constprop.83) }
.text.bvprintf.constprop.96 0x-86c6 : { *(.text.bvprintf.constprop.96) }
.text.unlikely.panic.constprop.92 0x-82a3 : { *(.text.unlikely.panic.constprop.92) }
.text.__dprintf 0x-81c8 : { *(.text.__dprintf) }
.text.dump_regs 0x-80ac : { *(.text.dump_regs) }
.text.__warn_timeout 0x-7aa1 : { *(.text.__warn_timeout) }
.text.i8042_wait_write 0xf066 : { *(.text.i8042_wait_write) }
.text.__i8042_command 0x-7a8b : { *(.text.__i8042_command) }
.text.fill_generic_edd 0x-7a11 : { *(.text.fill_generic_edd) }
.text.fill_edd 0x-7644 : { *(.text.fill_edd) }
.text.handle_12 0x-7411 : { *(.text.handle_12) }
.text.handle_11 0x-7381 : { *(.text.handle_11) }
.text.handle_05 0xfa42 : { *(.text.handle_05) }
.text.handle_02 0x-72f1 : { *(.text.handle_02) }
.text.call16_helper 0x-72db : { *(.text.call16_helper) }
.text.__call32 0x-729b : { *(.text.__call32) }
.text.__call32_params.constprop.94 0xf869 : { *(.text.__call32_params.constprop.94) }
.text.usb_poll_intr 0x-71d7 : { *(.text.usb_poll_intr) }
.text._farcall16 0x-6e7e : { *(.text._farcall16) }
.text.__call16_int 0x-6e33 : { *(.text.__call16_int) }
.text.handle_75 0x-6dc8 : { *(.text.handle_75) }
.text.disk_1346.isra.59 0x-6c69 : { *(.text.disk_1346.isra.59) }
.text.process_key 0x-69fe : { *(.text.process_key) }
.text.prockeys 0x-620c : { *(.text.prockeys) }
.text.procmodkey 0xff00 : { *(.text.procmodkey) }
.text.ramdisk_copy 0x-6195 : { *(.text.ramdisk_copy) }
.text.check_irqs 0x-5c3e : { *(.text.check_irqs) }
.text.sercon_putchar 0x-5c1c : { *(.text.sercon_putchar) }
.text.sercon_term_clear_screen 0x-5bb1 : { *(.text.sercon_term_clear_screen) }
.text.sercon_print_utf8 0xef60 : { *(.text.sercon_print_utf8) }
.text.sercon_term_cursor_goto 0x-5b84 : { *(.text.sercon_term_cursor_goto) }
.text.sercon_set_attr 0x-5ad9 : { *(.text.sercon_set_attr) }
.text.sercon_lazy_flush 0x-59e4 : { *(.text.sercon_lazy_flush) }
.text.sercon_lazy_putchar 0x-58bd : { *(.text.sercon_lazy_putchar) }
.text.timer_sleep 0xf046 : { *(.text.timer_sleep) }
.text.usleep 0xe97a : { *(.text.usleep) }
.text.lsi_scsi_process_op 0x-5807 : { *(.text.lsi_scsi_process_op) }
.text.esp_scsi_process_op 0x-4e51 : { *(.text.esp_scsi_process_op) }
.text.mpt_scsi_process_op 0xf0fc : { *(.text.mpt_scsi_process_op) }
.text.rtc_updating 0xf7f4 : { *(.text.rtc_updating) }
.text.ps2_recvbyte 0x-4a01 : { *(.text.ps2_recvbyte) }
.text.ps2_sendbyte 0x-494d : { *(.text.ps2_sendbyte) }
.text.__ps2_command 0x-47dc : { *(.text.__ps2_command) }
.text.set_leds 0x-41a6 : { *(.text.set_leds) }
.text.mouse_command 0x-4016 : { *(.text.mouse_command) }
.text.mouse_15c201 0x-3e87 : { *(.text.mouse_15c201) }
.text.handle_160a 0xe990 : { *(.text.handle_160a) }
.text.uhci_waittick 0x-3c16 : { *(.text.uhci_waittick) }
.text.uhci_send_pipe.constprop.87 0x-3bba : { *(.text.uhci_send_pipe.constprop.87) }
.text.ehci_send_pipe.constprop.88 0x-34fc : { *(.text.ehci_send_pipe.constprop.88) }
.text.usb_send_pipe.constprop.86 0x-2ed8 : { *(.text.usb_send_pipe.constprop.86) }
.text.usb_process_op 0x-2e9f : { *(.text.usb_process_op) }
.text.uas_process_op 0x-28d6 : { *(.text.uas_process_op) }
.text.floppy_wait_irq 0x-2377 : { *(.text.floppy_wait_irq) }
.text.floppy_pio 0x-22fa : { *(.text.floppy_pio) }
.text.floppy_enable_controller 0xe837 : { *(.text.floppy_enable_controller) }
.text.floppy_drive_pio 0x-2155 : { *(.text.floppy_drive_pio) }
.text.floppy_dma_cmd 0x-20a3 : { *(.text.floppy_dma_cmd) }
.text.floppy_drive_readid.constprop.82 0x-1da6 : { *(.text.floppy_drive_readid.constprop.82) }
.text.floppy_prep 0x-1c31 : { *(.text.floppy_prep) }
.text.floppy_read 0x-16a4 : { *(.text.floppy_read) }
.text.floppy_write 0x-1324 : { *(.text.floppy_write) }
.text.floppy_format 0xe411 : { *(.text.floppy_format) }
.text.megasas_process_op 0x-fa4 : { *(.text.megasas_process_op) }
.text.await_ide.constprop.85 0x-b16 : { *(.text.await_ide.constprop.85) }
.text.await_not_bsy 0xe6e2 : { *(.text.await_not_bsy) }
.text.send_cmd 0xec62 : { *(.text.send_cmd) }
.text.ata_pio_transfer 0x-aa7 : { *(.text.ata_pio_transfer) }
.text.ata_wait_data 0x-892 : { *(.text.ata_wait_data) }
.text.ata_readwrite 0x-859 : { *(.text.ata_readwrite) }
.text.ata_atapi_process_op 0x-31e : { *(.text.ata_atapi_process_op) }
.text.process_op 0xf6 : { *(.text.process_op) }
.text.cdemu_read 0x592 : { *(.text.cdemu_read) }
.text.disk_1300 0xeab : { *(.text.disk_1300) }
.text.basic_access 0x1044 : { *(.text.basic_access) }
.text.disk_1305 0x1586 : { *(.text.disk_1305) }
.text.disk_1310 0x19ff : { *(.text.disk_1310) }
.text.extended_access 0x1b9b : { *(.text.extended_access) }
.text.disk_13 0x2129 : { *(.text.disk_13) }
.text.handle_legacy_disk 0xe742 : { *(.text.handle_legacy_disk) }
.text.wait_irq 0x286f : { *(.text.wait_irq) }
.text.dequeue_key 0x288f : { *(.text.dequeue_key) }
.text.handle_1553 0x2ae3 : { *(.text.handle_1553) }
.text.handle_40 0x38af : { *(.text.handle_40) }
.text.handle_13 0x3909 : { *(.text.handle_13) }
.text.handle_76 0xe3ed : { *(.text.handle_76) }
.text.invoke_mouse_handler 0x3b20 : { *(.text.invoke_mouse_handler) }
.text.process_mouse 0x3cd3 : { *(.text.process_mouse) }
.text.handle_16 0x3d2a : { *(.text.handle_16) }
.text.handle_1589 0x402f : { *(.text.handle_1589) }
.text.handle_15 0x42c8 : { *(.text.handle_15) }
.text.handle_14 0x777c : { *(.text.handle_14) }
.text.handle_17 0x7e54 : { *(.text.handle_17) }
.text.handle_sercon 0x82ac : { *(.text.handle_sercon) }
.text.handle_1a 0x8ba8 : { *(.text.handle_1a) }
.text.handle_08 0x9a7e : { *(.text.handle_08) }
.text.handle_70 0xa709 : { *(.text.handle_70) }
.text.handle_resume 0xa999 : { *(.text.handle_resume) }
.text.handle_pnp 0xaa6a : { *(.text.handle_pnp) }
.text.handle_pcibios 0xab37 : { *(.text.handle_pcibios) }
.text.handle_apm 0xf856 : { *(.text.handle_apm) }
.text.handle_hwpic1 0xfa68 : { *(.text.handle_hwpic1) }
.text.handle_hwpic2 0xf84a : { *(.text.handle_hwpic2) }
.text.handle_74 0xbecc : { *(.text.handle_74) }
.text.handle_09 0xbf07 : { *(.text.handle_09) }
.text.handle_0e 0xbf50 : { *(.text.handle_0e) }
.text.asm.transition32 0xbf6a : { *(.text.asm.transition32) }
.text.asm.transition16 0xbfb8 : { *(.text.asm.transition16) }
.text.asm.__farcall16 0xc006 : { *(.text.asm.__farcall16) }
.text.asm.irq_trampoline_0x02 0xc093 : { *(.text.asm.irq_trampoline_0x02) }
.text.asm.irq_trampoline_0x05 0xc096 : { *(.text.asm.irq_trampoline_0x05) }
.text.asm.irq_trampoline_0x10 0xc099 : { *(.text.asm.irq_trampoline_0x10) }
.text.asm.irq_trampoline_0x13 0xc09c : { *(.text.asm.irq_trampoline_0x13) }
.text.asm.irq_trampoline_0x15 0xc09f : { *(.text.asm.irq_trampoline_0x15) }
.text.asm.irq_trampoline_0x16 0xc0a2 : { *(.text.asm.irq_trampoline_0x16) }
.text.asm.irq_trampoline_0x18 0xec56 : { *(.text.asm.irq_trampoline_0x18) }
.text.asm.irq_trampoline_0x19 0xe2bf : { *(.text.asm.irq_trampoline_0x19) }
.text.asm.irq_trampoline_0x1b 0xe2bc : { *(.text.asm.irq_trampoline_0x1b) }
.text.asm.irq_trampoline_0x1c 0xe983 : { *(.text.asm.irq_trampoline_0x1c) }
.text.asm.irq_trampoline_0x4a 0xe82b : { *(.text.asm.irq_trampoline_0x4a) }
.text.asm.entry_smi 0xc0a5 : { *(.text.asm.entry_smi) }
.text.asm.entry_smp 0xc0ba : { *(.text.asm.entry_smp) }
.text.asm.entry_resume 0xc0ea : { *(.text.asm.entry_resume) }
.text.asm.entry_pmm 0xc0ff : { *(.text.asm.entry_pmm) }
.text.asm.entry_pnp_real 0xc15d : { *(.text.asm.entry_pnp_real) }
.text.asm.entry_apm16 0xc1a5 : { *(.text.asm.entry_apm16) }
.text.asm.entry_apm32 0xc1e6 : { *(.text.asm.entry_apm32) }
.text.asm.entry_pcibios32 0xc218 : { *(.text.asm.entry_pcibios32) }
.text.asm.entry_pcibios16 0xc246 : { *(.text.asm.entry_pcibios16) }
.text.asm.entry_1589 0xc280 : { *(.text.asm.entry_1589) }
.text.asm.entry_bios32 0xc2ba : { *(.text.asm.entry_bios32) }
.text.asm.entry_sercon 0xc2d9 : { *(.text.asm.entry_sercon) }
.text.asm.irqentry_extrastack 0xc320 : { *(.text.asm.irqentry_extrastack) }
.text.asm.irqentry_arg_extrastack 0xc3ad : { *(.text.asm.irqentry_arg_extrastack) }
.text.asm.entry_13 0xc44f : { *(.text.asm.entry_13) }
.text.asm.entry_76 0xc458 : { *(.text.asm.entry_76) }
.text.asm.entry_70 0xc461 : { *(.text.asm.entry_70) }
.text.asm.entry_74 0xc46a : { *(.text.asm.entry_74) }
.text.asm.entry_75 0xc473 : { *(.text.asm.entry_75) }
.text.asm.entry_hwpic1 0xc47c : { *(.text.asm.entry_hwpic1) }
.text.asm.entry_hwpic2 0xc485 : { *(.text.asm.entry_hwpic2) }
.text.asm.entry_19 0xc48e : { *(.text.asm.entry_19) }
.text.asm.entry_18 0xc4a1 : { *(.text.asm.entry_18) }
.rodata 0xc4c0 : { *(.rodata) }
.rodata.__func__.12641 0xd560 : { *(.rodata.__func__.12641) }
.rodata.__func__.11857 0xd5a0 : { *(.rodata.__func__.11857) }
.rodata.__func__.11815 0xd5e0 : { *(.rodata.__func__.11815) }
.rodata.__func__.11489 0xd620 : { *(.rodata.__func__.11489) }
.rodata.__func__.11469 0xd660 : { *(.rodata.__func__.11469) }
.rodata.__func__.10421 0xd6a0 : { *(.rodata.__func__.10421) }
.rodata.__func__.10499 0xd6e0 : { *(.rodata.__func__.10499) }
.rodata.__func__.8908 0xd720 : { *(.rodata.__func__.8908) }
.rodata.__func__.9001 0xd760 : { *(.rodata.__func__.9001) }
.rodata.__func__.8781 0xd7a0 : { *(.rodata.__func__.8781) }
.rodata.__func__.7902 0xd7e0 : { *(.rodata.__func__.7902) }
.rodata.__func__.7850 0xd820 : { *(.rodata.__func__.7850) }
.rodata.__func__.4638 0xd860 : { *(.rodata.__func__.4638) }
.rodata.__func__.4993 0xd8a0 : { *(.rodata.__func__.4993) }
.rodata.__func__.1991 0xd8e0 : { *(.rodata.__func__.1991) }
.rodata.__func__.1978 0xd920 : { *(.rodata.__func__.1978) }
.rodata.__func__.1974 0xd960 : { *(.rodata.__func__.1974) }
.data16../src/hw/usb-hid.c.159 0xd9a0 : { *(.data16../src/hw/usb-hid.c.159) }
.data16../src/hw/usb-hid.c.142 0xd9c0 : { *(.data16../src/hw/usb-hid.c.142) }
.data16../src/cp437.c.9 0xdaa0 : { *(.data16../src/cp437.c.9) }
.data16../src/sercon.c.554 0xdca0 : { *(.data16../src/sercon.c.554) }
.data16../src/sercon.c.70 0xdd50 : { *(.data16../src/sercon.c.70) }
.data16../src/kbd.c.374 0xdd58 : { *(.data16../src/kbd.c.374) }
.data16../src/kbd.c.371 0xdd60 : { *(.data16../src/kbd.c.371) }
.data16../src/kbd.c.279 0xdd80 : { *(.data16../src/kbd.c.279) }
.data16../src/mouse.c.106 0xe048 : { *(.data16../src/mouse.c.106) }
.fixedaddr.0xe05b 0xe05b : { *(.fixedaddr.0xe05b) }
.fixedaddr.0xe2c3 0xe2c3 : { *(.fixedaddr.0xe2c3) }
.fixedaddr.0xe3fe 0xe3fe : { *(.fixedaddr.0xe3fe) }
.fixedaddr.0xe6f2 0xe6f2 : { *(.fixedaddr.0xe6f2) }
.fixedaddr.0xe739 0xe739 : { *(.fixedaddr.0xe739) }
.fixedaddr.0xe82e 0xe82e : { *(.fixedaddr.0xe82e) }
.fixedaddr.0xe987 0xe987 : { *(.fixedaddr.0xe987) }
.fixedaddr.0xec59 0xec59 : { *(.fixedaddr.0xec59) }
.fixedaddr.0xef57 0xef57 : { *(.fixedaddr.0xef57) }
.fixedaddr.0xefd2 0xefd2 : { *(.fixedaddr.0xefd2) }
.fixedaddr.0xf045 0xf045 : { *(.fixedaddr.0xf045) }
.fixedaddr.0xf065 0xf065 : { *(.fixedaddr.0xf065) }
.fixedaddr.0xf841 0xf841 : { *(.fixedaddr.0xf841) }
.fixedaddr.0xf84d 0xf84d : { *(.fixedaddr.0xf84d) }
.fixedaddr.0xf859 0xf859 : { *(.fixedaddr.0xf859) }
.fixedaddr.0xfe6e 0xfe6e : { *(.fixedaddr.0xfe6e) }
.fixedaddr.0xfea5 0xfea5 : { *(.fixedaddr.0xfea5) }
.fixedaddr.0xff53 0xff53 : { *(.fixedaddr.0xff53) }
.fixedaddr.0xff54 0xff54 : { *(.fixedaddr.0xff54) }
.fixedaddr.0xfff0 0xfff0 : { *(.fixedaddr.0xfff0) }



        /* Discard regular data sections to force a link error if
         * code attempts to access data not marked with VAR16 (or other
         * appropriate macro)
         */
        /DISCARD/ : {
                *(.text*) *(.data*) *(.bss*) *(.rodata*)
                *(COMMON) *(.discard*) *(.eh_frame) *(.note*)
                }
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: This is a digitally signed message part
URL: <http://mail.coreboot.org/pipermail/seabios/attachments/20180308/9bc31654/attachment-0001.asc>


More information about the SeaBIOS mailing list