.mod files: Strip annobin annotations and .eh_frame, and their relocations
authorPeter Jones <pjones@redhat.com>
Wed, 21 Feb 2018 20:20:29 +0000 (15:20 -0500)
committerDaniel Kiper <daniel.kiper@oracle.com>
Mon, 5 Mar 2018 13:08:22 +0000 (14:08 +0100)
This way debuginfo built from the .module will still include this
information, but the final result won't have the data we don't actually
need in the modules, either on-disk, loaded at runtime, or in prebuilt
images.

Signed-off-by: Peter Jones <pjones@redhat.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/genmod.sh.in

index 3de06ee..1250589 100644 (file)
@@ -58,6 +58,10 @@ if test x@TARGET_APPLE_LINKER@ != x1; then
                -K grub_mod_init -K grub_mod_fini \
                -K _grub_mod_init -K _grub_mod_fini \
                -R .note.gnu.gold-version -R .note.GNU-stack \
+               -R .gnu.build.attributes \
+               -R .rel.gnu.build.attributes \
+               -R .rela.gnu.build.attributes \
+               -R .eh_frame -R .rela.eh_frame -R .rel.eh_frame \
                -R .note -R .comment -R .ARM.exidx $tmpfile || exit 1
        fi
        if ! test -z "${TARGET_OBJ2ELF}"; then