X-Original-To: alpine-devel@lists.alpinelinux.org Delivered-To: alpine-devel@mail.alpinelinux.org Received: from mail-pd0-f179.google.com (mail-pd0-f179.google.com [209.85.192.179]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mail.alpinelinux.org (Postfix) with ESMTPS id 1097BDC00B7 for ; Fri, 8 Aug 2014 05:56:43 +0000 (UTC) Received: by mail-pd0-f179.google.com with SMTP id v10so523093pde.24 for ; Thu, 07 Aug 2014 22:56:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mime-version:content-type :content-disposition:user-agent; bh=EYBUF5mUAUHqdTaT02GxxZmSreZGA83Vr6jd3cALTno=; b=ETh8+HvliSvLny1fVtyKsCf5+/LRglvrSV8sn86d7TTZdu+SFMPaIhrweJdZM+n+R9 7MGZrM1iENBiecYEQxPeXvpUgTKEe42pLDuTPFiy9oxtkKgoiK41TjC4uYf19HA5CEsG oYUmMa7Xt3lCLwreeH3KhU+UwyeIgsDBsW6C8OuusDE12C9Knb/Ni+XPijoel2y9ZtPV EYed1E3dMoVsV57FawRv/ttG4rbI0MYjV6NaHxH/jXHSuOtKb4WQ6dCYTJoQEawcptpP 8V9I2wqQhaq8du4n+BkT8RFFLGlGYZ/9nE/4csgo/gbcuuG7JZR4wOCalGp+mcb1rDMc jUkw== X-Received: by 10.66.152.109 with SMTP id ux13mr22644669pab.122.1407477401832; Thu, 07 Aug 2014 22:56:41 -0700 (PDT) Received: from newbook ([50.0.227.98]) by mx.google.com with ESMTPSA id n10sm2543721pdp.72.2014.08.07.22.56.40 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 07 Aug 2014 22:56:40 -0700 (PDT) Date: Thu, 7 Aug 2014 22:56:38 -0700 From: Isaac Dunham To: alpine-devel@lists.alpinelinux.org, musl@lists.openwall.com Subject: [alpine-devel] Anyone looking at gnash? Message-ID: <20140808055636.GA3054@newbook> X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="tKW2IUtsqtDRztdT" Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) --tKW2IUtsqtDRztdT Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hello, I've been poking at gnash on and off, in hopes of having some way to view Flash on Alpine. So far, the problem that I know of is it insists on building a malloc that supports mallinfo (which is used _very_ extensively in gnash). This is jemalloc, where I've found 3 issues already: First, it includes the header sys/sysctl.h by default; the #ifdefs around this are plainly wrong and easily fixed. Second, it defines issetugid() to 0; this of course breaks due to our support for the function, and is horrendously wrong (though gnash is unlikely to be configured in a way where it matters...). Third, it uses some unsupported pthread stuff: I see PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP and PTHREAD_MUTEX_ADAPTIVE_NP. At this point, it's beyond me. Has anyone else looked at this? I'm attaching my current WIP patches; less_sysctl.patch is probably correct, but issetugid.diff is only to get it closer to building on musl and is massively incomplete. I hereby release both to the public domain, in case any work based on them gets pushed upstream. Thanks, Isaac Dunham. --tKW2IUtsqtDRztdT Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="issetugid.diff" commit f7c796b75df5de91dcc5db10ccf8b2db65bbfbc6 Author: Isaac Dunham Date: Thu Aug 7 22:24:36 2014 -0700 issetugid is supported here diff --git a/libbase/jemalloc.c b/libbase/jemalloc.c index 9321f59..cdd540f 100644 --- a/libbase/jemalloc.c +++ b/libbase/jemalloc.c @@ -190,7 +190,6 @@ #if defined(MOZ_MEMORY_LINUX) && !defined(MOZ_MEMORY_ANDROID) #define _GNU_SOURCE /* For mremap(2). */ -#define issetugid() 0 #if 0 /* Enable in order to test decommit code on Linux. */ # define MALLOC_DECOMMIT #endif @@ -240,7 +239,6 @@ static unsigned long tlsIndex = 0xffffffff; #else #define _pthread_self() __threadid() #endif -#define issetugid() 0 #ifndef MOZ_MEMORY_WINCE /* use MSVC intrinsics */ --tKW2IUtsqtDRztdT Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="less-sysctl.patch" diff --git a/libbase/jemalloc.c b/libbase/jemalloc.c index a96333e..9321f59 100644 --- a/libbase/jemalloc.c +++ b/libbase/jemalloc.c @@ -326,7 +326,7 @@ __FBSDID("$FreeBSD: head/lib/libc/stdlib/malloc.c 180599 2008-07-18 19:35:44Z ja #endif #include #include -#if !defined(MOZ_MEMORY_SOLARIS) && !defined(MOZ_MEMORY_ANDROID) +#if defined(MOZ_MEMORY_BSD) #include #endif #include --tKW2IUtsqtDRztdT-- --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---