|
|
| Посл.отвђт | Сообщен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 |