[libc-commits] [libc] 6666b3f - [libc] Match baremetal stdlib.h entrypoints with types

Petr Hosek via libc-commits libc-commits at lists.llvm.org
Sat Mar 16 22:32:18 PDT 2024


Author: Petr Hosek
Date: 2024-03-16T22:29:11-07:00
New Revision: 6666b3fca848c2562ad2e7470827561894246a6e

URL: https://github.com/llvm/llvm-project/commit/6666b3fca848c2562ad2e7470827561894246a6e
DIFF: https://github.com/llvm/llvm-project/commit/6666b3fca848c2562ad2e7470827561894246a6e.diff

LOG: [libc] Match baremetal stdlib.h entrypoints with types

To match the entrypoints and types we need to exclude __atexithandler_t
and __qsortrcompare_t, as well as qsort_r, which is a GNU extension.

This is a reland of llvm/llvm-project#85030.

Added: 
    

Modified: 
    libc/config/baremetal/api.td
    libc/config/baremetal/arm/entrypoints.txt
    libc/config/baremetal/riscv/entrypoints.txt

Removed: 
    


################################################################################
diff  --git a/libc/config/baremetal/api.td b/libc/config/baremetal/api.td
index ea2c1d23b01ab1..25aa06aacb642e 100644
--- a/libc/config/baremetal/api.td
+++ b/libc/config/baremetal/api.td
@@ -68,7 +68,6 @@ def StdlibAPI : PublicAPI<"stdlib.h"> {
     "size_t",
     "__bsearchcompare_t",
     "__qsortcompare_t",
-    "__atexithandler_t",
   ];
 }
 

diff  --git a/libc/config/baremetal/arm/entrypoints.txt b/libc/config/baremetal/arm/entrypoints.txt
index fa5d12412ced28..9670c8e48b29f4 100644
--- a/libc/config/baremetal/arm/entrypoints.txt
+++ b/libc/config/baremetal/arm/entrypoints.txt
@@ -170,7 +170,6 @@ set(TARGET_LIBC_ENTRYPOINTS
     libc.src.stdlib.llabs
     libc.src.stdlib.lldiv
     libc.src.stdlib.qsort
-    libc.src.stdlib.qsort_r
     libc.src.stdlib.rand
     libc.src.stdlib.srand
     libc.src.stdlib.strtod

diff  --git a/libc/config/baremetal/riscv/entrypoints.txt b/libc/config/baremetal/riscv/entrypoints.txt
index 58624e8b250987..a30b08b7e02fcf 100644
--- a/libc/config/baremetal/riscv/entrypoints.txt
+++ b/libc/config/baremetal/riscv/entrypoints.txt
@@ -170,7 +170,6 @@ set(TARGET_LIBC_ENTRYPOINTS
     libc.src.stdlib.llabs
     libc.src.stdlib.lldiv
     libc.src.stdlib.qsort
-    libc.src.stdlib.qsort_r
     libc.src.stdlib.rand
     libc.src.stdlib.srand
     libc.src.stdlib.strtod


        


More information about the libc-commits mailing list