LLVM/project 7ba421elibc/include dlfcn.yaml, libc/utils/hdrgen header.py macro.py

[libc] Make hdrgen support macro_header YAML field. (#123265)

A macro can specify macro_header instead of macro_value to
indicate that an llvm-libc-macros/ header file is supposed to
define this macro.  This is used for dlfcn.h, which previously
bogusly redefined the RTLD_* macros to empty.
DeltaFile
+22-7libc/utils/hdrgen/header.py
+4-4libc/include/dlfcn.yaml
+5-3libc/utils/hdrgen/macro.py
+7-1libc/utils/hdrgen/yaml_to_classes.py
+5-1libc/utils/hdrgen/tests/expected_output/test_header.h
+5-0libc/utils/hdrgen/tests/input/test_small.yaml
+0-1libc/utils/hdrgen/tests/input/test_small.h.def
+1-0libc/utils/hdrgen/gpu_headers.py
+1-0libc/utils/hdrgen/tests/test_integration.py
+50-179 files

UnifiedSplitRaw