Форум программистов, компьютерный форум, киберфорум
Наши страницы
C (Си)
Войти
Регистрация
Восстановить пароль
 
neit95
7 / 7 / 3
Регистрация: 24.02.2014
Сообщений: 85
Завершенные тесты: 1
#1

Ошибка LNK1107 при компоновке приложения для EFI

22.09.2015, 21:09. Просмотров 551. Ответов 0
Метки нет (Все метки)

Здравствуйте. Я собрался попробовать программировать под EFI. Нашёл такую инструкцию. Делал по ней, в т.ч. и для эксперимента взял пример минимальной программы оттуда. Его и компилирую. Компиляция проходит успешно, но на компоновке выдаёт ошибку:
fatal error: LNK1107: invalid or corrupt file: cannot read at 0x298
Пробовал на компиляторах и компоновщиках разных студий (6, 2010, 2011), а также на компиляторе и компоновщике из паке WinDDK (версия 7.1.0 если не ошибаюсь).
На всякий случай: использовал компилятор из DDK для компиляции amd64 + заголовочные файлы из набора EFI Toolkit (брал от сюда) для em64t. На студиях пробовал для ia32.

Код, который компилировал:
C
1
2
3
4
5
6
#include <efi.h>
 
EFI_STATUS main(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable)
{
  return EFI_SUCCESS;
}
Подскажите пожалуйста, в чём проблема?

Добавлено через 18 минут
Забыл добавить на всякий случай:
1) obj файл после компиляции появляется, весит 408 байт (т.е. адреса 0x298 в себе не содержит)
2) Командная строка компилятора и компоновщика:
cl /c /Zl /I "{папка с EFI Toolkit}\include\efi" /I "{папка с EFI Toolkit}\include\efi\em64t" hello.c
link /entry:main /dll /IGNORE:4086 hello.obj

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2015, 21:09
Ответы с готовыми решениями:

Вылетает ошибка приложения при выполнении элементарной проги
#include &lt;stdio.h&gt; int main() { int integer1, integer2, sum; ...

Ошибка при компоновке
Вот быдлокод: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std;...

Ошибка при компоновке объектного файла - несовместимость архитектуры (разрядности)
Начал изучать NASM по книге где программы пишутся под процессор IA32 - не...

Предварительная компоновка dll при компоновке exe файла. Где ошибка?
создал длл файл. /***********************************************************...

При установке Win на VirtualBox в efi режиме открывается Efi Shell и дальнейшие действия ни к чему не приводят
Тема вынесена из http://www.cyberforum.ru/windows/thread1689912.html на...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2015, 21:09

стивен прата стр 433 листинг 9.1 а также 9.2 и 9.3 ошибка при компоновке файлов
компилятор visual studio 2013 в книге написано что не надо включать #include....

Ошибка при инициализации приложения (0xc0000135).Для выхода из приложения нажм кн "Ок".
Люди вот такая ошибка, кто знает как ее исправить (появилась после...

Ошибка при создании пароля для приложения
Всем привет, пытаюсь создать пароль на приложение по этой статье. Но выходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru