🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72587

Re: SEH w Linuxie

#72587
From: Stachu 'Dozzie' K.
Date: Tue, 11 Dec 2012 15:05
35 lines
2836 bytes
On 2012-12-11, Borneq <borneq@antyspam.hidden.pl> wrote:
> Użytkownik "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid> 
> napisał w wiadomości news:slrnkce8o0.ni1.dozzie@jarowit.net...
>> A co to jest SEH? Co to jest "segment FS"? I dlaczego to miałoby być
>> mechanizmem systemu operacyjnego zamiast mechanizmem języka?
>
> Chodziło mi o to czy w Linuksie jest jakiś standard obsługi wyjątków, czy 
> też to zależy od kompilatora?

Zapewne zależy to od ABI. Dla C++ pod Linuksem de facto standardem jest
GCC. W C w ogóle nie występuje coś takiego jak wyjątki, więc tu nawet
nie ma o czym mówić.

Zresztą pod Windows też zależy (zależało?) od ABI. Kiedyś biblioteki,
które wyszły spod Borlanda, nie współpracowały z VC++.

> [...]
> Programowo można rzucać wyjątek i go odbierać w 
> sposób zależny od kompilatora, ale do wyjątków typu dzielenia przez zero lub 
> zapis w niedozwolonym miejscu pamięci potrzebna jest współpraca systemu. 
> Linux ma coś takiego jak sygnały, czy wyjątki opierają się na sygnałach? 

Wyjątków jako takich w API uniksowym nie ma w ogóle. Są sygnały, ale to
co innego niż typowo się rozumie przez wyjątki i inaczej się z tym
postępuje.

> Próbowałem przejąć sygnał dzielenia przez zero. Co do "segmentu FS"  -czy w 
> Linuxie jest jakiś prosty sposób dostania się do bloku informacji o wątku? 

A czego konkretnie chcesz o tym wątku się dowiedzieć?
Oglądałeś `man -k pthread'?

-- 
Secunia non olet.
Stanislaw Klekot
Technical Details
Message-ID: <slrnkceit6.ni1.dozzie@jarowit.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder4.news.weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
References: <ka6vbn$vl3$1@node2.news.atman.pl> <slrnkce8o0.ni1.dozzie@jarowit.net> <ka7fqv$g9a$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder4.news.weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: SEH w Linuxie
Date: Tue, 11 Dec 2012 15:05:06 +0000 (UTC)
Organization: solani.org
Lines: 35
Message-ID: <slrnkceit6.ni1.dozzie@jarowit.net>
References: <ka6vbn$vl3$1@node2.news.atman.pl> <slrnkce8o0.ni1.dozzie@jarowit.net> <ka7fqv$g9a$1@node2.news.atman.pl>
Mime-Version: 1.0
X-Trace: solani.org 1355238306 30900 eJwNxsEBwEAEBMCWclhcOYvov4RkXgP14x3mcMNi5zajMBQtPRzsrcm2WkEXBUkm9X36/058QBkSbw== (11 Dec 2012 15:05:06 GMT)
X-Complaints-To: abuse@news.solani.org
NNTP-Posting-Date: Tue, 11 Dec 2012 15:05:06 +0000 (UTC)
User-Agent: slrn/pre1.0.0-18 (Linux)
X-User-ID: eJwFwQERACAIA8BKzsEmdeC0fwT/k4LGoVTky9fEHVQ15L1TWDhWeA/Fwmj6YDVt82b5A/gRD4o=
Cancel-Lock: sha1:NlwBBlFOpq2hE8guaeeDjjZcJP8=
X-NNTP-Posting-Host: eJwFwYERACEIA7CVFGmh4/Tx3H+ET3C4OZUEEw8vS29NmHaC1RxE64a8U+r42jd77CUdQT8M8hBj
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit