From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HTML_FONT_LOW_CONTRAST,HTML_IMAGE_ONLY_24,HTML_MESSAGE, MAILING_LIST_MULTI,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 7208 invoked from network); 12 Jun 2023 21:32:00 -0000 Received: from minnie.tuhs.org (50.116.15.146) by inbox.vuxu.org with ESMTPUTF8; 12 Jun 2023 21:32:00 -0000 Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id C4FBF4106D; Tue, 13 Jun 2023 07:31:55 +1000 (AEST) Received: from mail-vs1-xe2f.google.com (mail-vs1-xe2f.google.com [IPv6:2607:f8b0:4864:20::e2f]) by minnie.tuhs.org (Postfix) with ESMTPS id 1B3614106A for ; Tue, 13 Jun 2023 07:31:48 +1000 (AEST) Received: by mail-vs1-xe2f.google.com with SMTP id ada2fe7eead31-43b2c7d9b52so148006137.3 for ; Mon, 12 Jun 2023 14:31:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ccc.com; s=google; t=1686605507; x=1689197507; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=7OZrrIFM8dqA+n0hAQdOi2H5Q8DLOX7oJE4ULml8rdQ=; b=YPf8NCx+eM9hW9FFuGbIs5g+LKZ5vvCoeQ84TOs4YchARoIMSY2nU8nctwzk0GC0YW Un9ZQ2qefoesvna6MZq93fQACKsoCxjERSX1IB98m6zua4n0sdKHhsmRDpo+M6gqChA+ LxzkoEOKHcGZ+G2MWnuqYGJPZCcM85ADjW20U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686605507; x=1689197507; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=7OZrrIFM8dqA+n0hAQdOi2H5Q8DLOX7oJE4ULml8rdQ=; b=VT7zYhhyKT6A0/P4HeYykx8LNnSVMXAmu4ouWm6K5n25SSkewsFtbuqorTpbvzPSrK 2cFPAaZmMz9/p25pTHhNYz8wVRU2yDHCnwu9LVBVGbQha/mVAGuAtjU3HiNKJ/efOsha 7cV88trm3J19dj/Z9BtPBETj8GdcpNKUHvCb6yPc0kV5gNP2EPJSkxLYh9IgOt0IVRY2 JacMc1ylDsol2XiBPZaMNFd3H4BsIUbmOchdqWJmL8iwdXNOXCPX9L+VRNW1RK1V5oRW itDAP219JKnailWIPoemHfdUKKqQ9vcyIOulsn03ozwB0OpYwQpgaHUkxnR9a/6OikR8 Ca1Q== X-Gm-Message-State: AC+VfDwpMIOwIYUa0CG3B9jooe7HhW30aOHGFf1SrkE0DRsmF9MhV7qF TTHRja+Juv//zS+59z5AAJeho/5rTEwylqPjCpb2s7HJmnSSg6GZbtlzTA== X-Google-Smtp-Source: ACHHUZ4FvFLcE/dnYNjTgeEFTjSOLEdDxQ8WvvCgGoql3h9QMz29Cjd8nF/WeNaFuTq3uxBdstBgb2PETXcY/8N1OgY= X-Received: by 2002:a67:f906:0:b0:43b:33e1:751d with SMTP id t6-20020a67f906000000b0043b33e1751dmr4813873vsq.5.1686605506958; Mon, 12 Jun 2023 14:31:46 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Clem Cole Date: Mon, 12 Jun 2023 17:31:20 -0400 Message-ID: To: Dave Horsfall Content-Type: multipart/alternative; boundary="0000000000001e6da605fdf572c7" Message-ID-Hash: WPWAK5SMIOIPER5QVNAFRZGKULNABSCP X-Message-ID-Hash: WPWAK5SMIOIPER5QVNAFRZGKULNABSCP X-MailFrom: clemc@ccc.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: The Eunuchs Hysterical Society X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: crt0 -- what's in that name? List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --0000000000001e6da605fdf572c7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Jun 12, 2023 at 4:17=E2=80=AFPM Dave Horsfall w= rote: > On Mon, 12 Jun 2023, Dan Cross wrote: > > > The Unix tree shows it in 2nd Edition: > > https://www.tuhs.org/cgi-bin/utree.pl?file=3DV2/lib/crt0.s > > That would suggest it was more or less contemporaneous with C itself. > > I've always thought of it as "C run time stage 0". > crt - C RunTme. I always heard it expressed as C runtime SYSTEM or START WRT to BSS -- Block Start Symbol (and sometimes Block End Symbol in some later assemblers) I believe was (were) part of the original 704 assemblers from United Aircraft reserving a labeled block of uninitialized space in a "DUMMY SECTION" (or DSECT) for a hunk of storage. The OS is going to load everything together. So, a big feature of the United Aircraft assembler was to help control memory layout and collect like (common) hunks of things together (i.e., code vs data). The whole idea of BSS was to get the loader to reserve space that did not have to initialized. As I understand it, the standard IBM FORTRAN (FAP) and Assembler (MAP) for the 709 and 7090/94 picked it up, with the new FORTRAN compiler being the big driver. =E1=90=A7 --0000000000001e6da605fdf572c7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Mon, Jun 12, 2023 at 4:17= =E2=80=AFPM Dave Horsfall <dave@hor= sfall.org> wrote:
On Mon, 12 Jun 2023, Dan Cross wrote:

> The Unix tree shows it in 2nd Edition:
> https://www.tuhs.org/cgi-bin/utree.pl= ?file=3DV2/lib/crt0.s
> That would suggest it was more or less contemporaneous with C itself.<= br>
I've always thought of it as "C run time stage 0".
crt - C RunTme.=C2=A0 =C2=A0I always heard it expressed as C= =C2=A0runtime SYSTEM or START

=
WRT to BSS -- Block Start Symbol (and sometimes Block End Sy= mbol in some later assemblers) I believe was (were) part of the original 70= 4 assemblers from United Aircraft reserving a labeled block of uninitialize= d space in a "DUMMY SECTION" (or DSECT) for a hunk of storage.=C2= =A0 The OS is going to load everything together. So, a big feature of the U= nited Aircraft assembler was to help control memory layout and collect like= (common) hunks of things together (i.e., code vs data).=C2=A0 The whole id= ea of BSS was to get=C2=A0the loader to reserve space that did not have to = initialized.=C2=A0 As I understand it, the standard IBM FORTRAN (FAP) and A= ssembler (MAP) for the 709 and 7090/94 picked it up, with the new FORTRAN c= ompiler being the big driver.
3D""=E1=90=A7 --0000000000001e6da605fdf572c7--