]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc: Add attributes for setjmp/longjmp
authorSegher Boessenkool <segher@kernel.crashing.org>
Wed, 4 Sep 2019 14:11:07 +0000 (14:11 +0000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 11 Sep 2019 23:26:59 +0000 (09:26 +1000)
commit76661b9d368ee13df8deb23d300fd620a26326cf
tree46b5cfdf13e84a6e0736d3be958548fc1ff29e40
parenta342e9c4d00010bf0262d10ffc9dc9edf31a0993
powerpc: Add attributes for setjmp/longjmp

The setjmp function should be declared as "returns_twice", or bad
things can happen[1]. This does not actually change generated code in
my testing.

The longjmp function should be declared as "noreturn", so that the
compiler can optimise calls to it better. This makes the generated
code a little shorter.

1: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-returns_005ftwice-function-attribute

Signed-off-by: Segher Boessenkool <segher@kernel.crashing.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/c02ce4a573f3bac907e2c70957a2d1275f910013.1567605586.git.segher@kernel.crashing.org
arch/powerpc/include/asm/setjmp.h