]> sourceware.org Git - glibc.git/commitdiff
stdlib: Mark `abort` as `cold`
authorNoah Goldstein <goldstein.w.n@gmail.com>
Mon, 29 Jul 2024 07:34:33 +0000 (15:34 +0800)
committerNoah Goldstein <goldstein.w.n@gmail.com>
Wed, 31 Jul 2024 06:26:00 +0000 (14:26 +0800)
This helps HotColdSplitting in GCC/LLVM.

Thought about doing `exit` as well since its only called once per
process, but since its easy to imagine a hot path leading into
`exit(0)`, its less clear if its profitable.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
stdlib/stdlib.h

index 901926e8930e305178a06ef11952a7d66814db7a..17487c664055e585439e63843f4b0a6baac3fb5e 100644 (file)
@@ -727,7 +727,7 @@ extern void *aligned_alloc (size_t __alignment, size_t __size)
 #endif
 
 /* Abort execution and generate a core-dump.  */
-extern void abort (void) __THROW __attribute__ ((__noreturn__));
+extern void abort (void) __THROW __attribute__ ((__noreturn__)) __COLD;
 
 
 /* Register a function to be called when `exit' is called.  */
This page took 0.038005 seconds and 5 git commands to generate.