From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Earl S. Harris, Jr." To: gcc@gcc.gnu.org Subject: Catching stack overflow errors Date: Fri, 04 Aug 2000 13:42:00 -0000 Message-id: <398B29E0.B1B0D9A5@mitre.org> X-SW-Source: 2000-08/msg00125.html Content-type: multipart/mixed; boundary="----------=_1583532966-673-35" This is a multi-part message in MIME format... ------------=_1583532966-673-35 Content-length: 310 Is there a machine independent way to catch stack overflow errors? When I build a recursive program, I want to check if there is stack overflow. I have some solutions that work in one architecture, but not another. Enclosed is a file that I use to test for stack overflow problems. Thank You, Earl temp.cc ------------=_1583532966-673-35 Content-Type: text/x-c; charset=us-ascii; name="temp.cc" Content-Disposition: inline; filename="temp.cc" Content-Transfer-Encoding: base64 Content-Length: 1127 I2luY2x1ZGUgPGlvc3RyZWFtLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQoj aW5jbHVkZSA8c2lnbmFsLmg+DQoNCnZvaWQgc2lnbmFsX2hhbmRsZXIoaW50 IHNpZ25hbFZhbHVlKQ0Kew0KICBjb3V0IDw8IGVuZGwgPDwgIkludGVycnVw dCBzaWduYWwgKCIgPDwgc2lnbmFsVmFsdWUNCiAgICAgICA8PCAiKSByZWNl aXZlZC4iIDw8IGVuZGw7DQogIGV4aXQoMSk7DQp9DQoNCmxvbmcgdHJpYW5n bGUobG9uZyBuKTsNCg0KaW50IG1haW4oKQ0Kew0KICAvL3NpZ25hbChFWENF UFRJT05fU1RBQ0tfT1ZFUkZMT1csIHNpZ25hbF9oYW5kbGVyKTsNCiAgZm9y ICh1bnNpZ25lZCBsb25nIGogPSAwOyBqICE9IDQwOyBqKyspIHNpZ25hbChq LCBzaWduYWxfaGFuZGxlcik7DQogIC8vc2lnbmFsKFNJR1NFR1YsIHNpZ25h bF9oYW5kbGVyKTsNCiAgLy9zaWduYWwoU0lHQUJSVCwgc2lnbmFsX2hhbmRs ZXIpOw0KICAvL3NpZ25hbChTSUdJTEwsIHNpZ25hbF9oYW5kbGVyKTsNCiAg Ly9zaWduYWwoU0lHVEVSTSwgc2lnbmFsX2hhbmRsZXIpOw0KICBmb3IgKHVu c2lnbmVkIGxvbmcgaSA9IDA7IGkgIT0gNjA7IGkrKykgew0KICAgIGNvdXQg PDwgInRyaWFuZ2xlKCIgPDwgaSA8PCAiKSA9ICIgPDwgdHJpYW5nbGUoaSkg PDwgZW5kbDsNCiAgfQ0KICAvL3JhaXNlKFNJR0lMTCk7DQogIGNvdXQgPDwg InRyaWFuZ2xlKDEwMDAwMDAwKSA9ICIgPDwgdHJpYW5nbGUoMTAwMDAwMDAp IDw8IGVuZGw7DQogIHJldHVybiAwOw0KfQ0KDQoNCmxvbmcgdHJpYW5nbGUo bG9uZyBuKQ0Kew0KICByZXR1cm4gbiA8PSAwdWwgPyAwdWwgOiBuICsgdHJp YW5nbGUobiAtIDEpOw0KfQ0KDQo= ------------=_1583532966-673-35--