Changeset 5289

Show
Ignore:
Timestamp:
01/10/08 00:03:23 (7 months ago)
Author:
hdm
Message:

Add missing ARMLE support to 3.0-stable

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • framework3/tags/framework-3.0/lib/rex/arch.rb

    r3784 r5289  
    4343                                [addr].pack('N')                         
    4444                        when ARCH_SPARC 
    45                                 [addr].pack('N')                         
     45                                [addr].pack('N') 
     46                        when ARCH_ARMLE 
     47                                [addr].pack('V') 
     48                        when ARCH_ARMBE 
     49                                [addr].pack('N')                 
    4650                end 
    4751        end 
     
    5155        # 
    5256        def self.endian(arch) 
     57         
     58                if ( arch.is_a?(::Array)) 
     59                        arch = arch[0] 
     60                end 
     61                 
    5362                case arch 
    5463                        when ARCH_X86 
     
    6069                        when ARCH_SPARC 
    6170                                return ENDIAN_BIG 
     71                        when ARCH_ARMLE 
     72                                return ENDIAN_LITTLE 
     73                        when ARCH_ARMBE 
     74                                return ENDIAN_BIG 
    6275                end 
     76                 
    6377                return ENDIAN_LITTLE 
    6478        end 
  • framework3/tags/framework-3.0/lib/rex/constants.rb

    r4215 r5289  
    7171ARCH_CMD   = 'cmd' 
    7272ARCH_PHP   = 'php' 
     73ARCH_ARMLE = 'armle' 
     74ARCH_ARMBE = 'armbe' 
    7375ARCH_TYPES = 
    7476        [ 
     
    7779                ARCH_PPC, 
    7880                ARCH_SPARC, 
     81                ARCH_ARMLE, 
     82                ARCH_ARMBE, 
    7983                ARCH_CMD, 
    8084                ARCH_PHP