[libc] Add an implementation of qsort.
authorSiva Chandra Reddy <sivachandra@google.com>
Wed, 22 Sep 2021 21:31:50 +0000 (21:31 +0000)
committerSiva Chandra Reddy <sivachandra@google.com>
Fri, 24 Sep 2021 19:22:45 +0000 (19:22 +0000)
commit5eb6b8272931473f3b279db5d2c0006993fda21a
treea8bd64cb8c58e25dd6e8cc3b58fdb7c2a95e92d0
parentebe06910ce2623f525e458a91d7e5a1858163226
[libc] Add an implementation of qsort.

A fuzzer for qsort has also been added.

Reviewed By: michaelrj

Differential Revision: https://reviews.llvm.org/D110382
13 files changed:
libc/config/linux/aarch64/entrypoints.txt
libc/config/linux/api.td
libc/config/linux/x86_64/entrypoints.txt
libc/fuzzing/CMakeLists.txt
libc/fuzzing/stdlib/CMakeLists.txt [new file with mode: 0644]
libc/fuzzing/stdlib/qsort_fuzz.cpp [new file with mode: 0644]
libc/spec/spec.td
libc/spec/stdc.td
libc/src/stdlib/CMakeLists.txt
libc/src/stdlib/qsort.cpp [new file with mode: 0644]
libc/src/stdlib/qsort.h [new file with mode: 0644]
libc/test/src/stdlib/CMakeLists.txt
libc/test/src/stdlib/qsort_test.cpp [new file with mode: 0644]