]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
aarch64: morello: add purecap support to build-many-glibcs.py
authorSzabolcs Nagy <szabolcs.nagy@arm.com>
Mon, 25 Apr 2022 09:52:12 +0000 (10:52 +0100)
committerSzabolcs Nagy <szabolcs.nagy@arm.com>
Thu, 27 Oct 2022 13:46:49 +0000 (14:46 +0100)
aarch64-linux-gnu compiler is a lp64,purecap multilib gcc and
supported glibc variants:

  aarch64-linux-gnu
  aarch64-linux-gnu-purecap
  aarch64-linux-gnu-purecap-nopie

aarch64-linux-gnu_purecap compiler is a default purecap gcc, with
supported glibc variants:

  aarch64-linux-gnu_purecap
  aarch64-linux-gnu_purecap-nopie

purecap libgomp and libitm builds fail so disabled for now.

scripts/build-many-glibcs.py

index da9b905900d3197bde1e91c4bddff0112d9385b2..79cdccb9dcd136c7297bc8790bbcf4291bbe3f05 100755 (executable)
@@ -159,8 +159,24 @@ class Context(object):
         """Add all known glibc build configurations."""
         self.add_config(arch='aarch64',
                         os_name='linux-gnu',
+                        gcc_cfg=['--with-multilib-list=lp64,purecap',
+                                 '--disable-libgomp', '--disable-libitm'],
+                        glibcs=[{},
+                                {'variant': 'purecap',
+                                 'ccopts': '-mabi=purecap -march=morello+c64',
+                                 'cfg': ['--disable-werror']}],
                         extra_glibcs=[{'variant': 'disable-multi-arch',
-                                       'cfg': ['--disable-multi-arch']}])
+                                       'cfg': ['--disable-multi-arch']},
+                                      {'variant': 'purecap-nopie',
+                                       'ccopts': '-mabi=purecap -march=morello+c64',
+                                       'cfg': ['--disable-werror', '--disable-default-pie']}])
+        self.add_config(arch='aarch64',
+                        os_name='linux-gnu_purecap',
+                        gcc_cfg=['--with-abi=purecap', '--with-arch=morello+c64', '--disable-multilib',
+                                 '--disable-libgomp', '--disable-libitm'],
+                        glibcs=[{'cfg': ['--disable-werror']}],
+                        extra_glibcs=[{'variant': 'nopie',
+                                       'cfg': ['--disable-werror', '--disable-default-pie']}])
         self.add_config(arch='aarch64_be',
                         os_name='linux-gnu')
         self.add_config(arch='arc',