source: branches/backfire/package/grub/patches/200-darwin_fixes.patch @ 22060

Last change on this file since 22060 was 22060, checked in by nbd, 6 years ago

[backfire] backport grub fixes from trunk

File size: 1.2 KB
  • stage2/asm.S

    a b VARIABLE(stage2_id) 
    9595VARIABLE(force_lba) 
    9696        .byte   0 
    9797VARIABLE(version_string) 
    98         .string VERSION 
     98        .ascii VERSION 
     99        .byte   0 
    99100VARIABLE(config_file) 
    100101#ifndef STAGE1_5 
    101         .string "/boot/grub/menu.lst" 
     102        .ascii "/boot/grub/menu.lst" 
    102103#else   /* STAGE1_5 */ 
    103104        .long   0xffffffff 
    104         .string "/boot/grub/stage2" 
     105        .ascii "/boot/grub/stage2" 
    105106#endif  /* STAGE1_5 */ 
     107        .byte   0 
    106108 
    107109        /* 
    108110         *  Leave some breathing room for the config file name. 
    ENTRY(chain_stage1) 
    762764        call    EXT_C(prot_to_real) 
    763765        .code16 
    764766 
    765 #ifdef ABSOLUTE_WITHOUT_ASTERISK 
     767#ifdef __APPLE__ 
     768        DATA32  ADDR32  ljmp    offset 
     769#elif defined(ABSOLUTE_WITHOUT_ASTERISK) 
    766770        DATA32  ADDR32  ljmp    (offset) 
    767771#else 
    768772        DATA32  ADDR32  ljmp    *(offset) 
  • stage2/char_io.c

    a b grub_strcpy (char *dest, const char *src 
    13451345#ifndef GRUB_UTIL 
    13461346# undef memcpy 
    13471347/* GCC emits references to memcpy() for struct copies etc.  */ 
     1348#ifdef __APPLE__ 
     1349void *memcpy (void *dest, const void *src, int n) 
     1350{ 
     1351        return grub_memmove(dest, src, n); 
     1352} 
     1353#else 
    13481354void *memcpy (void *dest, const void *src, int n)  __attribute__ ((alias ("grub_memmove"))); 
    13491355#endif 
     1356#endif 
Note: See TracBrowser for help on using the repository browser.