From patchwork Thu May 26 12:36:44 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jonathan Yong <10walls@gmail.com> X-Patchwork-Id: 626650 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3rFpYt4Y9Pz9t4P for ; Thu, 26 May 2016 22:37:04 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b=WKXQOZYx; dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :message-id:date:from:mime-version:to:subject:content-type; q= dns; s=default; b=EBASikZtmAJdFTNiG+yjwYCibanVS3dupC1R6h2aE8qemC d5RfcbdKBBgRo+esCZ/s1xlqQH8ib5xBh5qmQkUo19aw1SrmAVsO1kwzefw4dcjM +SIZQs6SHjXQz6W2y2J6oQjY0Dbf4rgeDfNk4bVf3so3ICiMdtMwynVDlCkxA= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :message-id:date:from:mime-version:to:subject:content-type; s= default; bh=qPSDEOlbbb3e4L3GSt6Ou91yEF0=; b=WKXQOZYxWPVddiy/b14P RHJahNfZkwi8qe23joFXJR2jrAr5lxmN2MFRynEvdbaQ2Hju8nQ6QBytyv2Cmofo Win5wvAS+aWolpO2dD/dyjUUHsya2ZIZS/hj4rV7/dGExICEuL8jv24tlfrMLGhd KljWwVQTSBznfXf6EiF6bEg= Received: (qmail 79740 invoked by alias); 26 May 2016 12:36:58 -0000 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 Received: (qmail 77763 invoked by uid 89); 26 May 2016 12:36:57 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=BAYES_00, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1218, 1728, H*MI:5746EDDC X-HELO: mail-pa0-f67.google.com Received: from mail-pa0-f67.google.com (HELO mail-pa0-f67.google.com) (209.85.220.67) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Thu, 26 May 2016 12:36:56 +0000 Received: by mail-pa0-f67.google.com with SMTP id fg1so8909706pad.3 for ; Thu, 26 May 2016 05:36:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject; bh=LXLLEyNperO8rjcxHWCosalqLkhpfCinELV4RGbj3G0=; b=h0J+4Ru45bJtVcR6upftHcCR7mGp4ZwGxAx2rrrGdoiTpWCHonEjtVZFMCYFITVlFD QelONco91ZenZ9pThBTbLfNC/uTks7OKH1vVonHI+3WT36K0+dVkLHc20Xglzu56vYmB kFaPgd2pF84D6yhrrTJTuUulWpu3euJEAyysuVCnEq4+6HP1qNC54WxXCSS7GllTG0TT M6oEj2Z7BGsG3BVF0VYcZijrfTJ1vWXlKSUHDHgHWAPcO12Bc/JJUjQCOZFBNvtYqmKK 6UhA0bvkZ0D8dtYwyr5dqk0z8TKYhe30k0WIpUNrhBLOQCfVMzOcTOYUbOQ1n9Nafbgh s+qA== X-Gm-Message-State: ALyK8tIM9tSOCy/aW10PIJXmlHig8BABXRgabOky0X8HBftWDD66g+UnSXQQMaccybkcNQ== X-Received: by 10.66.127.47 with SMTP id nd15mr13626058pab.84.1464266213798; Thu, 26 May 2016 05:36:53 -0700 (PDT) Received: from ?IPv6:2001:e68:4074:6324:e01f:8e6d:cdca:d0e5? ([2001:e68:4074:6324:e01f:8e6d:cdca:d0e5]) by smtp.gmail.com with ESMTPSA id 64sm5903958pfk.69.2016.05.26.05.36.52 for (version=TLSv1/SSLv3 cipher=OTHER); Thu, 26 May 2016 05:36:53 -0700 (PDT) Message-ID: <5746EDDC.30309@gmail.com> Date: Thu, 26 May 2016 20:36:44 +0800 From: JonY <10walls@gmail.com> User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:25.4) Gecko/20150524 FossaMail/25.1.5 MIME-Version: 1.0 To: Gcc Patch List Subject: [Patch] Disable text mode translation in ada for Cygwin X-IsSubscribed: yes Text mode translation should not be done for Cygwin, especially since it does not support unicode setmode calls. This also fixes ada builds for Cygwin. OK for trunk? gcc/ada/ChangeLog: * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode, __gnat_set_mode): Disable text mode translation, Cygwin should follow *Nix behavior. This also fixes build failures on Cywgin. diff --git a/gcc/ada/sysdep.c b/gcc/ada/sysdep.c index 465007e..aeaed6d 100644 --- a/gcc/ada/sysdep.c +++ b/gcc/ada/sysdep.c @@ -128,15 +128,15 @@ extern struct tm *localtime_r(const time_t *, struct tm *); #if defined (WINNT) || defined (__CYGWIN__) +#if defined (__CYGWIN__) +const char __gnat_text_translation_required = 0; +void __gnat_set_binary_mode (int handle) {} +void __gnat_set_text_mode (int handle) {} +void __gnat_set_mode(int handle, int mode) {} +#else const char __gnat_text_translation_required = 1; -#ifdef __CYGWIN__ -#define WIN_SETMODE setmode -#include -#else #define WIN_SETMODE _setmode -#endif - void __gnat_set_binary_mode (int handle) { @@ -172,6 +172,8 @@ __gnat_set_mode (int handle, int mode) } } +#endif __CYGWIN__ + #ifdef __CYGWIN__ char *