I went over the output of the following mess of a command:
(ulimit -m 2000000; ulimit -v 2000000; git ls-files -z | parallel
--xargs -0 cat | aspell list --mode=none --ignore-case | grep -E
'^[A-Za-z][a-z]*$' | sort | uniq -c | sort -n | grep -vE '.{25}' |
aspell pipe -W3 | grep : | cut -d' ' -f2 | less)
and proceeded to spend a few days looking at it to find probable typos
and fixed a few hundred of them in all of the llvm project (note, the
ones I found are not anywhere near all of them, but it seems like a
good start).
Differential revision: https://reviews.llvm.org/D131122
30 lines
1.6 KiB
Plaintext
30 lines
1.6 KiB
Plaintext
# This makefile aims to make the binaries as small as possible, for us not to
|
|
# upload huge binary blobs in the repo.
|
|
# The binary should have debug symbols because stack unwinding doesn't work
|
|
# correctly using the information in the Minidump only. Also we want to evaluate
|
|
# local variables, etc.
|
|
# Breakpad compiles as a static library, so statically linking against it
|
|
# makes the binary huge.
|
|
# Dynamically linking to it does improve things, but we are still #include-ing
|
|
# breakpad headers (which is a lot of source code for which we generate debug
|
|
# symbols)
|
|
# So, install_breakpad.cpp does the #include-ing and defines a global function
|
|
# "InstallBreakpad" that does all the exception handler registration.
|
|
# We compile install_breakpad to object file and then link it, alongside the
|
|
# static libbreakpad, into a shared library.
|
|
# Then the binaries dynamically link to that lib.
|
|
# The other optimisation is not using the standard library (hence the _start
|
|
# instead of main). We only link dynamically to some standard libraries.
|
|
# This way we have a tiny binary (~8K) that has debug symbols and uses breakpad
|
|
# to generate a Minidump when the binary crashes/requests such.
|
|
#
|
|
CC=g++
|
|
FLAGS=-g --std=c++11
|
|
INCLUDE=-I$HOME/breakpad/src/src/
|
|
LINK=-L. -lbreakpad -lpthread -nostdlib -lc -lstdc++ -lgcc_s -fno-exceptions
|
|
all:
|
|
$(CC) $(FLAGS) -fPIC -c install_breakpad.cpp $(INCLUDE) -o install_breakpad.o
|
|
ld -shared install_breakpad.o libbreakpad_client.a -o libbreakpad.so
|
|
$(CC) $(FLAGS) -o linux-x86_64 linux-x86_64.cpp $(LINK)
|
|
$(CC) $(FLAGS) -o linux-x86_64_not_crashed linux-x86_64_not_crashed.cpp $(LINK)
|