[PATCH] D156726: Make globals with mutable members non-constant, even in custom sections
Eduard Zingerman via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Aug 16 04:16:59 PDT 2023
eddyz87 added a comment.
As an additional data point, the same example but w/o section specification compiles fine:
const int with_init = 1;
const int no_init;
And puts both globals to the same section:
$ clang -c t.c -o - | llvm-readelf --section-headers -s -
Section Headers:
[Nr] Name Type Address Off Size ES Flg Lk Inf Al
...
[ 3] .rodata PROGBITS 0000000000000000 000040 000008 00 A 0 0 4
...
Symbol table '.symtab' contains 4 entries:
Num: Value Size Type Bind Vis Ndx Name
...
2: 0000000000000000 4 OBJECT GLOBAL DEFAULT 3 with_init
3: 0000000000000004 4 OBJECT GLOBAL DEFAULT 3 no_init
(`Ndx` stands for section `Nr`).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D156726/new/
https://reviews.llvm.org/D156726
More information about the cfe-commits
mailing list