Ticket #512: exec_save.c.diff

File exec_save.c.diff, 2.0 KB (added by heidnes, 6 years ago)

New diff moving the fix for NetBSD/OpenBSD to the correct place.

  • src/exec_save.c

     
    3030static void save_short(FILE *fp, short s); 
    3131static void save_struct(FILE *fp, void *sp, size_t size); 
    3232 
    33 #if defined(PARROT_PPC) 
    34 #  if !defined(R_PPC_ADDR16_HI) && !defined(R_PPC_ADDR16_LO) && \ 
    35        defined(R_PPC_16_HI) && defined(R_PPC_16_LO) 
    36 #    define     R_PPC_ADDR16_HI R_PPC_16_HI 
    37 #    define     R_PPC_ADDR16_LO R_PPC_16_LO 
    38 #  endif 
    39    /* 
    40     * NetBSD/powerpc 3.x and OpenBSD/powerpc doesn't define these constants, 
    41     * but instead has them as enums, so add some workarounds for those. 
    42     */ 
    43 #  if !defined(R_PPC_ADDR16_HI) && !defined(R_PPC_ADDR16_LO) && \ 
    44        (defined(__NetBSD__) || defined(__OpenBSD__)) 
    45 #    define     R_PPC_ADDR16_HI RELOC_16_HI 
    46 #    define     R_PPC_ADDR16_LO RELOC_16_LO 
    47 #  endif 
    48 #  if !defined(R_PPC_REL24) && (defined(__NetBSD__) || defined(__OpenBSD__)) 
    49 #    define     R_PPC_REL24     RELOC_REL24 
    50 #  endif 
    51 #endif /* PARROT_PPC */ 
    52  
    5333#ifdef EXEC_A_OUT 
    5434 
    5535#  include <a.out.h> 
     
    170150#    include <elf.h> 
    171151#  endif 
    172152 
     153#  if defined(PARROT_PPC) 
     154#    if !defined(R_PPC_ADDR16_HI) && !defined(R_PPC_ADDR16_LO) && \ 
     155         defined(R_PPC_16_HI) && defined(R_PPC_16_LO) 
     156#      define   R_PPC_ADDR16_HI R_PPC_16_HI 
     157#      define   R_PPC_ADDR16_LO R_PPC_16_LO 
     158#    endif 
     159     /* 
     160      * NetBSD/powerpc 3.x and OpenBSD/powerpc doesn't define these constants, 
     161      * but instead has them as enums, so add some workarounds for those. 
     162      */ 
     163#    if !defined(R_PPC_ADDR16_HI) && !defined(R_PPC_ADDR16_LO) && \ 
     164         (defined(__NetBSD__) || defined(__OpenBSD__)) 
     165#      define   R_PPC_ADDR16_HI RELOC_16_HI 
     166#      define   R_PPC_ADDR16_LO RELOC_16_LO 
     167#    endif 
     168#    if !defined(R_PPC_REL24) && (defined(__NetBSD__) || defined(__OpenBSD__)) 
     169#      define   R_PPC_REL24     RELOC_REL24 
     170#    endif 
     171#  endif /* PARROT_PPC */ 
     172 
    173173/* Add a section to the file 
    174174 * 
    175175 * n = Name