Skip to content

Commit e8182fb

Browse files
authored
[libc] add wctype.h header (llvm#149202)
Add basic configurations to generate wctype.h header file. To begin with this header file just exposes one function iswalpha.
1 parent 48cd22c commit e8182fb

25 files changed

+166
-0
lines changed

libc/config/baremetal/arm/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,9 @@ set(TARGET_LIBC_ENTRYPOINTS
278278
libc.src.wchar.wcslen
279279
libc.src.wchar.wctob
280280

281+
# wctype.h entrypoints
282+
libc.src.wctype.iswalpha
283+
281284
# internal entrypoints
282285
libc.startup.baremetal.init
283286
libc.startup.baremetal.fini

libc/config/baremetal/arm/headers.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ set(TARGET_PUBLIC_HEADERS
2323
libc.include.time
2424
libc.include.uchar
2525
libc.include.wchar
26+
libc.include.wctype
2627
)

libc/config/baremetal/riscv/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,9 @@ set(TARGET_LIBC_ENTRYPOINTS
278278
libc.src.wchar.wcslen
279279
libc.src.wchar.wctob
280280

281+
# wctype.h entrypoints
282+
libc.src.wctype.iswalpha
283+
281284
# internal entrypoints
282285
libc.startup.baremetal.init
283286
libc.startup.baremetal.fini

libc/config/baremetal/riscv/headers.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ set(TARGET_PUBLIC_HEADERS
2323
libc.include.time
2424
libc.include.uchar
2525
libc.include.wchar
26+
libc.include.wctype
2627
)

libc/config/darwin/aarch64/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ set(TARGET_LIBC_ENTRYPOINTS
9999
libc.src.stdlib.calloc
100100
libc.src.stdlib.realloc
101101
libc.src.stdlib.free
102+
103+
# wctype.h entrypoints
104+
libc.src.wctype.iswalpha
102105
)
103106

104107
if(LLVM_LIBC_FULL_BUILD)

libc/config/darwin/aarch64/headers.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ set(TARGET_PUBLIC_HEADERS
1111
libc.include.stdlib
1212
libc.include.string
1313
libc.include.strings
14+
libc.include.wctype
1415
)

libc/config/linux/aarch64/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,9 @@ set(TARGET_LIBC_ENTRYPOINTS
363363
libc.src.wchar.wcslen
364364
libc.src.wchar.wctob
365365

366+
# wctype.h entrypoints
367+
libc.src.wctype.iswalpha
368+
366369
# sys/uio.h entrypoints
367370
libc.src.sys.uio.writev
368371
libc.src.sys.uio.readv

libc/config/linux/aarch64/headers.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,5 @@ set(TARGET_PUBLIC_HEADERS
5757
libc.include.uchar
5858
libc.include.unistd
5959
libc.include.wchar
60+
libc.include.wctype
6061
)

libc/config/linux/arm/entrypoints.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,9 @@ set(TARGET_LIBC_ENTRYPOINTS
191191
# sys/time.h entrypoints
192192
libc.src.sys.time.setitimer
193193
libc.src.sys.time.getitimer
194+
195+
# wctype.h entrypoints
196+
libc.src.wctype.iswalpha
194197
)
195198

196199
if(LLVM_LIBC_FULL_BUILD)

libc/config/linux/arm/headers.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ set(TARGET_PUBLIC_HEADERS
1717
libc.include.strings
1818
libc.include.uchar
1919
libc.include.wchar
20+
libc.include.wctype
2021

2122
# Disabled due to epoll_wait syscalls not being available on this platform.
2223
# libc.include.sys_epoll

0 commit comments

Comments
 (0)