From d0fa09a7701956036ff36f8ca188e9fff81553d8 Mon Sep 17 00:00:00 2001 From: Tulio Magno Quites Machado Filho Date: Thu, 7 Jul 2022 18:12:58 -0300 Subject: Apply asm redirections in stdio.h before first use [BZ #27087] Compilers may not be able to apply asm redirections to functions after these functions are used for the first time, e.g. clang 13. Fix [BZ #27087] by applying all long double-related asm redirections before using functions in bits/stdio.h. However, as these asm redirections depend on the declarations provided by libio/bits/stdio2.h, this header was split in 2: - libio/bits/stdio2-decl.h contains all function declarations; - libio/bits/stdio2.h remains with the remaining contents, including redirections. This also adds the access attribute to __vsnprintf_chk that was missing. Tested with build-many-glibcs.py. Reviewed-by: Paul E. Murphy --- include/bits/stdio2-decl.h | 1 + 1 file changed, 1 insertion(+) create mode 100644 include/bits/stdio2-decl.h (limited to 'include') diff --git a/include/bits/stdio2-decl.h b/include/bits/stdio2-decl.h new file mode 100644 index 0000000000..bbb052f192 --- /dev/null +++ b/include/bits/stdio2-decl.h @@ -0,0 +1 @@ +#include -- cgit 1.4.1