[diff.mods.to.behavior.general]

# Annex C (informative) Compatibility [[diff]](./#diff)

## C.8 C standard library [[diff.library]](diff.library#diff.mods.to.behavior.general)

### C.8.5 Modifications to behavior [[diff.mods.to.behavior]](diff.mods.to.behavior#general)

#### C.8.5.1 General [diff.mods.to.behavior.general]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/compatibility.tex#L3806)

Header [<cstdlib>](cstdlib.syn#header:%3ccstdlib%3e "17.2.2 Header <cstdlib> synopsis [cstdlib.syn]"):
The following functions have different behavior:

- [(1.1)](#1.1)

atexit

- [(1.2)](#1.2)

exit

- [(1.3)](#1.3)

abort

Subclause [[support.start.term]](support.start.term "17.5 Startup and termination") describes the changes[.](#1.sentence-2)

[2](#2)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/compatibility.tex#L3817)

Header [<csetjmp>](csetjmp.syn#header:%3ccsetjmp%3e "17.14.3 Header <csetjmp> synopsis [csetjmp.syn]"):
The following functions have different behavior:

- [(2.1)](#2.1)

longjmp

Subclause [[csetjmp.syn]](csetjmp.syn "17.14.3 Header <csetjmp> synopsis") describes the changes[.](#2.sentence-2)
