New comment by nonchip on void-packages repository https://github.com/void-linux/void-packages/issues/41388#issuecomment-1909903575 Comment: # Arch / Void differences i just got an arch glibc (`2.38-7` pacman) to compare to ours (`2.38_4` xbps), so i'mma just post some findings of differences here, slowly growing this post as i figure out what to look for. ## `file` output ``` ARCH libc.so.6: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /usr/lib/ld-linux-x86-64.so.2, BuildID[sha1]=8bfe03f6bf9b6a6e2591babd0bbc266837d8f658, for GNU/Linux 4.4.0, stripped VOID libc.so.6: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /usr/lib64/ld-linux-x86-64.so.2, BuildID[sha1]=155f1ec9aea8bbf8c097651b576a018cbad543bf, for GNU/Linux 3.2.0, with debug_info, not stripped ARCH ld-linux-x86-64.so.2: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), static-pie linked, BuildID[sha1]=6ebd6e95dffa2afcbdaf7b7c91103b23ecf2b012, stripped VOID ld-linux-x86-64.so.2: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), static-pie linked, BuildID[sha1]=ae38d2f30121831555e199be378007e7f05bcd78, with debug_info, not stripped ``` ## section differences (command from @oreo639 [above](https://github.com/void-linux/void-packages/issues/41388#issuecomment-1884242338)) ```diff --- ARCH +++ VOID @@ LIBC @@ -.gnu.version_r -.plt.sec +.plt.got -.stapsdt.base -.note.stapsdt -.gnu_debuglink +.debug_aranges +.debug_info +.debug_abbrev +.debug_line +.debug_str +.debug_line_str +.debug_loclists +.debug_rnglists +.symtab +.strtab @@ LD-LINUX @@ -.relr.dyn -.stapsdt.base -.note.stapsdt -.gnu_debuglink +.debug_aranges +.debug_info +.debug_abbrev +.debug_line +.debug_str +.debug_line_str +.debug_loclists +.debug_rnglists +.symtab +.strtab ``` ## "red objects" since i have no idea which of those are flags and which are herrings, here are some things i'm noticing so far: * we're missing `.gnu.version_r`, which "shall contain required symbol version definitions" according to [LSB](https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/symversion.html) and: **look down**, smarter people than me are contributing to this list, but i try to keep this updated as we figure things out here :)