commit | 51e0a997ca607f64beafb838ba1325f0465eecd4 | [log] [tgz] |
---|---|---|
author | Keith Smiley <keithbsmiley@gmail.com> | Sun Sep 29 12:21:08 2024 -0700 |
committer | GitHub <noreply@github.com> | Sun Sep 29 12:21:08 2024 -0700 |
tree | a112ce6da1e54f3b77d72cb57719ea9d3f48890a | |
parent | 6f04e65c3c62060de18a47ec351d1eedd703126d [diff] |
[test-release.sh] Fix sed encoding issues on macOS (#105989) When using bsd sed that ships with macOS on the object files for comparison, every command would error with ``` sed: RE error: illegal byte sequence ``` This was potentially fixed for an older version in 6c52b02e7d0df765da608d8119ae8a20de142cff but even the commands in the example there still have this error. You can repro this with any binary: ``` $ sed s/a/b/ /bin/ls >/dev/null sed: RE error: illegal byte sequence ``` Where LC_CTYPE appears to no longer solve the issue: ``` $ LC_CTYPE=C sed s/a/b/ /bin/ls >/dev/null sed: RE error: illegal byte sequence ``` But this change with LC_ALL does: ``` $ LC_ALL=C sed s/a/b/ /bin/ls >/dev/null; echo $? 0 ``` It seems like the difference here is that if you have LC_ALL set to something else, LC_CTYPE does not override it. More info: https://stackoverflow.com/a/23584470/902968
Welcome to the LLVM project!
This repository contains the source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and run-time environments.
The LLVM project has multiple components. The core of the project is itself called “LLVM”. This contains all of the tools, libraries, and header files needed to process intermediate representations and convert them into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer.
C-like languages use the Clang frontend. This component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode -- and from there into object files, using LLVM.
Other components include: the libc++ C++ standard library, the LLD linker, and more.
Consult the Getting Started with LLVM page for information on building and running LLVM.
For information on how to contribute to the LLVM project, please take a look at the Contributing to LLVM guide.
Join the LLVM Discourse forums, Discord chat, LLVM Office Hours or Regular sync-ups.
The LLVM project has adopted a code of conduct for participants to all modes of communication within the project.