Skip to content
  • Laurent Vivier's avatar
    linux-user: Define target alignment size · c2e3dee6
    Laurent Vivier authored
    
    
    Datatype alignment can be found using following application:
    
    int main(void)
    {
    	printf("alignof(short) %ld\n", __alignof__(short));
    	printf("alignof(int) %ld\n", __alignof__(int));
    	printf("alignof(long) %ld\n", __alignof__(long));
    	printf("alignof(long long) %ld\n", __alignof__(long long));
    }
    
    This patch includes following alignments:
    
    i386
    
       alignof(short) 2
       alignof(int) 4
       alignof(long) 4
       alignof(long long) 8
    
     x86_64
    
       alignof(short) 2
       alignof(int) 4
       alignof(long) 8
       alignof(long long) 8
    
     arm
    
       alignof(short) 2
       alignof(int) 4
       alignof(long) 4
       alignof(long long) 4
    
     m68k (680x0)
    
       alignof(short) 2
       alignof(int) 2
       alignof(long) 2
       alignof(long long) 2
    
     mips
    
       alignof(short) 2
       alignof(int) 4
       alignof(long) 4
       alignof(long long) 8
    
     ppc
    
       alignof(short) 2
       alignof(int) 4
       alignof(long) 4
       alignof(long long) 8
    
    for other targets, use by default (2,4,4,8).
    
    Please, update for your favorite target...
    
    Signed-off-by: default avatarLaurent Vivier <laurent@vivier.eu>
    Signed-off-by: default avatarRiku Voipio <riku.voipio@nokia.com>
    c2e3dee6