fasm - libc - не могу получить код ошибки.

Тема в разделе "WASM.UNIX", создана пользователем KIV, 8 авг 2010.

  1. KIV

    KIV Member

    Публикаций:
    0
    Регистрация:
    16 июл 2009
    Сообщения:
    231
    В libc код ошибки представляет собой переменную errno типа int и её можно импортировать в свою программу.
    Я пишу на fasm. Захотелось получить код ошибки. Пишу:
    Код (Text):
    1. ... тут всякие импорты, константы и прочее ...
    2. extrn errno:DWORD ; Пробовал и без DWORD
    3. ... тут ещё много всякого кода ...
    4. mov eax, [errno]
    Компилируется нормально. Собираю в исполняемый файл и мне тут же пишут:
    Код (Text):
    1. /usr/bin/ld: errno: TLS definition in /lib32/libc.so.6 section .tbss mismatches non-TLS reference in MyApp.o
    2. /lib32/libc.so.6: could not read symbols: Bad value
    3. collect2: ld returned 1 exit status
    И что с этим делать? С импортом процедур и функций проблем не возникает.