summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorGary V. Vaughan <gary@gnu.org>2001-09-30 11:55:18 +0000
committerEric Blake <ebb9@byu.net>2007-10-05 17:21:01 -0600
commitf01a217a607ecd27675139dcba0133ed1e877f65 (patch)
tree23ba237c521e8849daf0f79dbcbe6d4a679998da /TODO
parentfd895eecfc06802d1edc7fc90130f5652033b621 (diff)
downloadm4-f01a217a607ecd27675139dcba0133ed1e877f65.tar.gz
* TODO: stackovf.c is basically broken.
Reported by Marc Espie <espie@schutzenberger.liafa.jussieu.fr>
Diffstat (limited to 'TODO')
-rw-r--r--TODO15
1 files changed, 15 insertions, 0 deletions
diff --git a/TODO b/TODO
index e9149d4c..8b094961 100644
--- a/TODO
+++ b/TODO
@@ -30,6 +30,21 @@ for any of these ideas or if you have others to add.
Joseph S. Myers
jsm28@cam.ac.uk
+ + stack overflow is basically broken
+
+ The routines to detect stack overflow throuh segv are basically
+ broken. The idea may be fine, but it ends up calling a sigv handler
+ that uses gettext, printf, stdout... all of which are definitely NOT
+ sig-safe. Pity, because the hardcode routine is basically very careful
+ to use write(2), to avoid this.
+
+ I haven't checked that translation magic is signal-safe.
+ - I doubt it;
+ - stdio is not signal-safe in any kind of portable setting anyways.
+ --
+ Marc Espie
+ espie@schutzenberger.liafa.jussieu.fr
+
+ ~/src/ace % m4 --trace undefine -dV nostromo Err 1$
m4 debug: NONE: 0: input read from stdin
undefine(`undefine')