# BR2_sparc is not set
 # BR2_sparc64 is not set
 # BR2_x86_64 is not set
-# BR2_x86_i386 is not set
 # BR2_x86_i486 is not set
 # BR2_x86_i586 is not set
 BR2_x86_i686=y
 
 ###############################################################################
 comment "Legacy options removed in 2016.05"
 
+config BR2_x86_i386
+       bool "x86 i386 support removed"
+       help
+         The support for the i386 processors of the x86 architecture
+         has been removed.
+
 config BR2_PACKAGE_QT5WEBKIT_EXAMPLES
        bool "qt5webkit-examples package removed"
        select BR2_LEGACY
 
        help
          Specific CPU variant to use
 
-config BR2_x86_i386
-       bool "i386"
-       depends on !BR2_x86_64
 config BR2_x86_i486
        bool "i486"
        depends on !BR2_x86_64
 endchoice
 
 config BR2_ARCH
-       default "i386"          if BR2_x86_i386
        default "i486"          if BR2_x86_i486
        default "i586"          if BR2_x86_i586
        default "i586"          if BR2_x86_x1000
        default "LITTLE"
 
 config BR2_GCC_TARGET_ARCH
-       default "i386"          if BR2_x86_i386
        default "i486"          if BR2_x86_i486
        default "i586"          if BR2_x86_i586
        default "i586"          if BR2_x86_x1000
 
 OPENSSL_TARGET_ARCH = x86_64
 endif
 
-# Workaround for bug #3445
-ifeq ($(BR2_x86_i386),y)
-OPENSSL_TARGET_ARCH = generic32 386
-endif
-
 define HOST_OPENSSL_CONFIGURE_CMDS
        (cd $(@D); \
                $(HOST_CONFIGURE_OPTS) \
 
 #       arm             arm
 #       armeb           armeb
 #       bfin            not supported
-#       i386            i386
 #       i486            i386
 #       i586            i386
 #       i686            i386
 
                select BR2_TOOLCHAIN_HAS_THREADS
                select BR2_TOOLCHAIN_HAS_THREADS_NPTL
                depends on BR2_USE_MMU
-               depends on !BR2_m68k && !BR2_x86_i386
+               depends on !BR2_m68k
 endchoice
 
 config BR2_PTHREAD_DEBUG
 config BR2_UCLIBC_X86_TYPE
        string
        depends on BR2_UCLIBC_TARGET_ARCH = "i386"
-       default "386"        if BR2_x86_i386
        default "486"        if BR2_x86_i486
        default "586"        if BR2_x86_i586
        default "586MMX"     if BR2_x86_pentium_mmx
 
 config BR2_TOOLCHAIN_HAS_SYNC_1
        bool
        default y
-       depends on !BR2_x86_i386
        depends on !BR2_bfin
        depends on !BR2_microblaze
        depends on !BR2_sparc
        bool
        default y
        depends on !BR2_sparc
-       depends on !BR2_x86_i386
        depends on !(BR2_arc && !BR2_ARC_ATOMIC_EXT)
 
 # The availability of __sync for 8-byte types on ARM is somewhat
        bool
        default y
        depends on BR2_i386
-       depends on !BR2_x86_i386
        depends on !BR2_x86_i486
        depends on !BR2_x86_c3
        depends on !BR2_x86_winchip_c6
 
        bool "Musl 1.1.12 toolchain (experimental)"
        depends on (BR2_arm && BR2_ARM_EABI) || \
                (BR2_arm && BR2_ARM_EABIHF && !BR2_ARM_CPU_ARMV4) || \
-               (BR2_armeb && BR2_ARM_EABI) || \
-               (BR2_i386 && !BR2_x86_i386) || \
+               (BR2_armeb && BR2_ARM_EABI) || BR2_i386 || \
                (BR2_mips && !BR2_SOFT_FLOAT) || \
                BR2_mipsel || (BR2_powerpc && BR2_powerpc_CLASSIC) || \
                BR2_sh4 || BR2_sh4eb || \