From patchwork Thu Feb 3 20:20:52 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Iain Sandoe X-Patchwork-Id: 81714 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) by ozlabs.org (Postfix) with SMTP id 697E2B70DA for ; Fri, 4 Feb 2011 07:21:08 +1100 (EST) Received: (qmail 25210 invoked by alias); 3 Feb 2011 20:21:07 -0000 Received: (qmail 25202 invoked by uid 22791); 3 Feb 2011 20:21:06 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL, BAYES_00, RCVD_IN_DNSWL_NONE X-Spam-Check-By: sourceware.org Received: from c2bthomr14.btconnect.com (HELO mail.btconnect.com) (213.123.20.132) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 03 Feb 2011 20:21:01 +0000 Received: from host81-138-1-83.in-addr.btopenworld.com (EHLO thor.office) ([81.138.1.83]) by c2bthomr14.btconnect.com with ESMTP id BOK27858; Thu, 03 Feb 2011 20:20:54 +0000 (GMT) Message-Id: <9173EF2E-B1B5-47F9-B2FC-AC992B7E06AF@sandoe-acoustics.co.uk> From: IainS To: Gerald Pfeifer , Mike Stump Mime-Version: 1.0 (Apple Message framework v936) Subject: [wwwdocs] darwin additions to gcc-4.6/changes.html Date: Thu, 3 Feb 2011 20:20:52 +0000 Cc: GCC Patches X-Mirapoint-IP-Reputation: reputation=Fair-1, source=Queried, refid=tid=0001.0A0B0302.4D4B0E25.013D, actions=tag X-Junkmail-Signature-Raw: score=unknown, refid=str=0001.0A0B0204.4D4B0E26.022D, ss=1, fgs=0, ip=0.0.0.0, so=2010-07-22 22:03:31, dmn=2009-09-10 00:05:08, mode=single engine X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Hi, Here is an initial stab at a changes entry for Darwin. comments? Iain + The Darwin ports of the libffi and boehm-gc + libraries have been upgraded to include a Darwin64 implementation. + This means that powerpc*-*-darwin9 platforms may now, for example, build + Java applications with -m64 enabled. +
  • Plug-in support has been enabled.
  • +
  • Section Anchors
  • + The re-write of the memory allocators allowed resolution of issues + preventing the use of section anchors. The -fsection- anchors + option is now available although, presently, not heavily tested. + + +

    Solaris 2

    New Features

      Index: htdocs/gcc-4.6/changes.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.6/changes.html,v retrieving revision 1.103 diff -u -r1.103 changes.html --- htdocs/gcc-4.6/changes.html 3 Feb 2011 13:01:55 -0000 1.103 +++ htdocs/gcc-4.6/changes.html 3 Feb 2011 20:17:54 -0000 @@ -808,6 +808,53 @@ At the moment, Android support is enabled only for ARM.
    +

    Darwin/Mac OSX

    +
      +
    • General
    • +
        +
      • Initial support for CFString types has been added.
      • + This allows GCC to build projects including the system Core Foundation + frameworks. The GCC Objective-C family supports CFString + 'toll-free bridged' as per the Mac OSX system tools. CFString + is also recognized in the context of format attributes and + arguments (see the documentation for format attributes for + limitations). At present, 8-bit character types are supported. +
      • LTO-support
      • + Darwin has benefited from ongoing work on LTO; support for it is now + stable and enabled by default. +
      • Object file size reduction
      • + The Darwin zeroed memory allocators have been re-written to make more use of + .zerofill sections. For non-debug code, this can reduce object + file size significantly. +
      +
    • x86 Architecture
    • +
        +
      • The -mdynamic-no-pic option has been enabled + Code supporting -mdynamic-no-pic optimization has been added + and is applicable to -m32 builds. The compiler bootstrap uses + the option where appropriate. +
      • The default value for -mtune= has been changed
      • + Since Darwin systems are primarily Xeon, Core-2 or similar the default tuning + has been changed to -mtune=core2. +
      +
    • PPC Architecture
    • +
        +
      • Darwin64 ABI
      • + Several significant bugs have been fixed, such that GCC now produces code + compatible with the Darwin64 PowerPC ABI. +
      • libffi and boehm-gc