Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Dima Osipov                          2:5020/400     17 Oct 2001  10:58:17
 To : Yu. Sidorenko
 Subject : Re: Glibc & FORTRAN
 -------------------------------------------------------------------------------- 
 
 
 "Yu. Sidorenko" wrote:
 
 > 
 > Что-то я не соображу, можно ли (и как, если можно) из программы на
 > ФОРТРАHЕ вызвать функцию из glibc? Генератор случайных чисел,
 > например, mrand48?
 
 Почитай внимательно соглашения о связях.
 
 Я уже плохо помню, что и как, по моему то ли
 фортран добавляет перед названием функции подчеркивание, а сишник два
 т.е. звать надо _mrand48, то ли наоборот, на си надо написать
 переходничек с именем _mrand48.
 
 Hу и учти, что в фортране параметры передаются по адресам, т.е. указатели,
 и в обратном порядке (хотя может зависеть от реализации компилятора),
 а от функции результат остается в (e)ax.
 
 Есть еще заморочка с тем, кто следит за стеком, вызывающая процедура или
 вызываемая
 разные компилеры это делают по разному.
 
 Вобщем, лучший способ -- дизассембнуть простенький бинарник, и глянуть как оно
 там.
 
 -- 
 CU, Dima Osipov
 --- ifmail v.2.15dev5
  * Origin: RS (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Glibc & FORTRAN   Yu. Sidorenko   09 Oct 2001 04:39:04 
 Re: Glibc & FORTRAN   Dima Osipov   17 Oct 2001 10:58:17 
 Re: Glibc & FORTRAN   Yu. Sidorenko   19 Oct 2001 08:00:15 
Архивное /ru.linux/1017fe586748.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional