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

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to