demo: use --set-section-alignment when using objcopy
authorChristian Hergert <chergert@redhat.com>
Fri, 28 Jul 2023 00:09:02 +0000 (17:09 -0700)
committerChristian Hergert <chergert@redhat.com>
Fri, 28 Jul 2023 00:09:43 +0000 (17:09 -0700)
If we don't set the alignment then there is a chance that it ends up
commonly on a 4-byte boundary and GResources will have to malloc/memcpy
the static data.

With --set-section-alignment (which takes a byte offset not ^2) available
in objcopy >= 2.33 we ensure that expectation is met.

demos/gtk-demo/meson.build

index a464e6e0a864f666c30ec02cf1698f6dd9585d1e..f586a0771499c3fc87ee56747c1f4e039dbf9e38 100644 (file)
@@ -206,6 +206,7 @@ if can_use_objcopy_for_resources
     output : 'gtkdemo_resources2.o',
     command : [objcopy,
                  '--strip-all',
+                 '--set-section-alignment', '.data=8',
                  '--add-symbol','_g_binary_gtkdemo_resource_data=.data:0',
                  '@INPUT@',
                  '@OUTPUT@'])