· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.HEAP —› link.exe

Посл.отвђт Сообщенiе


Дата: Апр 11, 2004 13:24:46

Хочу посоветоваться, можно ли тут что-то придумать.
Мне вдруг страшно захотелось скомпилить для эмулятора ia-64 что-нибудь на плюсах. Симулятор сносно переваривает асм, скверно - C и вот захотелось совсем поизвращаться.
Трабла с link.exe LIBC.lib - ведь у меня собственный stdlib для симулятора и exit на асме для ia-64.
вполне законно получаю по морде:

LIBC.lib(crt0dat.obj) : error LNK2005: exit already defined in startupca.obj
LIBC.lib(crt0dat.obj) : error LNK2005: .exit already defined in startupca.obj
LIBC.lib(atox.obj) : error LNK2005: atoi already defined in stdlib.obj
LIBC.lib(atox.obj) : error LNK2005: .atoi already defined in stdlib.obj

Вопрос: можно ли не особо утруждая себя распотрошить libc чтобы выбросить из него лишнее? Я никогда не конвертил либы тем более C для win64.


Дата: Апр 11, 2004 22:00:30

А ты не можешь прилинковать только набор абсолютно необходимых тебе объектников, вместо того, чтобы матюгаться на libc? Вместо .lib используй набор obj, всего делов... Как мне думается...


Дата: Апр 12, 2004 00:21:44

Дык оно так и есть: у меня все хозяйство в obj и я не могу подменить свои функции на c-шные. Слинковалось наконец, но симулятор грузит огромный файл криво. Так что придется довольствоваться малым:(( Пофиксил немножко "загрузчик" - теперь хоть .*data которые генерит cl по-человечески грузятся.

[Это я взялся в ..-й раз писать статьи]


Дата: Апр 12, 2004 01:35:24

Ну-ну. Удачи :)


Дата: Апр 13, 2004 11:29:23

Я не стал заводить новую тему, вопрос у меня тоже про link.
Вот что творится: при компиляции драйвера командой build получается .sys файл, в котором есть все, кроме начала заголовка PE (тех самых байт 'PE\0\0'нет!) и размер у него под 500К, хотя нужного кода там пра кило всего. Поэтому файл система считает вообще досовским. А если я компилирую/линкую все сам (cl blabla / link blabla, не забывая, конечно про нужные ключи - все ОК, выходит нормальный файл). DDK - win2k; cl и link - от Visual C++ 6


Дата: Апр 13, 2004 13:11:10

ssx

Лучше спроси в отдельном треде сюда больше фиг кто заглянет. Я делал пару раз как у Шрайбера написано только чтоб свой код засунуть в ядро но не помню там /c или без /c Помню трудность была другая - чтоб он нормально ddk видел:))


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.040