простой grep по ядру сказал, что в файле include/asm-generic/vmlinux.lds.h определяется __start_pci_fixups_early (с двумя подчерками вначале), может проблема в этом?
P.S. а вообще указывай хотя бы версию ядра и драйвер, который компилишь.
Linux 2.6.12 USB driver. Yes,it's defined in include/asm-generic/vmlinux.lds.h as assemler lable. In pci/quirks.c it is used as "extern struct pci_fixup __start_pci_fixups_early[]".
Ya eto znayu.Konechno problema ne tolko s __start_pci_fixups_early, no iz __end_pci_fixups_early, iz ... Kak i v kakom meste doljna bity opredelena RODATA in vmlinux.lds.S ? Ya dumayu v etom delo.