|
@@ -37,103 +37,6 @@ class TestExternalToolchain(infra.basetest.BRTest):
|
|
self.assertTrue(os.path.exists(interp_path))
|
|
self.assertTrue(os.path.exists(interp_path))
|
|
|
|
|
|
|
|
|
|
-class TestExternalToolchainSourceryArmv4(TestExternalToolchain):
|
|
|
|
- config = BASIC_CONFIG + \
|
|
|
|
- """
|
|
|
|
- BR2_arm=y
|
|
|
|
- BR2_arm920t=y
|
|
|
|
- BR2_TOOLCHAIN_EXTERNAL=y
|
|
|
|
- BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM=y
|
|
|
|
- """
|
|
|
|
- toolchain_prefix = "arm-none-linux-gnueabi"
|
|
|
|
-
|
|
|
|
- def test_run(self):
|
|
|
|
- TestExternalToolchain.common_check(self)
|
|
|
|
-
|
|
|
|
- # Check the architecture variant
|
|
|
|
- arch = infra.get_file_arch(self.builddir,
|
|
|
|
- self.toolchain_prefix,
|
|
|
|
- "lib/libc.so.6")
|
|
|
|
- self.assertEqual(arch, "v4T")
|
|
|
|
-
|
|
|
|
- # Check the sysroot symlink
|
|
|
|
- symlink = os.path.join(self.builddir, "staging", "armv4t")
|
|
|
|
- self.assertTrue(os.path.exists(symlink))
|
|
|
|
- self.assertEqual(os.readlink(symlink), "./")
|
|
|
|
-
|
|
|
|
- # Boot the system
|
|
|
|
- img = os.path.join(self.builddir, "images", "rootfs.cpio")
|
|
|
|
- self.emulator.boot(arch="armv5",
|
|
|
|
- kernel="builtin",
|
|
|
|
- options=["-initrd", img])
|
|
|
|
- self.emulator.login()
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-class TestExternalToolchainSourceryArmv5(TestExternalToolchain):
|
|
|
|
- config = BASIC_CONFIG + \
|
|
|
|
- """
|
|
|
|
- BR2_arm=y
|
|
|
|
- BR2_TOOLCHAIN_EXTERNAL=y
|
|
|
|
- BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM=y
|
|
|
|
- """
|
|
|
|
- toolchain_prefix = "arm-none-linux-gnueabi"
|
|
|
|
-
|
|
|
|
- def test_run(self):
|
|
|
|
- TestExternalToolchain.common_check(self)
|
|
|
|
-
|
|
|
|
- # Check the architecture variant
|
|
|
|
- arch = infra.get_file_arch(self.builddir,
|
|
|
|
- self.toolchain_prefix,
|
|
|
|
- "lib/libc.so.6")
|
|
|
|
- self.assertEqual(arch, "v5TE")
|
|
|
|
-
|
|
|
|
- # Boot the system
|
|
|
|
- img = os.path.join(self.builddir, "images", "rootfs.cpio")
|
|
|
|
- self.emulator.boot(arch="armv5",
|
|
|
|
- kernel="builtin",
|
|
|
|
- options=["-initrd", img])
|
|
|
|
- self.emulator.login()
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-class TestExternalToolchainSourceryArmv7(TestExternalToolchain):
|
|
|
|
- config = BASIC_CONFIG + \
|
|
|
|
- """
|
|
|
|
- BR2_arm=y
|
|
|
|
- BR2_cortex_a8=y
|
|
|
|
- BR2_ARM_EABI=y
|
|
|
|
- BR2_ARM_INSTRUCTIONS_THUMB2=y
|
|
|
|
- BR2_TOOLCHAIN_EXTERNAL=y
|
|
|
|
- BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM=y
|
|
|
|
- """
|
|
|
|
- toolchain_prefix = "arm-none-linux-gnueabi"
|
|
|
|
-
|
|
|
|
- def test_run(self):
|
|
|
|
- TestExternalToolchain.common_check(self)
|
|
|
|
-
|
|
|
|
- # Check the architecture variant
|
|
|
|
- arch = infra.get_file_arch(self.builddir,
|
|
|
|
- self.toolchain_prefix,
|
|
|
|
- "lib/libc.so.6")
|
|
|
|
- self.assertEqual(arch, "v7")
|
|
|
|
- isa = infra.get_elf_arch_tag(self.builddir,
|
|
|
|
- self.toolchain_prefix,
|
|
|
|
- "lib/libc.so.6",
|
|
|
|
- "Tag_THUMB_ISA_use")
|
|
|
|
- self.assertEqual(isa, "Thumb-2")
|
|
|
|
-
|
|
|
|
- # Check we have the sysroot symlink
|
|
|
|
- symlink = os.path.join(self.builddir, "staging", "thumb2")
|
|
|
|
- self.assertTrue(os.path.exists(symlink))
|
|
|
|
- self.assertEqual(os.readlink(symlink), "./")
|
|
|
|
-
|
|
|
|
- # Boot the system
|
|
|
|
- img = os.path.join(self.builddir, "images", "rootfs.cpio")
|
|
|
|
- self.emulator.boot(arch="armv7",
|
|
|
|
- kernel="builtin",
|
|
|
|
- options=["-initrd", img])
|
|
|
|
- self.emulator.login()
|
|
|
|
-
|
|
|
|
-
|
|
|
|
class TestExternalToolchainLinaroArm(TestExternalToolchain):
|
|
class TestExternalToolchainLinaroArm(TestExternalToolchain):
|
|
config = BASIC_CONFIG + \
|
|
config = BASIC_CONFIG + \
|
|
"""
|
|
"""
|