On a bionic system, with atomics & libc6-lse installed, I observed that whilst atomics libraries were present in the initrd, and libpthread. libgcc_s was not at all.
$ lsinitramfs /boot/initrd.img-5.3.0-1034-aws | grep atomics lib/aarch64-linux-gnu/atomics lib/aarch64-linux-gnu/atomics/libc.so.6 lib/aarch64-linux-gnu/atomics/libdl.so.2 lib/aarch64-linux-gnu/atomics/libc-2.27.so lib/aarch64-linux-gnu/atomics/libm-2.27.so lib/aarch64-linux-gnu/atomics/libpthread.so.0 lib/aarch64-linux-gnu/atomics/librt.so.1 lib/aarch64-linux-gnu/atomics/libpthread-2.27.so lib/aarch64-linux-gnu/atomics/libdl-2.27.so lib/aarch64-linux-gnu/atomics/librt-2.27.so lib/aarch64-linux-gnu/atomics/libm.so.6
$ lsinitramfs /boot/initrd.img-5.3.0-1034-aws | grep libgcc $
Installed initramfs-tools (,-core,-bin) version 0.130ubuntu3.10, and now libgcc_s is there
$ lsinitramfs /boot/initrd.img-5.3.0-1034-aws | grep libgcc lib/aarch64-linux-gnu/libgcc_s.so.1
as needed by libpthread-2.27.so.
Verification done.
On a bionic system, with atomics & libc6-lse installed, I observed that whilst atomics libraries were present in the initrd, and libpthread. libgcc_s was not at all.
$ lsinitramfs /boot/initrd. img-5.3. 0-1034- aws | grep atomics linux-gnu/ atomics linux-gnu/ atomics/ libc.so. 6 linux-gnu/ atomics/ libdl.so. 2 linux-gnu/ atomics/ libc-2. 27.so linux-gnu/ atomics/ libm-2. 27.so linux-gnu/ atomics/ libpthread. so.0 linux-gnu/ atomics/ librt.so. 1 linux-gnu/ atomics/ libpthread- 2.27.so linux-gnu/ atomics/ libdl-2. 27.so linux-gnu/ atomics/ librt-2. 27.so linux-gnu/ atomics/ libm.so. 6
lib/aarch64-
lib/aarch64-
lib/aarch64-
lib/aarch64-
lib/aarch64-
lib/aarch64-
lib/aarch64-
lib/aarch64-
lib/aarch64-
lib/aarch64-
lib/aarch64-
$ lsinitramfs /boot/initrd. img-5.3. 0-1034- aws | grep libgcc
$
Installed initramfs-tools (,-core,-bin) version 0.130ubuntu3.10, and now libgcc_s is there
$ lsinitramfs /boot/initrd. img-5.3. 0-1034- aws | grep libgcc linux-gnu/ libgcc_ s.so.1
lib/aarch64-
as needed by libpthread-2.27.so.
Verification done.