about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorRoland McGrath <roland@hack.frob.com>2013-12-16 14:09:52 -0800
committerRoland McGrath <roland@hack.frob.com>2013-12-16 14:09:52 -0800
commiteacfdfbfad99346b53048d5a2da1d98f94659258 (patch)
tree6b9f6c60554ccbc610dbe8f5279c7ca4c11e3559 /ChangeLog
parentff362e5b93c0c52c630e27251edd84b155bc734d (diff)
downloadglibc-eacfdfbfad99346b53048d5a2da1d98f94659258.tar.gz
glibc-eacfdfbfad99346b53048d5a2da1d98f94659258.tar.xz
glibc-eacfdfbfad99346b53048d5a2da1d98f94659258.zip
Clean up setjmp use in dl-error.c.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog10
1 files changed, 10 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index a19631db42..2d8010ea0d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2013-12-16  Roland McGrath  <roland@hack.frob.com>
+
+	* elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
+	level of indirection to members `objname', `errstring', `malloced'.
+	(_dl_signal_error): Store through pointers in *LCATCH rather modifying
+	*LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
+	it as the __longjmp argument (just pass 1 instead).
+	(_dl_catch_error): Initialize C with argument pointers and address of
+	volatile local ERRCODE rather than copying values out of C at return.
+
 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
 
 	* math/auto-libm-test-in: Add tests of atan2, hypot and pow.