aboutsummaryrefslogtreecommitdiffstats
path: root/src/arch/x86/scripts
diff options
context:
space:
mode:
authorPiotr Jaroszyński <p.jaroszynski@gmail.com>2010-03-30 18:18:43 +0200
committerMichael Brown <mcb30@ipxe.org>2010-05-27 10:38:12 +0100
commitc68839d4d69742ac21c430aca8a9a4de81dd6ca5 (patch)
treee5cc42d7e05387c02bab34e060502adf782e2e2d /src/arch/x86/scripts
parent7c6d3752c966758b0fb369d73bae59909aaa9ec1 (diff)
downloadipxe-c68839d4d69742ac21c430aca8a9a4de81dd6ca5.tar.gz
[efi] Fix .efi and .efidrv linking
The linker chooses to look for _start first and always picks efidrvprefix.o to satisfy it (probably because it's earlier in the archive) which causes a multiple definition error when the linker later has to pick efiprefix.o for other symbols. Fix by using EFI-specific TGT_LD_FLAGS with an explicit entry point. Signed-off-by: Piotr Jaroszyński <p.jaroszynski@gmail.com> Signed-off-by: Joshua Oreman <oremanj@rwcr.net> Modified-by: Michael Brown <mcb30@ipxe.org> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/arch/x86/scripts')
-rw-r--r--src/arch/x86/scripts/efi.lds2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/arch/x86/scripts/efi.lds b/src/arch/x86/scripts/efi.lds
index 7525b81b..4368f732 100644
--- a/src/arch/x86/scripts/efi.lds
+++ b/src/arch/x86/scripts/efi.lds
@@ -5,8 +5,6 @@
*
*/
-ENTRY ( _start )
-
SECTIONS {
/* The file starts at a virtual address of zero, and sections are