delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2020/04/08/16:50:57

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 945EE3945C0B
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1586379009;
bh=0+nJ9nsAMS6RJPzJve4oFBE+wZmHfDtRvieUFG+hMMw=;
h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:
From;
b=GEAzzEaNKQfjv3+6kn/77cIVGAZWG0MLYhAoKvY9oC3dqmUnYk0Ki8voTOpcFfKXI
KicGmKsrzzcZtKL6hObBstvjbou6ZzS7O9fSiq1vyD19CcXkMbP7LsZfHrXdxNZDYy
T04O8EH0IgODb7dIyaPqPPLZ/EO24+Yg5ptdlWp4=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 4C5B9394741A
X-Authority-Analysis: v=2.3 cv=LKf9vKe9 c=1 sm=1 tr=0
a=95A0EdhkF1LMGt25d7h1IQ==:117 a=95A0EdhkF1LMGt25d7h1IQ==:17
a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=IkcTkHD0fZMA:10 a=SMorJkV_YP8A:10
a=cl8xLZFz6L8A:10 a=5LdAx3Pn9XBJBE5jo58A:9 a=QEXdDO2ut3YA:10
To: =?UTF-8?Q?=C3=85ke_Rehnman?= <ake DOT rehnman AT gmail DOT com>
Subject: Re: Using ARM GNU GCC with Cygwin
X-PHP-Originating-Script: 501:rcmail.php
MIME-Version: 1.0
Date: Wed, 08 Apr 2020 13:50:02 -0700
Organization: Cygwin Mailing List
In-Reply-To: <38a47b9b-f43a-3727-2205-f02f0dbd48d0@gmail.com>
References: <a63033db-7f0f-cf87-3de9-f544f4aa320b AT benjammin DOT net>
<51717d4a9c861fd90b5f9a58b84b308a AT mail DOT kylheku DOT com>
<38a47b9b-f43a-3727-2205-f02f0dbd48d0 AT gmail DOT com>
Message-ID: <867844f7772cbc73326eeb57b85a0ab8@mail.kylheku.com>
X-Sender: 920-082-4242 AT kylheku DOT com
User-Agent: Roundcube Webmail/0.9.2
X-CMAE-Envelope: MS4wfHKKbvGN6zc4L4l+8nzWTzAXRJ42Ec3kxXlsPd4N3tjLw4jgGQxi77N4UOyGp7E48c1iXi5tZ6vRsxvhhDB2EiLYqGIc/K7j14F3AaZNZD04/8mb9YJQ
jiBwoXYHREh7E9AVKhINK/aQdReKtat7Hs2b0f2gXvXbSYPAFbzCV1msjoBO8pJ85WHDelmTLdoudku+18dU35M3MAW8FvAFWbk=
X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_20, FROM_STARTS_WITH_NUMS,
KAM_DMARC_STATUS, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,
SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <http://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <http://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Kaz Kylheku via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Kaz Kylheku <920-082-4242 AT kylheku DOT com>
Cc: cygwin AT cygwin DOT com
Errors-To: cygwin-bounces AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 038KoWCo030339

On 2020-04-04 11:58, Ã…ke Rehnman via Cygwin wrote:
> On 2020-04-04 16:32, Kaz Kylheku via Cygwin wrote:
>> On 2020-04-04 02:00, Ben wrote:
>>> Is there something else I'm missing?
>> 
>> That by cross-compiling for your targets on Cygwin instead of a real 
>> POSIX OS, you will something like double your compile times, if not 
>> more.
>> 
>> Why would you involve Cygwin in a development activity whose target 
>> isn't POSIX on Windows.
> 
> Most strange comment I have read... With your reasoning why bother
> with cygwin at all for any reason?

There are excellent reasons, obviously:


Firstly: to have a familiar POSIX environment available on Windows,
for personal use, where Windows is dictated by a workplace.

For instance, one use case of mine for dropping into Cygwin is
to run ImageMagick's convert command to either convert a .pdf
file into multiple .png files or vice versa. This is in the
context of work e-mails (Outlook, Exchange, ...).

I have a major use case for Cygwin for providing remote access
to Windows. Using a non-Cygwin utility called "RunAsService.EXE",
I turned a Cygwin Bash script into a Windows service. This Bash
script loops around and makes a SSH connection to a host
in a domain that I control, setting up a tunnel for port 3389
(RDP). From that domain, I can then remote desktop into the
Windows system. Basically I can deploy this solution on any
Windows machine on any network where outbound SSH is allowed, and
have remote access to it.


Secondly: to port stuff to Windows that has to run on Windows for
reasons like the target users being tied to Windows, yet uses
lots of POSIX API's.

"A cross-compiling GNU toolchain" isn't an example of an application
that must run on Windows. It's not shipped to users. The system/device
being targeted by the cross-compiling is what is shipped to users.

Why wouldn't you use the best possible environment for that,
on a robust, fast OS.

OP has explained that he's just curious to get that working, and
there is certainly nothing wrong with that.

I certainly don't want to dictate to him what he should find
interesting and motivating; that was not the intent of my remark.

I also must acknowledge the following: there may be a situation
whereby the embedded system in question (quite stupidly, but
out of your control) requires communication with Windows for
some procedure like flashing part of the firmware or something
(say over USB). The people responsible for that developed a
utility which only runs on Windows. If you can build on Windows,
then the whole workflow is easily streamlined, including the part
where you have to kick off the FOOBAR.EXE to do that annoying step.
It nicely runs on just one machine without any extra copying of
images and whatnot.

(Yes, I've dealt with stuff like that, but usually outside of the
regular dev cycle. Like say for flashing an low-level bootloader
not touched by regular rebuilds of the main image, or recovering
a totally "bricked" unit and such.)

--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019