From owner-cvs-src-old@FreeBSD.ORG Tue Mar 22 17:19:46 2011 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6863E106564A for ; Tue, 22 Mar 2011 17:19:46 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 598938FC08 for ; Tue, 22 Mar 2011 17:19:46 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id p2MHJkQJ094775 for ; Tue, 22 Mar 2011 17:19:46 GMT (envelope-from marcel@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p2MHJkaK094774 for cvs-src-old@freebsd.org; Tue, 22 Mar 2011 17:19:46 GMT (envelope-from marcel@repoman.freebsd.org) Message-Id: <201103221719.p2MHJkaK094774@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to marcel@repoman.freebsd.org using -f From: Marcel Moolenaar Date: Tue, 22 Mar 2011 17:19:35 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/gnu/usr.bin/binutils/ld Makefile.ia64 elf64_ia64_fbsd.sh X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Mar 2011 17:19:46 -0000 marcel 2011-03-22 17:19:35 UTC FreeBSD src repository Modified files: gnu/usr.bin/binutils/ld Makefile.ia64 elf64_ia64_fbsd.sh Log: SVN rev 219876 on 2011-03-22 17:19:35Z by marcel Change the load address from offset 0 in region 1 to offset 4G in region 0. This (almost) gives us the address space back (at the bottom) that we lost at the top. Region 0 has traditionally been reserved for IA-32 emulation, which has not been of great interest. By starting 64-bit processes at the 4G boundary we at least preserve some of the advantages: 1. Any invalid pointer cast (from int to pointer and back) will still always fail and not only when more than 4GB of memory is in use. 2. Memory sharing between 64-bit and 32-bit processes is still possibly by using addresses < 4G. Revision Changes Path 1.12 +3 -2 src/gnu/usr.bin/binutils/ld/Makefile.ia64 1.2 +2 -1 src/gnu/usr.bin/binutils/ld/elf64_ia64_fbsd.sh