diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2020-11-24 11:08:33 +0000 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2020-12-15 10:13:12 +0000 |
commit | cb5648b00f1f6f883d0d1691abc0d2fad2fcafd7 (patch) | |
tree | a1f85665bfbbb67a6a686090a0a5d1ce71f4a2a3 /nptl/tst-execstack-mod.c | |
parent | e182654151a0f6ebbe628c8f2f6b041c69adbac1 (diff) | |
download | glibc-cb5648b00f1f6f883d0d1691abc0d2fad2fcafd7.tar glibc-cb5648b00f1f6f883d0d1691abc0d2fad2fcafd7.tar.gz glibc-cb5648b00f1f6f883d0d1691abc0d2fad2fcafd7.tar.bz2 glibc-cb5648b00f1f6f883d0d1691abc0d2fad2fcafd7.zip |
elf: inline lose for error handling
_dl_map_object_from_fd has complex error handling with cleanups.
It was managed by a separate function to avoid code bloat at
every failure case, but since the code was changed to use gotos
there is no longer such code bloat from inlining.
Maintaining a separate error handling function is harder as it
needs to access local state which has to be passed down. And the
same lose function was used in open_verify which is error prone.
The goto labels are changed since there is no longer a call.
The new code generates slightly smaller binary.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'nptl/tst-execstack-mod.c')
0 files changed, 0 insertions, 0 deletions