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