|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1017fe586748.html, оценка из 5, голосов 10
|