aboutsummaryrefslogtreecommitdiffstats
path: root/Patches/armlinux
diff options
context:
space:
mode:
Diffstat (limited to 'Patches/armlinux')
-rw-r--r--Patches/armlinux110
1 files changed, 0 insertions, 110 deletions
diff --git a/Patches/armlinux b/Patches/armlinux
deleted file mode 100644
index 18dd202..0000000
--- a/Patches/armlinux
+++ /dev/null
@@ -1,110 +0,0 @@
-From lars@junk.nocrew.org Tue Mar 7 04:44 EST 2000
-Return-Path: <lars@junk.nocrew.org>
-Received: from ei5sun.yz.yamagata-u.ac.jp (ei5sun.yz.yamagata-u.ac.jp [133.24.114.42])
- by ei5hp710.yz.yamagata-u.ac.jp (8.9.3/8.9.3) with ESMTP id EAA25953
- for <aito@ei5hp710.yz.yamagata-u.ac.jp>; Tue, 7 Mar 2000 04:44:51 -0500 (EST)
-Received: from junk.nocrew.org (mail@[212.73.17.42]) by ei5sun.yz.yamagata-u.ac.jp (8.8.0/3.5Wbeta) with ESMTP id SAA07952 for <aito@ei5sun.yz.yamagata-u.ac.jp>; Tue, 7 Mar 2000 18:54:43 +0900 (JST)
-Received: from lars by junk.nocrew.org with local (Exim 3.03 #1 (Debian))
- for aito@ei5sun.yz.yamagata-u.ac.jp
- id 12SGVE-0001rh-00; Tue, 07 Mar 2000 10:42:08 +0100
-To: aito@ei5sun.yz.yamagata-u.ac.jp
-Subject: ARMLinux patch
-From: lars brinkhoff <lars@nocrew.org>
-Date: 07 Mar 2000 10:42:08 +0100
-Message-ID: <85zosbjevj.fsf@junk.nocrew.org>
-Lines: 89
-User-Agent: Gnus/5.0803 (Gnus v5.8.3) Emacs/20.5
-MIME-Version: 1.0
-Content-Type: text/plain; charset=us-ascii
-Sender: lars brinkhoff <lars@junk.nocrew.org>
-
-This patch is an attempt to make w3m version 0.1.6 work in ARMLinux.
-It seems to work well.
-
---- gc/gcconfig.h.org Wed Jan 12 05:23:37 2000
-+++ gc/gcconfig.h Sun Mar 5 14:24:52 2000
-@@ -151,6 +151,10 @@
- # define SPARC
- # define mach_type_known
- # endif
-+# if defined(LINUX) && (defined(__arm__) || defined(arm))
-+# define ARM
-+# define mach_type_known
-+# endif
- # if defined(__alpha) || defined(__alpha__)
- # define ALPHA
- # if !defined(LINUX)
-@@ -985,6 +989,39 @@
- # define DATASTART (ptr_t)GC_SysVGetDataStart(0x10000, &_etext)
- # define DATAEND (&_end)
- # define HEURISTIC2
-+# endif
-+
-+# ifdef ARM
-+# define MACH_TYPE "ARM"
-+# ifdef LINUX
-+# define OS_TYPE "LINUX"
-+# define HEURISTIC1
-+# define STACKBOTTOM ((ptr_t) 0xbffffffc)
-+# ifdef __ELF__
-+# define DYNAMIC_LOADING
-+# include <features.h>
-+# if defined(__GLIBC__) && __GLIBC__ >= 2
-+ extern int __data_start;
-+# define DATASTART ((ptr_t)(&__data_start))
-+# else
-+ extern char **__environ;
-+# define DATASTART ((ptr_t)(&__environ))
-+ /* hideous kludge: __environ is the first */
-+ /* word in crt0.o, and delimits the start */
-+ /* of the data segment, no matter which */
-+ /* ld options were passed through. */
-+ /* We could use _etext instead, but that */
-+ /* would include .rodata, which may */
-+ /* contain large read-only data tables */
-+ /* that we'd rather not scan. */
-+# endif
-+ extern int _end;
-+# define DATAEND (&_end)
-+# else
-+ ARMLinux non elf ?
-+# endif
-+# endif
-+# define ALIGNMENT 4
- # endif
-
- # ifndef STACK_GROWS_UP
-diff -ur gc/mach_dep.c w3m-0.1.6.lars/gc/mach_dep.c
---- gc/mach_dep.c.org Wed Jan 12 05:23:37 2000
-+++ gc/mach_dep.c Thu Jan 27 21:28:39 2000
-@@ -337,7 +337,7 @@
- /* other machines... */
- # if !(defined M68K) && !(defined VAX) && !(defined RT)
- # if !(defined SPARC) && !(defined I386) && !(defined NS32K)
--# if !defined(POWERPC) && !defined(UTS4)
-+# if !defined(POWERPC) && !defined(UTS4) && !defined(ARM)
- --> bad news <--
- # endif
- # endif
-diff -ur w3m/gc/os_dep.c w3m-0.1.6.lars/gc/os_dep.c
---- gc/os_dep.c.org Wed Jan 12 05:23:37 2000
-+++ gc/os_dep.c Thu Jan 27 21:37:27 2000
-@@ -72,7 +72,7 @@
- # define NEED_FIND_LIMIT
- # endif
-
--# if defined(LINUX) && (defined(POWERPC) || defined(SPARC) || defined(ALPHA))
-+# if defined(LINUX) && (defined(POWERPC) || defined(SPARC) || defined(ALPHA) || defined (ARM))
- # define NEED_FIND_LIMIT
- # endif
-
-@@ -139,7 +139,7 @@
- # define OPT_PROT_EXEC 0
- #endif
-
--#if defined(LINUX) && (defined(POWERPC) || defined(SPARC) || defined(ALPHA))
-+#if defined(LINUX) && (defined(POWERPC) || defined(SPARC) || defined(ALPHA) || defined(ARM))
- /* The I386 case can be handled without a search. The Alpha case */
- /* used to be handled differently as well, but the rules changed */
- /* for recent Linux versions. This seems to be the easiest way to */
-