diff options
author | 2017-01-21 00:45:13 +0000 | |
---|---|---|
committer | 2017-01-21 00:45:13 +0000 | |
commit | b3fe29f4687edf2be8c3fc3433d38bd40593a33b (patch) | |
tree | 33f828cb5ba4c945df3d073763edf567ebaa7a25 /usr.bin/mandoc/man_html.c | |
parent | Make LLVM create strict aligned code for OpenBSD/arm64. We currently (diff) | |
download | wireguard-openbsd-b3fe29f4687edf2be8c3fc3433d38bd40593a33b.tar.xz wireguard-openbsd-b3fe29f4687edf2be8c3fc3433d38bd40593a33b.zip |
Declare the symbols that label the .ctors, .dtors, .eh_frame, and .jcr
sections as extern hidden arrays of indefinite size, so that the compiler
(well, clang) doesn't believe it knows the exact contents and thus optimize
things into infinite loops. Actually set the symbols to be in the sections
and insert the leading and trailing values via __asm().
Problem pointed out by patrick@
testing and ok kettenis@
Diffstat (limited to 'usr.bin/mandoc/man_html.c')
0 files changed, 0 insertions, 0 deletions