<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt"><br class="gmail-Apple-interchange-newline">Hi Devs,</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt"> </span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt">For the below sample :</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt"> </span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt">$cat test.cpp</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">int foo();</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">int main(){</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">int f=foo();</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">return 0;</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">}</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt"> </span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt">We  compiled with clang(8.1) like</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt"> </span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">$clang -fno-builtin --target=arm-eabi  -mabi=aapcs -mlittle-endian -mfpu=vfpv3 -mfloat-abi=hard -mcpu=cortex-a9 -O0 test.cpp -c</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt"> </span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">$readelfarm -S test.o</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">Section Headers:</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 0]                   NULL            00000000 000000 000000 00      0   0  0</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 1] .strtab           STRTAB          00000000 0001e8 000085 00      0   0  1</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 2] .text             PROGBITS        00000000 000034 00002c 00  AX  0   0  4</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 3] .rel.text         REL             00000000 0001d0 000008 08      9   2  4</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 4] .ARM.exidx        ARM_EXIDX       00000000 000060 000008 00  AL  2   0  4</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 5] .rel.ARM.exidx    REL             00000000 0001d8 000010 08      9   4  4</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 6] .comment          PROGBITS        00000000 000068 0000ac 01  MS  0   0  1</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 7] .note.GNU-stack   PROGBITS        00000000 000114 000000 00      0   0  1</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 8] .ARM.attributes   ARM_ATTRIBUTES  00000000 000114 000049 00      0   0  1</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 9] .symtab           SYMTAB          00000000 000160 000070 10      1   4  4</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt"> </span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">And compiled by gcc:</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">$gcc  -fno-builtin -mabi=aapcs -mlittle-endian -mfpu=vfpv3 -mfloat-abi=hard -mcpu=cortex-a9 -O0 test.cpp -c</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt"> </span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">$readelf -S test.o</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">Section Headers:</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 0]                   NULL            00000000 000000 000000 00      0   0  0</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 1] .text             PROGBITS        00000000 000034 000028 00  AX  0   0  4</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 2] .rel.text         REL             00000000 00025c 000008 08   I 12   1  4</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 3] .data             PROGBITS        00000000 00005c 000000 00  WA  0   0  1</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 4] .bss              NOBITS          00000000 00005c 000000 00  WA  0   0  1</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 5] .ARM.extab        PROGBITS        00000000 00005c 00000c 00   A  0   0  4</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 6] .ARM.exidx        ARM_EXIDX       00000000 000068 000008 00  AL  1   0  4</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 7] .rel.ARM.exidx    REL             00000000 000264 000018 08   I 12   6  4</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 8] .comment          PROGBITS        00000000 000070 000012 01  MS  0   0  1</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [ 9] .note.GNU-stack   PROGBITS        00000000 000082 000000 00      0   0  1</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [10] .ARM.attributes   ARM_ATTRIBUTES  00000000 000082 000033 00      0   0  1</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [11] .shstrtab         STRTAB          00000000 0000b5 000073 00      0   0  1</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [12] .symtab           SYMTAB          00000000 000128 000100 10     13  13  4</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">  [13] .strtab           STRTAB          00000000 000228 000034 00      0   0  1</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt"> </span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">From the above sections you see that .ARM.extab  and  .ARM.exidx sections are emitted by gcc  and in-case of clang only  the .ARM.exidx  section is present.</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt"> </span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3" color="#222222"><span style="font-size:12pt">We tried with -funwind-tables option too for clang with no luck and  we are going with ARM EHABI  to understand these sections better, meanwhile  .</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt"> </span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt">Is that  the clang semantics(not emitting the .</span></font><font face="Arial,sans-serif" size="3" color="#222222"><span style="font-size:12pt">ARM.extab section ) </span></font><font size="3"><span style="font-size:12pt"> is expected ?</span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt"><br></span></font></span></font></div><div style="color:rgb(33,33,33);font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont;font-size:15px;margin:0px"><font face="Calibri,sans-serif" size="2"><span style="font-size:11pt"><font size="3"><span style="font-size:12pt">~Kamlesh</span></font></span></font></div></div></div></div></div></div></div></div>