Just following up:  This patch, to
3rdparty/dyncall/dynload/dynload_syms_elf.c, is still needed.

On Tue, Sep 10, 2013 at 08:51:08AM -0400, Andy Dougherty wrote:
> On Tue, Sep 10, 2013 at 08:46:53AM -0400, Andy Dougherty wrote:
> > I have attached a new batch of patches to work towards building MoarVM on
> > Solaris 11/x86 with Sun's compiler suite.  One additional patch is needed
> > to the 3rdparty/dyncall module, but since that's in a git submodule,
> > I'll send it separately.
> 
> Here is the patch I used for 3rdparty/dyncall/dynload/dynload_syms_elf.c.
> Since that's part of a git submodule, git diff didn't pick it up from the
> main MoarVM directory.  I have no idea what protocol here is, so here
> simply is the patch I used.
> 
> On Solaris 11, <libelf.h> only works for _FILE_OFFSET_BITS == 32.
> 
> Otherwise, it dies with #error "large files are not supported by libelf".
> 
> diff --git a/dynload/dynload_syms_elf.c b/dynload/dynload_syms_elf.c
> index 07056b1..949fd7e 100644
> --- a/dynload/dynload_syms_elf.c
> +++ b/dynload/dynload_syms_elf.c
> @@ -37,7 +37,7 @@
>  #if defined(OS_OpenBSD)
>  #  include <stdint.h>
>  #  include <elf_abi.h>
> -#elif defined(OS_SunOS)
> +#elif defined(OS_SunOS) && (_FILE_OFFSET_BITS == 32)
>  #  include <libelf.h>
>  #elif defined(OS_BeOS)
>  #  include <elf32.h>
> -- 
> 1.7.9.2
> 
> -- 
>     Andy Dougherty            dough...@lafayette.edu

-- 
    Andy Dougherty              dough...@lafayette.edu

Reply via email to