Мне интересно, почему некоторые символы сложения не имеют соответствующих символов _info._closure и _info символы в динамических библиотеках ghc
На OSX я установил GHC-7.8.3 с помощью https://ghcformacosx.github.io/
Если я бегу:
nm -gU /Applications/ghc-7.8.3.app/Contents/lib/ghc-7.8.3/bin/../directory-1.2.1.0/libHSdirectory-1.2.1.0-ghc7.8.3.dylib | grep findExecut
Я получаю следующий вывод:
0000000000010348 D _directoryzm1zi2zi1zi0_SystemziDirectory_findExecutable1_closure
000000000000a3a8 T _directoryzm1zi2zi1zi0_SystemziDirectory_findExecutable1_info
000000000000fe90 D _directoryzm1zi2zi1zi0_SystemziDirectory_findExecutable2_closure
000000000000fe78 D _directoryzm1zi2zi1zi0_SystemziDirectory_findExecutable3_closure
000000000000fe58 D _directoryzm1zi2zi1zi0_SystemziDirectory_findExecutable4_closure
00000000000046c8 T _directoryzm1zi2zi1zi0_SystemziDirectory_findExecutable4_info
00000000000105a8 D _directoryzm1zi2zi1zi0_SystemziDirectory_findExecutable_closure
000000000000d6f0 T _directoryzm1zi2zi1zi0_SystemziDirectory_findExecutable_info
0000000000010338 D _directoryzm1zi2zi1zi0_SystemziDirectory_findExecutablezuzdsa_closure
000000000000a030 T _directoryzm1zi2zi1zi0_SystemziDirectory_findExecutablezuzdsa_info
Обратите внимание, что не все из Символы привязки имеют соответствующие символы _info.
У меня возникла ситуация, когда tar-0.4.1.0 ссылается на символ findExecutable3_info, а ссылка не работает, потому что она не найдена. Но сначала я хотел бы понять, почему и wherefores символов _info.