[libc-commits] [libc] a2409e0 - [libc][NFC] Move sys/ucontext.h to YAML generation (#194573)
via libc-commits
libc-commits at lists.llvm.org
Tue Apr 28 06:29:13 PDT 2026
Author: Jeff Bailey
Date: 2026-04-28T13:29:08Z
New Revision: a2409e07ce26d32efe4b6112ef5ff0c592fca254
URL: https://github.com/llvm/llvm-project/commit/a2409e07ce26d32efe4b6112ef5ff0c592fca254
DIFF: https://github.com/llvm/llvm-project/commit/a2409e07ce26d32efe4b6112ef5ff0c592fca254.diff
LOG: [libc][NFC] Move sys/ucontext.h to YAML generation (#194573)
Renamed sys/ucontext.h to sys/ucontext.h.def and created a corresponding
sys/ucontext.yaml, following the pattern used by sys/prctl. Updated
CMakeLists.txt to use add_header_macro.
Also removed the orphaned top-level ucontext.h.def which was never
referenced by ucontext.yaml.
Added:
libc/include/sys/ucontext.h.def
libc/include/sys/ucontext.yaml
Modified:
libc/include/CMakeLists.txt
Removed:
libc/include/sys/ucontext.h
libc/include/ucontext.h.def
################################################################################
diff --git a/libc/include/CMakeLists.txt b/libc/include/CMakeLists.txt
index 38e0c435006b7..79380c5a21cd6 100644
--- a/libc/include/CMakeLists.txt
+++ b/libc/include/CMakeLists.txt
@@ -477,10 +477,12 @@ if(LIBC_TARGET_ARCHITECTURE STREQUAL "x86_64")
.llvm-libc-types.stack_t
)
- add_header(
+ add_header_macro(
sys_ucontext
- HDR
- sys/ucontext.h
+ ../libc/include/sys/ucontext.yaml
+ sys/ucontext.h
+ DEPENDS
+ .ucontext
)
endif()
diff --git a/libc/include/sys/ucontext.h b/libc/include/sys/ucontext.h.def
similarity index 84%
rename from libc/include/sys/ucontext.h
rename to libc/include/sys/ucontext.h.def
index 7f0b830434475..035c545111ed9 100644
--- a/libc/include/sys/ucontext.h
+++ b/libc/include/sys/ucontext.h.def
@@ -1,4 +1,4 @@
-//===-- POSIX header sys/ucontext.h ---------------------------------------===//
+//===-- GNU header sys/ucontext.h -----------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
@@ -11,4 +11,6 @@
#include <ucontext.h>
+%%public_api()
+
#endif // LLVM_LIBC_SYS_UCONTEXT_H
diff --git a/libc/include/sys/ucontext.yaml b/libc/include/sys/ucontext.yaml
new file mode 100644
index 0000000000000..35239ea00b924
--- /dev/null
+++ b/libc/include/sys/ucontext.yaml
@@ -0,0 +1,4 @@
+header: sys/ucontext.h
+header_template: ucontext.h.def
+standards:
+ - gnu
diff --git a/libc/include/ucontext.h.def b/libc/include/ucontext.h.def
deleted file mode 100644
index 0750d99a4a0c5..0000000000000
--- a/libc/include/ucontext.h.def
+++ /dev/null
@@ -1,16 +0,0 @@
-//===-- POSIX header ucontext.h --------------------------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_LIBC_UCONTEXT_H
-#define LLVM_LIBC_UCONTEXT_H
-
-#include "__llvm-libc-common.h"
-
-%%public_api()
-
-#endif // LLVM_LIBC_UCONTEXT_H
More information about the libc-commits
mailing list