Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

May Euell Gibbons eat your only copy of the manual!


devel / comp.os.msdos.djgpp / Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

SubjectAuthor
* [PATCH v3] dxe3gen: invoke ld/as via gccJ.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com]
+* Re: [PATCH v3] dxe3gen: invoke ld/as via gccEli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
|`* Re: [PATCH v3] dxe3gen: invoke ld/as via gccJ.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com]
| `- Re: [PATCH v3] dxe3gen: invoke ld/as via gccEli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
+* Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
|`* Re: [PATCH v3] dxe3gen: invoke ld/as via gccJ.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com]
| `- Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
`* Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
 `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccEli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
  `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
   `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
    +* Re: [PATCH v3] dxe3gen: invoke ld/as via gccEli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
    |`- Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
    `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccJ.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com]
     `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
      +- Re: [PATCH v3] dxe3gen: invoke ld/as via gccJ.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com]
      `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
       `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
        `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccEli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
         `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
          `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccJ.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com]
           `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
            `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccEli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
             `* Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]
              `- Re: [PATCH v3] dxe3gen: invoke ld/as via gccOzkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]

1
[PATCH v3] dxe3gen: invoke ld/as via gcc

<d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=303&group=comp.os.msdos.djgpp#303

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!69.80.99.26.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 28 Jan 2023 22:12:45 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=y3caTBYMQWTXimoMC2nj91QYqfae14Uxs9GZE8/ziQE=; b=ZJ9PmTHSZomCjNLNAsrzQXG28MwQTyRxQoN6TyGPVyCSx+f5UCJVgr6wUkqwPz55WE BJEbEsJoe8U3xHk51pJ1nZrE6qalHOLeTIv07/2j1lirqDEvOEcrF0tZbBU6IfahO/gG WnAsujbswKs2y/uUTcAGSIYe5m4Z1dO5moQjWgQeSuFViGG+z4HH6T/4cNDati//T8cl OOqsNRRIq9XVSKKAZ0cw41OWqbHtb9U82igRMTZsW337sfRmwvJRdbtnfdbjWA03rb42 HI0G1UNT+SehtDUY/8Lwenv2Ok6RNsCi9Jq05GTKEb3G2tdloWU9gtpfLSKyycJPwV7v snXA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=y3caTBYMQWTXimoMC2nj91QYqfae14Uxs9GZE8/ziQE=; b=eFnSjPT0EZSrJJSlgAFPFeU/PU4XsWxM1dcX7rxu7GSO8xulPwyesrCt8c3SCzdlEB y5CkEWfev8WK15DxYlhJnkg2H/2KFWqKgQfpeZhmqNnI/GXI13whOfxh1hFJg44NcuF/ 6Y2yxvMc9eTi4ZU9xYh1qH8/0Q8x6tPOqem4UQTqnstw54E0vF8kDDEMTCYDOl5Mz5av XGu7EHSDa20pTOJUsPMYkeEDwIsH+A2yXSEcrVvERs6ngi7G230m5ziRGdCXAich107u kT46utKrJ4Y03sLCkCmONshCXjCZ4m4BaSR3IQLq5ziPhhPgr1YoJ8GdGCGaz34FFala 2YMA==
X-Gm-Message-State: AO0yUKUmH5LTImK9W+P5GgebUAZRX9pwLJz3MNZpMEyg0+gvUUyiKnc9 ENV6vEy+1Xb9TjSGN26TSdU2zw9v+uYh5Q==
X-Google-Smtp-Source: AK7set9xjjXEJqKojGObtgLfPNZBGmzMe1VW6u2fUiwHRHCkv5PqvusFHAHRNuq01mcXba6JCSG84w==
X-Received: by 2002:a17:906:6592:b0:883:3299:91c8 with SMTP id x18-20020a170906659200b00883329991c8mr4427378ejn.55.1674943771154; Sat, 28 Jan 2023 14:09:31 -0800 (PST)
Message-ID: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
Date: Sat, 28 Jan 2023 23:09:30 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1
Content-Language: en-US
To: djgpp@delorie.com
From: djgpp@delorie.com (J.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com])
Subject: [PATCH v3] dxe3gen: invoke ld/as via gcc
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 246
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-oIcuJTiT8eZgi0TcZ5qCaHPI08gm4dlVroof5UId3+qv/IPxPVPxHvmPXqRLXfMQeFgQNh+3u0mAyVU!Foa/U57/yVlPbhYKXlAPWd2CvH9SJEjeVLhRqziVaEmhe9XB/spZP5yYpyCe7PNWteQWFposVbb9
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 12711
 by: J.W. Jagersma (jwjag - Sat, 28 Jan 2023 22:09 UTC

Posting this in a new thread since the other became way too long.

This applies to current cvs, and should address all raised concerns. I
additionally noticed and fixed a small inconsistency in the -h text, as
linker options are now wrapped via -Wl.

diff --git a/src/dxe/dxe3gen.c b/src/dxe/dxe3gen.c
index a61d1a1e..81b5d447 100644
--- a/src/dxe/dxe3gen.c
+++ b/src/dxe/dxe3gen.c
@@ -170,15 +170,9 @@
#ifndef DXE_CC
#define DXE_CC "gcc"
#endif
-#ifndef DXE_AS
-#define DXE_AS "as"
-#endif
#ifndef DXE_AR
#define DXE_AR "ar"
#endif
-#ifndef DXE_LD
-#define DXE_LD "ld"
-#endif
#ifndef DXE_SC
#define DXE_SC "dxe.ld"
#endif
@@ -193,7 +187,7 @@
#include "../../include/sys/dxe.h"
#include "../../include/coff.h"
-#define VERSION "1.0.4"
+#define VERSION "1.0.5"
#define TEMP_BASE "dxe_tmp" /* 7 chars, 1 char suffix */
#define TEMP_O_FILE TEMP_BASE".o"
@@ -204,7 +198,7 @@
#define IS_SLASH(path) (((path) == '/') || ((path) == '\\'))
#define IS_DIR_SEPARATOR(path) (IS_SLASH(path) || ((path) == ':'))
-#define NUMBER_OF_LINKER_ARGS 10
+#define NUMBER_OF_LINKER_ARGS 7
#define NUMBER_OF_ADDITIONAL_LOADED_LIBS 0
#define IS_VALID_CIE(id) ((id) == 0)
@@ -314,9 +308,7 @@ static struct
static char *libdir;
/* build tools */
static char *dxe_cc; /* default: "gcc" */
-static char *dxe_as; /* default: "as" */
static char *dxe_ar; /* default: "ar" */
-static char *dxe_ld; /* default: "ld" */
/* linker script */
static char *dxe_sc; /* default: "dxe.ld" */
@@ -353,6 +345,7 @@ static void exit_cleanup(void)
{
remove(TEMP_O_FILE);
remove(TEMP_S_FILE);
+ remove(TEMP_BASE".exe"); /* produced by stubify */
}

@@ -425,7 +418,7 @@ static void display_help(void)
printf("--show-dep\tShow dependencies for specified module\n");
printf("--show-exp\tShow symbols exported by the DXE module\n");
printf("--show-unres\tShow unresolved symbols in the DXE module\n");
- printf("[ld-options]\tAny other options are passed unchanged to ld\n\n");
+ printf("[ld-options]\tAny other options are passed via -Wl to the linker\n\n");
printf("-1\t\tSwitch into legacy mode (disables all other options)\n\n");
printf("You should provide appropriate environment at load-time for unresolved modules.\n");
exit(-1);
@@ -445,9 +438,7 @@ static void process_env(void)
const char *e;
dxe_cc = (e = getenv("DXE_CC")) ? strdup(e) : strdup(DXE_CC);
- dxe_as = (e = getenv("DXE_AS")) ? strdup(e) : strdup(DXE_AS);
dxe_ar = (e = getenv("DXE_AR")) ? strdup(e) : strdup(DXE_AR);
- dxe_ld = (e = getenv("DXE_LD")) ? strdup(e) : strdup(DXE_LD);
dxe_sc = (e = getenv("DXE_SC")) ? strdup(e) : strdup(DXE_SC);
if ((e = getenv("DXE_LD_LIBRARY_PATH")))
@@ -476,23 +467,22 @@ static void process_args(int argc, char *argv[], const char *new_argv[])
{
int i, new_argc = NUMBER_OF_LINKER_ARGS;
- if (!libdir)
+ new_argv[0] = dxe_cc;
+ new_argv[1] = "-nostdlib";
+ new_argv[2] = "-Wl,-X,-S,-r";
+ new_argv[3] = "-o";
+ new_argv[4] = TEMP_O_FILE;
+ new_argv[5] = "-T";
+ new_argv[6] = dxe_sc;
+ + if (libdir)
{
- fprintf(stderr, "Error: neither DXE_LD_LIBRARY_PATH nor DJDIR are set in environment\n");
- exit(1);
+ /* For compatibility with version 1.0.4 and earlier, also search
+ $DXE_LD_LIBRARY_PATH or $DJDIR/lib, if set. */
+ new_argv[new_argc++] = "-L";
+ new_argv[new_argc++] = libdir;
}
- new_argv[0] = dxe_ld;
- new_argv[1] = "-X";
- new_argv[2] = "-S";
- new_argv[3] = "-r";
- new_argv[4] = "-o";
- new_argv[5] = TEMP_O_FILE;
- new_argv[6] = "-L";
- new_argv[7] = libdir;
- new_argv[8] = "-T";
- new_argv[9] = dxe_sc;
- if (!strcmp(base_name(argv[0]), "dxegen"))
/* invoked as `dxegen' */
opt.legacy = TRUE;
@@ -588,13 +578,19 @@ static void process_args(int argc, char *argv[], const char *new_argv[])
else
{
char *dot = strrchr(argv[i], '.');
- new_argv[new_argc++] = argv[i];
if (dot)
{
if (!strcasecmp(dot, ".o") || !strcasecmp(dot, ".a"))
opt.objcount++;
else if (!strcasecmp(dot, ".dxe") || !strcasecmp(dot, ".so"))
opt.dxefile = argv[i];
+ new_argv[new_argc++] = argv[i];
+ }
+ else
+ {
+ char *arg = (char *)malloc(strlen(argv[i]) + 5U);
+ sprintf(arg, "-Wl,%s", argv[i]);
+ new_argv[new_argc++] = arg;
}
}
}
@@ -1475,8 +1471,8 @@ static int make_implib(void)
/* We already have what to clean up */
atexit(exit_cleanup);
- /* Allright, now run the assembler on the resulting file */
- sprintf(cmdbuf, "%s -o %s %s", dxe_as, TEMP_O_FILE, TEMP_S_FILE);
+ /* Alright, now run gcc to assemble the resulting file */
+ sprintf(cmdbuf, "%s -c -o %s %s", dxe_cc, TEMP_O_FILE, TEMP_S_FILE);
if ((rv = system(cmdbuf)) != 0)
{
if (rv == -1)
@@ -1565,11 +1561,13 @@ int main(int argc, char **argv)
int i;
int rv;
const char **new_argv;
+ size_t libdir_argc;
progname = argv[0];
- /* Prepare the command line for ld */
- new_argv = (const char **)malloc((argc - 1 + NUMBER_OF_LINKER_ARGS + NUMBER_OF_ADDITIONAL_LOADED_LIBS + 2 + 1) * sizeof(char *));
process_env();
+ /* Prepare the command line for ld */
+ libdir_argc = libdir ? 2 : 0;
+ new_argv = (const char **)malloc((argc - 1 + libdir_argc + NUMBER_OF_LINKER_ARGS + NUMBER_OF_ADDITIONAL_LOADED_LIBS + 2 + 1) * sizeof(char *));
process_args(argc, argv, new_argv);
if (opt.showdep || opt.showexp || opt.showunres)
diff --git a/src/dxe/dxegen.txi b/src/dxe/dxegen.txi
index b64afe47..20bfb853 100644
--- a/src/dxe/dxegen.txi
+++ b/src/dxe/dxegen.txi
@@ -54,25 +54,20 @@ Usage: @kbd{dxe3gen [-o output.dxe] [options] [object-files] [ld-options]}
--show-dep Show dependencies for specified module
--show-exp Show symbols exported by the DXE module
--show-unres Show unresolved symbols in the DXE module
-[ld-options] Any other options are passed unchanged to ld
+[ld-options] Any other options are passed via -Wl to the linker

dxe3gen responds to the following environment variables:
DXE_CC: C compiler name. If not set, defaults to gcc for native build
-environments, and i586-pc-msdosdjgpp-gcc for cross-build environmlents.
- -DXE_AS: Assembler name. If not set, defaults to as for native build
-environments, and i586-pc-msdosdjgpp-as for cross-build environmlents.
+environments, and i586-pc-msdosdjgpp-gcc for cross-build environments.
+This is used to invoke the linker and assembler.
DXE_AR: Archiver name. If not set, defaults to ar for native build
-environments, and i586-pc-msdosdjgpp-ar for cross-build environmlents.
- -DXE_LD: Linker name. If not set, defaults to ld for native build
-environments, and i586-pc-msdosdjgpp-ld for cross-build environmlents.
+environments, and i586-pc-msdosdjgpp-ar for cross-build environments.
DXE_SC: Path to linker script name. If not set, defaults to dxe.ld.
-Passed internally to ld, like 'ld -T dxe.ld'
+Passed internally to the linker, like 'gcc -T dxe.ld'
@end example
@command{dxe3gen} is a utility which allows you to create files which contain
@@ -218,17 +213,7 @@ symbols are nothing but wrappers to @code{dlopen}. The worst case is when
the module and so on. As a workaround, keep such names unexported by
filtering exported names through @kbd{-E} option.
-@item
-Linking to gcc-provided libraries like @file{libgcc} might need special care,
-because the linker has no idea where @file{libgcc.a} actually is. A solution
-to that when using a makefile is, retrieving the libgcc directory and
-using it with @option{-L} before @option{-lgcc}:
@end itemize
-@example
-LIBGCCDIR = $(dir $(shell $(CC) -print-libgcc-file-name))
-my.dxe:
- dxe3gen -o my.dxe -E _sym -U $(OBJS) -L$(LIBGCCDIR) -lgcc
-@end example
-*- The best way is to leave the symbols unresolved and resolve them at
runtime. To tell @command{dxe3gen} to not fail on unresolved symbols, add the
diff --git a/src/dxe/makefile b/src/dxe/makefile
index cf715867..6bdff8ba 100644
--- a/src/dxe/makefile
+++ b/src/dxe/makefile
@@ -34,7 +34,7 @@ $(BIN)/dxe3res.exe : $(C) dxe3res.o $(L)
CROSS_CC = $(word 1,$(CROSS_GCC))
$(HOSTBIN)/dxegen.exe : dxe3gen.c init1.h init2.h init3.h init4.h init5.h fini1.h fini2.h fini3.h fini4.h fini5.h
- $(GCC) -DDXE_LD=\"$(CROSS_LD)\" -DDXE_CC=\"$(CROSS_CC)\" -DDXE_AR=\"$(CROSS_AR)\" -DDXE_AS=\"$(CROSS_AS)\" dxe3gen.c -o $@
+ $(GCC) -DDXE_CC=\"$(CROSS_CC)\" -DDXE_AR=\"$(CROSS_AR)\" dxe3gen.c -o $@

Click here to read the complete article

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<83sfft981m.fsf@gnu.org>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=304&group=comp.os.msdos.djgpp#304

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!69.80.99.26.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 06:23:31 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=zToj+5Yxn6df3qmrEk9fOGr3AhXLl3GHWapipTqHcTE=; b=e7M+O9UTxzxf 8eCWO7zlsJXei760kzHhHwTy8dvJda7Q5LRLrigW6l0W9i77e+hYDJfpLdoKK/0YUdALkvNHXShxD xr8AKP87z1k2jRuhxjuNGkqmpt1qw57kq4FszT+lnmkA+uVTED3Q3z+kMcv2ZDXbOjWoAwOySEucC v6ce3gqFmBGqzzcU3OP4Xo4yTPvlskTdtL0gbSQ+mgxrb1ENSpfUMhdaA6vna+5X6xbuNlf2sW3S4 7sGT6ugpexie7hGJfa2epogATXVHtnSWyOlhT6qB/WAidzA3WO2JGMxKa0R211/5WRrgZR6WYMBhy BBw20ATuCIRy0YWpdGZflA==;
Date: Sun, 29 Jan 2023 08:19:49 +0200
Message-Id: <83sfft981m.fsf@gnu.org>
From: djgpp@delorie.com (Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com])
To: djgpp@delorie.com
In-Reply-To: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> (djgpp@delorie.com)
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 20
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-ETlDCBXJlj/W1WvWJZBKUMEDNq8grGp5+wLBX6MBYVuxFg2bXKz5KAgfTLDJSkvUZmrkf2swIYU6HeN!4wQUOpx/g8+dBXWJr7F0y+e2ot5rA0JFDnXVQBLcr5p1
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 2760
 by: Eli Zaretskii (eliz@ - Sun, 29 Jan 2023 06:19 UTC

> Date: Sat, 28 Jan 2023 23:09:30 +0100
> From: "J.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com]" <djgpp@delorie.com>
>
> Posting this in a new thread since the other became way too long.
>
> This applies to current cvs, and should address all raised concerns. I
> additionally noticed and fixed a small inconsistency in the -h text, as
> linker options are now wrapped via -Wl.

Thanks. I have only one question:

> + new_argv[0] = dxe_cc;
> + new_argv[1] = "-nostdlib";
> + new_argv[2] = "-Wl,-X,-S,-r";
> + new_argv[3] = "-o";
> + new_argv[4] = TEMP_O_FILE;
> + new_argv[5] = "-T";
> + new_argv[6] = dxe_sc;

Why do we need -nostdlib? It wasn't used before, AFAICT.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<a0f5a3b8-3aa0-ee51-f9f2-8e599b0081dc@gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=305&group=comp.os.msdos.djgpp#305

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!69.80.99.27.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 07:18:33 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=T2+66cPHH2aTqm/0tiV6G7e1t6HfI9M0h0d0YxeJxMg=; b=mbCa/VSE9+4j35w2k9H9PHfotqPVaoEa2Dr8bhyUXaZKGjudU0nKO/VQESZH3lN980 /Ct4KjoaCFm/CDtWuB/5/mDwYPjAeou1I8mQNREUMT3fNTS7f0WaDL1KVO1cukbt5Wkr zoWWxdD05iqv213FGNJbT4jeWA+Zcj36D6J0Gpn36lOH7+EwgxnvqPo+CLbeVML4BwdA FyXK4mUOko+l8ec5/Ij8JWd2hidCzhfJ+9iwj4UpBOOGVJJtjjOTKg3BZ6PvfNt68HxK G9//I+umzwP9eGRmP5u3Oj9TVphVjtzA05L0brnHfoOTxnh1P4DtqCCrjVdgH85h1YjY G4OA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=T2+66cPHH2aTqm/0tiV6G7e1t6HfI9M0h0d0YxeJxMg=; b=q4yDK+fLy3jthZneq+eDtut+mJrSG31nPGOUbNCcLDJZBVjebTG6aSVU2HRCHPJTNo i4k+vQ5jSMZH3O1Ta07k9ZC0wPYC3ceKXqrwHX1TY2YfpJkdCZtBpYNzHSYsEWKlo3kh UVjg8BsL966Hw+BclRagEQZogvQtDfmCPYf+v3L/WSMUDl8o1vuJNik4Xe5SmqABGWZD jxDSIGDh4/iGIwxQfH6l32l1svnEuFre8EQqFrAJfHzU4fEbxEbtbbZSyciensEkLzAE B5lghtnZ1O65dzgXdF4Xus6ZjdTAxV09EyJiC3q225mAJiNPagIAJmIujoHxwVgm6qbF kx8Q==
X-Gm-Message-State: AFqh2kphN6Atw5tOojlksvQdaWGt+y/Ea7BFIGHJTOoOX8g8fErAxoCR 0bPfnDqIKtAAzKp4mWevkRaSh+1uLIHZsg==
X-Google-Smtp-Source: AMrXdXsaV9ncjb6MOZC/c0cYEQ8r6gSynNoRWgi+DfP3mym6TlNn/OwJVP0z0ZEe5AQKKS/bCc1xBg==
X-Received: by 2002:a17:907:a585:b0:872:ec40:65e9 with SMTP id vs5-20020a170907a58500b00872ec4065e9mr45593651ejc.18.1674976517795; Sat, 28 Jan 2023 23:15:17 -0800 (PST)
Message-ID: <a0f5a3b8-3aa0-ee51-f9f2-8e599b0081dc@gmail.com>
Date: Sun, 29 Jan 2023 08:15:17 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
Content-Language: en-US
To: djgpp@delorie.com
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <83sfft981m.fsf@gnu.org>
From: djgpp@delorie.com (J.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com])
In-Reply-To: <83sfft981m.fsf@gnu.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 26
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-k8GvOcG/PK3u+k5VHMnrzFMiX8kDfMgH2IiIABJI6KryAp34CJtJjVNDiiFu472vXMB8IUEz7qyWa2i!Xk/IP9K5rZSUgYKBgoIxsO34R/rGqjRyu552U7aZIEgGbXjl2Zl6kR6j4wZZdnn6Ok28hSvNtZ5I
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 4469
 by: J.W. Jagersma (jwjag - Sun, 29 Jan 2023 07:15 UTC

On 2023-01-29 07:19, Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com] wrote:
>> Date: Sat, 28 Jan 2023 23:09:30 +0100
>> From: "J.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com]" <djgpp@delorie.com>
>>
>> Posting this in a new thread since the other became way too long.
>>
>> This applies to current cvs, and should address all raised concerns. I
>> additionally noticed and fixed a small inconsistency in the -h text, as
>> linker options are now wrapped via -Wl.
>
> Thanks. I have only one question:
>
>> + new_argv[0] = dxe_cc;
>> + new_argv[1] = "-nostdlib";
>> + new_argv[2] = "-Wl,-X,-S,-r";
>> + new_argv[3] = "-o";
>> + new_argv[4] = TEMP_O_FILE;
>> + new_argv[5] = "-T";
>> + new_argv[6] = dxe_sc;
>
> Why do we need -nostdlib? It wasn't used before, AFAICT.

This prevents gcc from implicitly linking in any libraries (libc, libgcc and
crt0.o), as it wants to do by default. It wasn't there before, since it's a
gcc-specific option.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vBad=usXHfEEGew7eHY802GBqewa-CKjiFsaLk=poUL_Q@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=306&group=comp.os.msdos.djgpp#306

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 07:53:56 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20210112;
h=to:subject:message-id:date:from:references:in-reply-to:mime-version
:from:to:cc:subject:date:message-id:reply-to;
bh=GkMN0ew66eLrtIBz7OBS6b9dWqU1WCKGQWpw4iFeocw=;
b=I/1/RYGLixkditu+1rBxF6wXseVQyQpGBmXNykDgJWhEfn7QRblOty2Ywjkxf4XKhj
JZ+1RVaksxq2zNFficMDnmvI/FB6rw8hwnlAn/4VzgiGFhT8LhRIoe/HhD48INHtffFH
SGJ5lZyOgc1zTrG13DBK0FWgyVleaoYHropakLT9y/JFCoMI8zamdEuqvGrPsan8FZLs
sSzyR1kOZznbdS0ybDmVDoZSsPSM8Bqxl0qwlG8mpqp6G6GElVXHoT7c7BHWJtHdgEQJ
ilH0WQK/SyuKIkS1LAfp5aain6AIttMTP1QAvmxrmGAN3dkd/dYfsCniWZnaU/eDU6iL
fE0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=to:subject:message-id:date:from:references:in-reply-to:mime-version
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=GkMN0ew66eLrtIBz7OBS6b9dWqU1WCKGQWpw4iFeocw=;
b=zWRk8pnzvsECQ+LUc1CLxIn3xJiUuZkRMW+e0hh4+AxCRvZdZHtl5ELHwF68PkL0GW
+zrxXuSEiSlK0U+4EExp7/mewJ5a+269qz8o3kQjBnBkoiHXfWKI1U074fPu1H7IBHf7
WksmTlfhOzy3xRyDZhtTDX/CTH8dui9VQfCBy2NyGeLIA5k3nz5oRnzGHwSloZUhJnac
ed+pv4ltPUkPnr7QrXoktlfqvBhx2Fz9PkXurf+2n5EXxkJbGDaXPrwWibeYxRTSLQtW
DEHsIKtgdAUlOj8uI7gyRQSvq0zFAirids9tAV+QHBNsxc+/KNuHEFBbGcPtmuTCvXnS
8KiA==
X-Gm-Message-State: AFqh2krq42dIqRd6DKG/pZaLgQO7XY5p0UAXCuGFjA9uquLWvn57zVbW
dLqKbhirU3RCK5dop6RqWYgAD9QuNwDB4ZweaqFEJvgG
X-Google-Smtp-Source: AMrXdXuFjQ0wakso/swQM6S4EMmoOYsib74xoSPbR5W/0QzQuPuk7KnEnZp6dzMU4ITEoSuht6+M0NEwnOKXVh8Zz84=
X-Received: by 2002:a05:600c:5403:b0:3db:2fd:46b with SMTP id
he3-20020a05600c540300b003db02fd046bmr2097768wmb.180.1674978637754; Sat, 28
Jan 2023 23:50:37 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Sun, 29 Jan 2023 10:50:37 +0300
Message-ID: <CAA2C=vBad=usXHfEEGew7eHY802GBqewa-CKjiFsaLk=poUL_Q@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 11
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-mk70FfwD1uKNvWBJX1aXbTMVKwNgICjBINvCAZJgs0bzoXIHIfy23pmlL8TIUmGcpyQGoMPN22FYvMT!8NqdEZcrBdPAFw1AtwdLSa4YxUBBTxEYGHDrCHUBePValWF88zqM01n4SUt038oV2TWQIQqp+DwN!iXOPpMbkLPyIPcfEu5d2Rif8dyk=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 3799
 by: Ozkan Sezer (sezeroz - Sun, 29 Jan 2023 07:50 UTC

> + if (libdir)
> {
> - fprintf(stderr, "Error: neither DXE_LD_LIBRARY_PATH nor DJDIR are set
> in environment\n");
> - exit(1);
> + /* For compatibility with version 1.0.4 and earlier, also search
> + $DXE_LD_LIBRARY_PATH or $DJDIR/lib, if set. */
> + new_argv[new_argc++] = "-L";
> + new_argv[new_argc++] = libdir;

How will this work with NUMBER_OF_LINKER_ARGS being 7?

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<834js993ok.fsf@gnu.org>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=307&group=comp.os.msdos.djgpp#307

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 07:57:25 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=HyKAc0uCsY9piC7reQb7z3jai5dFsb958JJ0/rOjFcs=; b=iVNL6csIA2BV
Xsd1d+cJu+NLNi70dDgiQl/rAeTDEY20IB/2GevdUiTcYEg0Xntf7lj8DRbliQbnH2MKDYzY214xo
fBn5EP2MPheQhrXLngPgrJyskdWseIk9LTou6aDqxXaU+nR56N1/xvcuBNmxk6biaWoTPfOXLi2kK
XkJssMKhRKcTAPGxn2Ldz0lt5inJKofSDxogp6VWEZDZ9OzvmJJ3ekoIEDI23MoWVPBlseomvBV7J
cNsrU5SY8b5PcF+a4x89Mynt/j6jXy8EvSh/se3QNOlEBNDTsgtZPXG2sS6x389chAxHI8LThcnWP
CJ95sYzBw1BlAQPLrx3XxQ==;
Date: Sun, 29 Jan 2023 09:54:03 +0200
Message-Id: <834js993ok.fsf@gnu.org>
From: djgpp@delorie.com (Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com])
To: djgpp@delorie.com
In-Reply-To: <a0f5a3b8-3aa0-ee51-f9f2-8e599b0081dc@gmail.com>
(djgpp@delorie.com)
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
<83sfft981m.fsf@gnu.org> <a0f5a3b8-3aa0-ee51-f9f2-8e599b0081dc@gmail.com>
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 31
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-er2cneph4eQZk2lqC+JScadtnQfOAfnCryTUglaTdzWjYl+Mt9X3riY0JTzOpC5OaQSp8HnPbLITt9c!XCNuEQwA4Cpdz1Oecb/6hDuiYb3bDslQRy0FCWr2ySlK
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: Eli Zaretskii (eliz@ - Sun, 29 Jan 2023 07:54 UTC

> Date: Sun, 29 Jan 2023 08:15:17 +0100
> From: "J.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com]" <djgpp@delorie.com>
>
> On 2023-01-29 07:19, Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com] wrote:
> >> Date: Sat, 28 Jan 2023 23:09:30 +0100
> >> From: "J.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com]" <djgpp@delorie.com>
> >>
> >> Posting this in a new thread since the other became way too long.
> >>
> >> This applies to current cvs, and should address all raised concerns. I
> >> additionally noticed and fixed a small inconsistency in the -h text, as
> >> linker options are now wrapped via -Wl.
> >
> > Thanks. I have only one question:
> >
> >> + new_argv[0] = dxe_cc;
> >> + new_argv[1] = "-nostdlib";
> >> + new_argv[2] = "-Wl,-X,-S,-r";
> >> + new_argv[3] = "-o";
> >> + new_argv[4] = TEMP_O_FILE;
> >> + new_argv[5] = "-T";
> >> + new_argv[6] = dxe_sc;
> >
> > Why do we need -nostdlib? It wasn't used before, AFAICT.
>
> This prevents gcc from implicitly linking in any libraries (libc, libgcc and
> crt0.o), as it wants to do by default. It wasn't there before, since it's a
> gcc-specific option.

Sorry, I missed the fact that your original patch also had this
option.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=308&group=comp.os.msdos.djgpp#308

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 12:49:23 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20210112;
h=to:subject:message-id:date:from:references:in-reply-to:mime-version
:from:to:cc:subject:date:message-id:reply-to;
bh=3B8eow/ahfzOymV7qP6j0ila34exnIq9FebCBGrmc9Q=;
b=dK9fm4ccJew9sMxLqO9kCUzGghCeZykYbMPj4YjzSngLrzIw0r4oP3udtRUn0HMm3M
HG0nDQG1Pw7X+2M8Aqu7dflbOK1whIS/nJYUh6JycI41DQB0mFX1IYf5bWwc4I6Hx1BS
dywP/BJJfN8hD41iB/cX37aC4LS+0cYWEBKDYJoBNcp96oUgIbmKx+DSLOtZEg1Sbxbl
mrqUVyVLsZtQu8yZ/0aqzxyoGE5p+rfzWK6sFcl1bK6oqrdClnkdCjSfatIxoW2SoqgG
pRNfHaNCM5LLQTFq+Z3oNLQaTemci0Yxkh8RRQUC/BuZqj/xLVwZUZgwCMo7wfAHtbMk
whbA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=to:subject:message-id:date:from:references:in-reply-to:mime-version
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=3B8eow/ahfzOymV7qP6j0ila34exnIq9FebCBGrmc9Q=;
b=znNgutfQ+H7+upGYl5DEcT/zaZFpgUuy+Zqce3Yul6TMOsFgrSBbIdAV1iQrqXb7SI
klYeKEKMweP25Tt5JEy2r552RSJCY0iKAsvYYUt9Z4f12NotvlWWs03OFNTwvuM21vgD
kmVkE/BktyNWGRzfAqIde/oXowWmO0gnVpu+boa9jNhgANsjd52QC7BybPK3MpKmHAvg
GQ65gzUo5RCM4bj6TvdTLjXHnXwEmUeLkPyhsQoT8I8sLZepN46Bf9ovqGgdUOfbjSfl
qVJgVEQsx+S+aY5u471XrQsn7VCjWlKYr3lRYjqhTwOEGZ+gWN5qdGQgm/r5cYt7Jat5
bBFw==
X-Gm-Message-State: AO0yUKVHmygIpUSPGzBJp0APE9hgyGXVLo6ft4ZORZ6R1st3Rl35SmpJ
nAqXTsbx09V2LP/dlTISCgPm1nPO2Pb0khpj7qmO8bbg
X-Google-Smtp-Source: AK7set+jhyrAHhFtB1H0bJSeiWdTw2jlI+leHxSxxeOIGV3p7I1GG0xOATHm8uSKB1JOa2OJILHVoqkNe3QAAvSR+rE=
X-Received: by 2002:a5d:5b0b:0:b0:2bf:bc64:bb40 with SMTP id
bx11-20020a5d5b0b000000b002bfbc64bb40mr353103wrb.34.1674996359716; Sun, 29
Jan 2023 04:45:59 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Sun, 29 Jan 2023 15:45:58 +0300
Message-ID: <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 79
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-hF37lOpHKkyQB6lHFm+sR9De4EeGWnXoJg4MSdiTc+hyQNDfPeS2zugXiJdokiHs1+hGkJMl8pk8y50!cUvHGbcakbB6QuxrR6qI28H5KiLXEL/jDUWcfaFyecFuLWEfn4y/zKToC5FqVRkDr/GJJZsU7KgQ!XcX4qUCCxFbyJW9RReojprePLMo=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: Ozkan Sezer (sezeroz - Sun, 29 Jan 2023 12:45 UTC

How about the following suggestion?

Index: dxe3gen.c
===================================================================
RCS file: /cvs/djgpp/djgpp/src/dxe/dxe3gen.c,v
retrieving revision 1.27
diff -u -p -r1.27 dxe3gen.c
--- dxe3gen.c 28 Jan 2023 14:10:03 -0000 1.27
+++ dxe3gen.c 29 Jan 2023 12:41:30 -0000
@@ -19,6 +19,7 @@
otherwise the exit code of GNU ld is returned
*/

+#include <limits.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
@@ -204,7 +205,7 @@
#define IS_SLASH(path) (((path) == '/') || ((path) == '\\'))
#define IS_DIR_SEPARATOR(path) (IS_SLASH(path) || ((path) == ':'))

-#define NUMBER_OF_LINKER_ARGS 10
+#define NUMBER_OF_LINKER_ARGS 12
#define NUMBER_OF_ADDITIONAL_LOADED_LIBS 0

#define IS_VALID_CIE(id) ((id) == 0)
@@ -465,6 +466,25 @@ static void process_env(void)
}

+static char libgcc_dir[PATH_MAX];
+static void read_libgccdir(void)
+{
+ char *ptr;
+ FILE *p;
+ + sprintf(libgcc_dir, "%s -print-libgcc-file-name", dxe_cc);
+ p = popen(libgcc_dir,"r");
+ memset(libgcc_dir, 0, sizeof(libgcc_dir));
+ if (!p) return;
+ while (fread(libgcc_dir, 1, sizeof(libgcc_dir), p) > 0) {
+ /**/;
+ }
+ pclose(p);
+ ptr = strrchr(libgcc_dir, '\\');
+ if (!ptr) ptr = strrchr(libgcc_dir, '/');
+ if (ptr) *ptr = '\0';
+}
+ /* Desc: process command line args
*
* In : no of arguments, argument list, ptr to store linker args
@@ -481,6 +501,12 @@ static void process_args(int argc, char
fprintf(stderr, "Error: neither DXE_LD_LIBRARY_PATH nor DJDIR are
set in environment\n");
exit(1);
}
+ read_libgccdir();
+ if (!libgcc_dir[0])
+ {
+ fprintf(stderr, "Error: failed determining libgcc directory\n");
+ exit(1);
+ }

new_argv[0] = dxe_ld;
new_argv[1] = "-X";
@@ -490,8 +516,10 @@ static void process_args(int argc, char
new_argv[5] = TEMP_O_FILE;
new_argv[6] = "-L";
new_argv[7] = libdir;
- new_argv[8] = "-T";
- new_argv[9] = dxe_sc;
+ new_argv[8] = "-L";
+ new_argv[9] = libgcc_dir;
+ new_argv[10] = "-T";
+ new_argv[11] = dxe_sc;

if (!strcmp(base_name(argv[0]), "dxegen"))
/* invoked as `dxegen' */

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<83r0vd78cu.fsf@gnu.org>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=309&group=comp.os.msdos.djgpp#309

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!feeder1.feed.usenet.farm!feed.usenet.farm!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 13:59:29 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=GI3dTs1OBFwt8glfogWYVXKn6yN4ufTLfvBoWIBBvEs=; b=XbvUxy5T93G0 Xzwmvqusq2Hqr9C8ioVPtW+K76Sp1NZR+Ule7R5JTmjPNQ7wgv8Lnm1ly/5zxQpxHO7LCb9RBo5Sn hNtInn5EHzk09uqbyCFWcrh4PRhQJy0U4ZCFqZUj1m3vO3uyzdg9JkRJNyVsMELZsERIyeseSBvuZ bug/dNoAx5lsvXNI5fv3dqLxv5huoGX7LudqgGo/2PXj1r73SRQCrCS6JHeZNHRjCYHax4RQLhYoI xoifF5ZirS0EhvgeEbLHHv/XS3lOGxnXLhmoYqHJ89LOsmb6rLrqs4Lk1J9Faf7UaUsROK+WCQYln hQ/grmAiDp9tWgqoeJ82OQ==;
Date: Sun, 29 Jan 2023 15:56:01 +0200
Message-Id: <83r0vd78cu.fsf@gnu.org>
From: djgpp@delorie.com (Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com])
To: djgpp@delorie.com
In-Reply-To: <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> (djgpp@delorie.com)
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com>
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 14
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-eaMO5I9/rQN/5iqEgC9GHUt9sYTXitp/V6+MhSFvumOc8M4Cj9PpE/pFbYOViJgn91NdMft+uyXdO3c!+E0sFs01e9ODnpcgoZ0nHgbuhhWuH2jtOLiUt6cMyRrY
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 2580
 by: Eli Zaretskii (eliz@ - Sun, 29 Jan 2023 13:56 UTC

> From: "Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]" <djgpp@delorie.com>
> Date: Sun, 29 Jan 2023 15:45:58 +0300
>
> How about the following suggestion?

Is this really needed? IOW, can it really happen that the compiler
fails to find libgcc unless explicitly told to look in the right
directory?

If this is indeed needed, I don't object, but please make sure the new
function works also in the cross-compilation setup, and finds the
correct version of libgcc.

Thanks.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=310&group=comp.os.msdos.djgpp#310

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.23.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 14:10:59 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=Ia0abVdYJX+fTotYh4vQB+bpvQYRA3V8ugq8xsPnwIg=; b=SjQA6Dmxr+d+llty6Xwj09m57X5fgjp1zLxTjCpjV1WgJmd3hjzFav4DbYUA28aHjv sBD8/cLUZgAWvfckVNPUsMUPYPjQvL8L1PAj1SrwxXBriPncZDpAg1PBjgXa7vTIM5BM MhQh/oriyLoL9jInXlIpabAYrDEe9nbo1RNFkH+cnL7Ue8vuIHh3IqIhimvx5heIES8i TtRpxxTBe6rG8vb+5SxdrW3D9XWOldGH5cDFNo1omCwpv78OAqXcsrGeMQNl6N6YLQUF 9DHLYr6AceIBpNwwc5YFG0ctibQQ3DiU8BQURzAFErU73tWBrRdI6DzNoWydD5JiV1Uz J4mg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Ia0abVdYJX+fTotYh4vQB+bpvQYRA3V8ugq8xsPnwIg=; b=bDzA4O0FxnHIBvhminpZXmcMmPEg9/bI0qxVXBBscVjm10fURlgXuTId+EXMr1oZZd Nz+Im1Zxr2OgD/4VsP4hzhhlf4InvgcnTDns2q1FcnOLCNDbZ+9Xg7tmIRVN9Oi905Dm 7jRP/Um+dJkP8DSEzlznqw3wrQbEBTLdqoJuslXInUFlsTieB6WT3D3XrX9PvnYTlSaW IL+YXa/yhmCDD1hjopBfG0U5PRTh+PhM6VrYkF4tly3F3RgtC/mLtRXkxc/9hmQALETg wGX7jWfPZ6chLMiR17lAphIBEr2qqgcvgwnmyPIv++ENwz2VPcWRaj0vOOe/bWegHD/l zuzQ==
X-Gm-Message-State: AFqh2koDvpwcpVU072nHLDWqXPJ1GT0UCjhHtY17t/1YpwwjM7GISMW3 HSMou8bbF09lqVCGoQgEV6nwZrvNcGOdOSOnRiKM8imS
X-Google-Smtp-Source: AMrXdXvp5ZjjODdL9aUPt1GkErrozY57TakbTVOL8Fo9Sm+GTPRWNYcxnxWCxvvsJ9182Rru6EI6A0mgizfTb3Gvu0I=
X-Received: by 2002:a05:600c:5403:b0:3db:2fd:46b with SMTP id he3-20020a05600c540300b003db02fd046bmr2129993wmb.180.1675001265935; Sun, 29 Jan 2023 06:07:45 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <83r0vd78cu.fsf@gnu.org>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> <83r0vd78cu.fsf@gnu.org>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Sun, 29 Jan 2023 17:07:45 +0300
Message-ID: <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 139
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-jMC6QIrp/Uy/tS3IFczMe7ecYX3Y9f1sJa+E43j2KFXcCxF9wMpb+vw235Onlto4ia3UGlpZJmNvynV!1zsqpuU0m6VdJEsk4VxF0mpVc00l7doGyWWQEHXd7Gx8cTg9H5VR1TV6WiCdDu1ifYUX0A3YcQnz!O8DK8t+MUYJjfywbK3WCqFm2rIE=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: Ozkan Sezer (sezeroz - Sun, 29 Jan 2023 14:07 UTC

On 1/29/23, Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
<djgpp@delorie.com> wrote:
>> From: "Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]"
>> <djgpp@delorie.com>
>> Date: Sun, 29 Jan 2023 15:45:58 +0300
>>
>> How about the following suggestion?
>
> Is this really needed? IOW, can it really happen that the compiler
> fails to find libgcc unless explicitly told to look in the right
> directory?

gcc can, but ld can not: my suggested patch is not on top of JW's patch
it is against cvs where we invoke ld, not gcc. (Remember that the whole
purpose of JW's patch is that dxe3gen can find libgcc automatically w/o
any user effort..)

> If this is indeed needed, I don't object, but please make sure the new
> function works also in the cross-compilation setup, and finds the
> correct version of libgcc.

It does work in a cross- environment where I tested.

Further updated patch below, which increments the version too.

Index: dxe3gen.c
===================================================================
RCS file: /cvs/djgpp/djgpp/src/dxe/dxe3gen.c,v
retrieving revision 1.27
diff -u -p -r1.27 dxe3gen.c
--- dxe3gen.c 28 Jan 2023 14:10:03 -0000 1.27
+++ dxe3gen.c 29 Jan 2023 13:01:40 -0000
@@ -19,6 +19,7 @@
otherwise the exit code of GNU ld is returned
*/

+#include <limits.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
@@ -193,7 +194,7 @@
#include "../../include/sys/dxe.h"
#include "../../include/coff.h"

-#define VERSION "1.0.4"
+#define VERSION "1.0.5"

#define TEMP_BASE "dxe_tmp" /* 7 chars, 1 char suffix */
#define TEMP_O_FILE TEMP_BASE".o"
@@ -204,7 +205,7 @@
#define IS_SLASH(path) (((path) == '/') || ((path) == '\\'))
#define IS_DIR_SEPARATOR(path) (IS_SLASH(path) || ((path) == ':'))

-#define NUMBER_OF_LINKER_ARGS 10
+#define NUMBER_OF_LINKER_ARGS 12
#define NUMBER_OF_ADDITIONAL_LOADED_LIBS 0

#define IS_VALID_CIE(id) ((id) == 0)
@@ -465,6 +466,29 @@ static void process_env(void)
}

+#ifdef _WIN32
+#define popen _popen
+#define pclose _pclose
+#endif
+static char libgcc_dir[PATH_MAX];
+static void read_libgccdir(void)
+{
+ char *ptr;
+ FILE *p;
+ + sprintf(libgcc_dir, "%s -print-libgcc-file-name", dxe_cc);
+ p = popen(libgcc_dir,"r");
+ memset(libgcc_dir, 0, sizeof(libgcc_dir));
+ if (!p) return;
+ while (fread(libgcc_dir, 1, sizeof(libgcc_dir), p) > 0) {
+ /**/;
+ }
+ pclose(p);
+ ptr = strrchr(libgcc_dir, '\\');
+ if (!ptr) ptr = strrchr(libgcc_dir, '/');
+ if (ptr) *ptr = '\0';
+}
+ /* Desc: process command line args
*
* In : no of arguments, argument list, ptr to store linker args
@@ -481,6 +505,12 @@ static void process_args(int argc, char
fprintf(stderr, "Error: neither DXE_LD_LIBRARY_PATH nor DJDIR are
set in environment\n");
exit(1);
}
+ read_libgccdir();
+ if (!libgcc_dir[0])
+ {
+ fprintf(stderr, "Error: failed determining libgcc directory\n");
+ exit(1);
+ }

new_argv[0] = dxe_ld;
new_argv[1] = "-X";
@@ -490,8 +520,10 @@ static void process_args(int argc, char
new_argv[5] = TEMP_O_FILE;
new_argv[6] = "-L";
new_argv[7] = libdir;
- new_argv[8] = "-T";
- new_argv[9] = dxe_sc;
+ new_argv[8] = "-L";
+ new_argv[9] = libgcc_dir;
+ new_argv[10] = "-T";
+ new_argv[11] = dxe_sc;

if (!strcmp(base_name(argv[0]), "dxegen"))
/* invoked as `dxegen' */
Index: makefile.dxe
===================================================================
RCS file: /cvs/djgpp/djgpp/src/dxe/makefile.dxe,v
retrieving revision 1.3
diff -u -p -r1.3 makefile.dxe
--- makefile.dxe 28 Jan 2023 14:10:04 -0000 1.3
+++ makefile.dxe 29 Jan 2023 14:01:40 -0000
@@ -10,6 +10,7 @@ CROSS_LD = $(CROSS_PREFIX)ld
CROSS_STRIP = $(CROSS_PREFIX)strip

CC = gcc
+HOST_CC = gcc

all: dxe3gen dxegen dxe3res

@@ -41,7 +42,7 @@ dxe3res: dxe3res.c
$(CC) -O2 -Wall dxe3res.c -o $@

bin2h.exe: ../utils/bin2h.c
- $(CC) ../utils/bin2h.c -o $@
+ $(HOST_CC) ../utils/bin2h.c -o $@

clean:
rm -f *.o *.h bin2h.exe dxegen dxe3gen dxe3res

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=311&group=comp.os.msdos.djgpp#311

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!69.80.99.26.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 15:23:32 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=ZyZ+0Ixc1QNl71B00lITXLWiO+yz/9EolSOBIGjbGqs=; b=WG07cv1oYunhyqhBwcKEzH/V0tlQaqpGB8bD52ejpL8TrsaaFox8Wg1eaPrsu+3FBg TVhS+UcRi9CUZXzM67JAh/tFCy6KPRSHWSa+vjZp2aO+3BzZL0bbrSXnmPUctXHbJWit wgTSqEp5hEtkVXg27R9i3wQ+Za3+p2AbrzrS/3BfQ5Pdff0Vz4XOROderV6P7wQ5KjqF V8myW82uAkMu5kTGEl9pLZwjy7tkx7+HvnSCrBHQB1j3+QrTt9lDxXhYlnsXz5+94eph IFrlZBKBlpA4/mw8z8Kq9FSNV1vGNmv99E0VP3icr2xKvg9edIkQSRnG5socfZ2wL1bc 6/gA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ZyZ+0Ixc1QNl71B00lITXLWiO+yz/9EolSOBIGjbGqs=; b=AlPHFWlQ/vdbH7FUd5vjwWNE5gylRKzz99CjcQrmVLGdykzSgW8soUctjahiBnHIyZ Adx8IhoYnZjalOFGt6YR2Hpii3fPca2BWjtKmIp3s6XvA2bjslIf4f6DfMDVWk3mv5mx 1Io8ZjPX+4w7oVfHWQ5ooR0hk/+FEKXYj2pWivcWgPvB23dvfZ2Z+Sfq2FTejLOoySCY HI4Cb5NtWxE+hwndgnmTrw+yQXgzDLkuPN+e++2poFOkecvRSQRNLl3JvwAeUkyCWzFO AJPmMwB+WxyAMDhC/ndBbR/Pm72CDnXzfjIU95qruKZWmUppA/G+B5Jy1/5H0KCF2DEx SDNg==
X-Gm-Message-State: AFqh2kqLEYNYIMMMbDfrwfFUTsFEgPkUnv4EVg+M24hTJ+agP0wOXXzx U7HLW8vWb7N0FJfRtcha6RtV+eEHNvwldYboiT83Hd3K
X-Google-Smtp-Source: AMrXdXvht9ZFZPO248yCUl6ZBdXKqSPMJiT7nHebJIAywnXDQAgztWp7VUJwUZtFUfw2jVQM/GbdFW565V0/9HJMLS4=
X-Received: by 2002:a05:600c:5403:b0:3db:2fd:46b with SMTP id he3-20020a05600c540300b003db02fd046bmr2137298wmb.180.1675005616892; Sun, 29 Jan 2023 07:20:16 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <83o7qh74td.fsf@gnu.org>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> <83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com> <83o7qh74td.fsf@gnu.org>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Sun, 29 Jan 2023 18:20:15 +0300
Message-ID: <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 20
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-iVKzmJ9Vqq3iocZ2VKcQYZFJJlaUAiN3ogAdffxl+NZHZqlK+4mZrH/Giu6HN2yvy12QSz8/FoUdWsh!cZoFJldCazwXWohzfi8R7PQOnmgH+G6hR9cRR3Dz0Y1QUGWeZTYThjueHswGW3ixp4o2xLbGobPi!lQsbDCcifGmpsGBEL7juceD7DlE=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 4156
 by: Ozkan Sezer (sezeroz - Sun, 29 Jan 2023 15:20 UTC

>> >> How about the following suggestion?
>> >
>> > Is this really needed? IOW, can it really happen that the compiler
>> > fails to find libgcc unless explicitly told to look in the right
>> > directory?
>>
>> gcc can, but ld can not: my suggested patch is not on top of JW's patch
>> it is against cvs where we invoke ld, not gcc. (Remember that the whole
>> purpose of JW's patch is that dxe3gen can find libgcc automatically w/o
>> any user effort..)
>
> So it's an alternative patch?

Yes

> If so, what do you suggest to do with
> libstdc++, which AFAIU was the original motivation for the change?

Aren't all gcc-provided versioned libraries residing in the same dir?
My patch just relies on that.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<83h6w973ct.fsf@gnu.org>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=312&group=comp.os.msdos.djgpp#312

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.22.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 15:47:29 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=nKW9frKhbpYCx174JQJIbb4PeBR9j7THLKthvbeR8zc=; b=r0xIrcKXxJ4S hmljOp/ozsp+49DniZTuXDmfA1fss9UVHlBNWYwmmiw+2P+Zk2SzfBoUOnZ/n/VW4livsBdU1mLDk FPAscc4PQEDXuOD2BojP9AgnvzTs+hZUs4MY6xkgAOXQpw1ozVc/QBd7zWBCL6pogvDV0zle8DsYp /5lLG4sp02mU2vDMft6f7XDoNOQiBVxx+WvrWxpjoHmAWf+qqXws31Wrru70/Hz2yhP7xS9dZlHQD TVR92qbX72coy6eFUIdpQz6bK6vIKc/9ceZnZaPj0SMC53CUgDc+6NPEsm8gFowLKPcnvn+SnF70w Xd0hTq3PVrBIFyMesRwEQw==;
Date: Sun, 29 Jan 2023 17:44:02 +0200
Message-Id: <83h6w973ct.fsf@gnu.org>
From: djgpp@delorie.com (Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com])
To: djgpp@delorie.com
In-Reply-To: <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com> (djgpp@delorie.com)
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> <83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com> <83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com>
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 26
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-HbUJ7mT8qztGSs/6VpipS6zwQEZh7X3zn0Vtoxu1nBvPERt2slekDQykmAGsHNPEIRFT6kUNpOaAT8I!jKmPSsjiWN0eNH1eaE1OQ1+uFSHd+atU4SVw0Q1C4BDy
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 3316
 by: Eli Zaretskii (eliz@ - Sun, 29 Jan 2023 15:44 UTC

> From: "Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]" <djgpp@delorie.com>
> Date: Sun, 29 Jan 2023 18:20:15 +0300
>
> >> >> How about the following suggestion?
> >> >
> >> > Is this really needed? IOW, can it really happen that the compiler
> >> > fails to find libgcc unless explicitly told to look in the right
> >> > directory?
> >>
> >> gcc can, but ld can not: my suggested patch is not on top of JW's patch
> >> it is against cvs where we invoke ld, not gcc. (Remember that the whole
> >> purpose of JW's patch is that dxe3gen can find libgcc automatically w/o
> >> any user effort..)
> >
> > So it's an alternative patch?
>
> Yes
>
> > If so, what do you suggest to do with
> > libstdc++, which AFAIU was the original motivation for the change?
>
> Aren't all gcc-provided versioned libraries residing in the same dir?
> My patch just relies on that.

Maybe so, I simply don't know. So I think the code should have a
comment to that effect.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vCizSbiUAy7j3NXTdfb5OUYGPFO-kojb1XKHTdzvYYoTw@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=313&group=comp.os.msdos.djgpp#313

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!69.80.99.23.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 16:27:06 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=WwsYTkgiZxZba2caAJXwF35o3w5yB4tycf3RZnTBCic=; b=gxUhuKwSvuL2RkMhGiayALIzRS8COVyDeowJRal4+dnvFkfVCWUOx8VNbdvGKzrZNu 0E+cpRTfwr8tI/0BIeKCcIlr+aRY8Qjp76I0F1DyU2YAw4OQQ/to7HK+/1yBCNvhxRlT aPuxFCfN3BRNTL7D04OrQfVV6m/35YO9JscfRpuvUOIYyX/p8Wyfn2OvhCG+QCLEAJRr NobQToFE0V+631N2Gv31GGghbt+m/7T/ezZ1ntBkNEf159eIpV0D9n7faqhIi0hdkhVN R9SNOQKPpA0eecNY+xqndATBDqG/iEecKqNqMDjCpomlQfZom9wxcxg/MMF29OEAu9ly Tvig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=WwsYTkgiZxZba2caAJXwF35o3w5yB4tycf3RZnTBCic=; b=TNF0C8iteGVi2R4Uh4NEXLIklM9je8v1sBSLinpzO6i9ZiogiDHdaXuvsfKhOwGPiW 35WC/ssjw2u/GSSbyswj7u52fZ8LnfrgMUDUPaqO4ibH+lwuCfuo6yQzBX6Fh14Yx6iG WLAiMLqGBmPUUjOoJDdhSV0xqhYS6Zmph1Xdt3eD1yOfiSdoIKAKE/Z+VX02brQPCmA9 r+h1c15Tgs2vBHMWWk2ui/cu4N8MWUnAv3ISnrWvhPeYiHqynk+M44t1iIsCPfuLwO5u lkUtRdiHR3bKHEQZWuLmjoCT7gqLFmGMgzlVr/2C4oyRDsIgR14eJX15Z9KUYGI+0JMX uZEQ==
X-Gm-Message-State: AFqh2kpzn87FrLtkXygdabdfVBB3a1OTRqjrjdYQQDU8Ll3Ht1HWJPyp 56V2/V5ipl5KZttMnQdQkZdk2ZEvP1T+o9i1ah+XAtXw
X-Google-Smtp-Source: AMrXdXv8GwS7wiiLi22BdAgotj5FzuwqSUmx8PHfq09+i4bTMlOZ76+oIOQk2XX7X3wG/wjBZ4aBWbIi5V6dyeEUJjM=
X-Received: by 2002:a05:600c:4ca7:b0:3cf:7b68:631 with SMTP id g39-20020a05600c4ca700b003cf7b680631mr2228099wmp.55.1675009428554; Sun, 29 Jan 2023 08:23:48 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <83h6w973ct.fsf@gnu.org>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> <83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com> <83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com> <83h6w973ct.fsf@gnu.org>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Sun, 29 Jan 2023 19:23:47 +0300
Message-ID: <CAA2C=vCizSbiUAy7j3NXTdfb5OUYGPFO-kojb1XKHTdzvYYoTw@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 197
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-QoI+/QSsClqkwjj9L0/onND71TbMthj7m8cbtb1kqd6dl+9suNr9O0cl8BJydnRH52YhkagfG2sFPkV!i0qnpFEUbVQBfOfmukvXFVPyhSAu0Kobu/5X079Ld7LJhZJmtoSdZpQNv4Ow3j6bWpvXUHDqtR9r!YmZtXxLmQBKK6drNgtCj0irGimY=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 10391
 by: Ozkan Sezer (sezeroz - Sun, 29 Jan 2023 16:23 UTC

>>> If so, what do you suggest to do with
>>> libstdc++, which AFAIU was the original motivation for the change?
>>
>> Aren't all gcc-provided versioned libraries residing in the same dir?
>> My patch just relies on that.
>
> Maybe so, I simply don't know. So I think the code should have a
> comment to that effect.

Updated patch inlined below:

Comment added as suggested, documentation updated, and while loop
reading from pipe removed and reduced to a single fread.

Index: dxe3gen.c
===================================================================
RCS file: /cvs/djgpp/djgpp/src/dxe/dxe3gen.c,v
retrieving revision 1.27
diff -u -p -r1.27 dxe3gen.c
--- djgpp/src/dxe/dxe3gen.c 28 Jan 2023 14:10:03 -0000 1.27
+++ djgpp/src/dxe/dxe3gen.c 29 Jan 2023 15:55:10 -0000
@@ -19,6 +19,7 @@
otherwise the exit code of GNU ld is returned
*/

+#include <limits.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
@@ -193,7 +194,7 @@
#include "../../include/sys/dxe.h"
#include "../../include/coff.h"

-#define VERSION "1.0.4"
+#define VERSION "1.0.5"

#define TEMP_BASE "dxe_tmp" /* 7 chars, 1 char suffix */
#define TEMP_O_FILE TEMP_BASE".o"
@@ -204,7 +205,7 @@
#define IS_SLASH(path) (((path) == '/') || ((path) == '\\'))
#define IS_DIR_SEPARATOR(path) (IS_SLASH(path) || ((path) == ':'))

-#define NUMBER_OF_LINKER_ARGS 10
+#define NUMBER_OF_LINKER_ARGS 12
#define NUMBER_OF_ADDITIONAL_LOADED_LIBS 0

#define IS_VALID_CIE(id) ((id) == 0)
@@ -465,6 +466,37 @@ static void process_env(void)
}

+/* Desc: Read libgcc directory from the compiler so that ld can find -lgcc
+ *
+ * In : -
+ * Out : -
+ *
+ * Note: Useful for linking a dxe with gcc-provided libraries. Other gcc-
+ * provided libraries, such as libbtdc++, will be under either the
+ * same directory, or under $DJDIR/lib which we already know where.
+ */
+#ifdef _WIN32
+#define popen _popen
+#define pclose _pclose
+#endif
+static char libgcc_dir[PATH_MAX];
+static void read_libgccdir(void)
+{
+ char *ptr;
+ FILE *p;
+ + sprintf(libgcc_dir, "%s -print-libgcc-file-name", dxe_cc);
+ p = popen(libgcc_dir,"r");
+ memset(libgcc_dir, 0, sizeof(libgcc_dir));
+ if (p == NULL) return;
+ (void) fread(libgcc_dir, 1, sizeof(libgcc_dir), p);
+ pclose(p);
+ ptr = strrchr(libgcc_dir, '\\');
+ if (!ptr) ptr = strrchr(libgcc_dir, '/');
+ if (ptr) *ptr = '\0';
+ /* else: shouldn't ever happen */
+}
+ /* Desc: process command line args
*
* In : no of arguments, argument list, ptr to store linker args
@@ -481,6 +513,12 @@ static void process_args(int argc, char
fprintf(stderr, "Error: neither DXE_LD_LIBRARY_PATH nor DJDIR are
set in environment\n");
exit(1);
}
+ read_libgccdir();
+ if (!libgcc_dir[0])
+ {
+ fprintf(stderr, "Error: failed determining libgcc directory\n");
+ exit(1);
+ }

new_argv[0] = dxe_ld;
new_argv[1] = "-X";
@@ -490,8 +528,10 @@ static void process_args(int argc, char
new_argv[5] = TEMP_O_FILE;
new_argv[6] = "-L";
new_argv[7] = libdir;
- new_argv[8] = "-T";
- new_argv[9] = dxe_sc;
+ new_argv[8] = "-L";
+ new_argv[9] = libgcc_dir;
+ new_argv[10] = "-T";
+ new_argv[11] = dxe_sc;

if (!strcmp(base_name(argv[0]), "dxegen"))
/* invoked as `dxegen' */
Index: dxegen.txi
===================================================================
RCS file: /cvs/djgpp/djgpp/src/dxe/dxegen.txi,v
retrieving revision 1.10
diff -u -r1.10 dxegen.txi
--- djgpp/src/dxe/dxegen.txi 28 Jan 2023 14:10:33 -0000 1.10
+++ djgpp/src/dxe/dxegen.txi 29 Jan 2023 15:55:10 -0000
@@ -60,16 +60,16 @@
dxe3gen responds to the following environment variables:

DXE_CC: C compiler name. If not set, defaults to gcc for native build
-environments, and i586-pc-msdosdjgpp-gcc for cross-build environmlents.
+environments, and i586-pc-msdosdjgpp-gcc for cross-build environments.

DXE_AS: Assembler name. If not set, defaults to as for native build
-environments, and i586-pc-msdosdjgpp-as for cross-build environmlents.
+environments, and i586-pc-msdosdjgpp-as for cross-build environments.

DXE_AR: Archiver name. If not set, defaults to ar for native build
-environments, and i586-pc-msdosdjgpp-ar for cross-build environmlents.
+environments, and i586-pc-msdosdjgpp-ar for cross-build environments.

DXE_LD: Linker name. If not set, defaults to ld for native build
-environments, and i586-pc-msdosdjgpp-ld for cross-build environmlents.
+environments, and i586-pc-msdosdjgpp-ld for cross-build environments.

DXE_SC: Path to linker script name. If not set, defaults to dxe.ld.
Passed internally to ld, like 'ld -T dxe.ld'
@@ -223,12 +223,8 @@
because the linker has no idea where @file{libgcc.a} actually is. A solution
to that when using a makefile is, retrieving the libgcc directory and
using it with @option{-L} before @option{-lgcc}:
+ @end itemize
-@example
-LIBGCCDIR = $(dir $(shell $(CC) -print-libgcc-file-name))
-my.dxe:
- dxe3gen -o my.dxe -E _sym -U $(OBJS) -L$(LIBGCCDIR) -lgcc
-@end example

-*- The best way is to leave the symbols unresolved and resolve them at
runtime. To tell @command{dxe3gen} to not fail on unresolved symbols, add the
Index: makefile.dxe
===================================================================
RCS file: /cvs/djgpp/djgpp/src/dxe/makefile.dxe,v
retrieving revision 1.3
diff -u -p -r1.3 makefile.dxe
--- djgpp/src/dxe/makefile.dxe 28 Jan 2023 14:10:04 -0000 1.3
+++ djgpp/src/dxe/makefile.dxe 29 Jan 2023 15:55:10 -0000
@@ -10,6 +10,7 @@ CROSS_LD = $(CROSS_PREFIX)ld
CROSS_STRIP = $(CROSS_PREFIX)strip

CC = gcc
+HOST_CC = gcc

all: dxe3gen dxegen dxe3res

@@ -41,7 +42,7 @@ dxe3res: dxe3res.c
$(CC) -O2 -Wall dxe3res.c -o $@

bin2h.exe: ../utils/bin2h.c
- $(CC) ../utils/bin2h.c -o $@
+ $(HOST_CC) ../utils/bin2h.c -o $@

clean:
rm -f *.o *.h bin2h.exe dxegen dxe3gen dxe3res
Index: wc206.txi
===================================================================
RCS file: /cvs/djgpp/djgpp/src/docs/kb/wc206.txi,v
retrieving revision 1.17
diff -u -r1.17 wc206.txi
--- djgpp/src/docs/kb/wc206.txi 28 Jan 2023 14:10:03 -0000 1.17
+++ djgpp/src/docs/kb/wc206.txi 29 Jan 2023 15:55:10 -0000
@@ -25,6 +25,10 @@
@command{dxe3gen} now handles extended coff relocations (more than
65535 relocs.
Requires a DJGPP port of binutils-2.22 or newer.)

+@cindex dxe3gen and gcc-provided libraries
+@command{dxe3gen} now automatically locates gcc-provided libraries such as
+@file{libgcc} without additional user effort.
+ @cindex Update of DXE linker script
The dxe linker script @file{dxe.ld} now handles @code{.gnu.linkonce.b.*}
and @code{.bss.*} sections.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=314&group=comp.os.msdos.djgpp#314

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.23.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 18:38:34 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=HLdqkCgUhz7wgBuAVqkC2aO6hzIa2kv7BZt1JD+V0wM=; b=KCf8KIqGOpIx1h4orx/IV70yGgTh8lOM1fygAkHSn4wmXycJ+Fns2SJcohtLazgJiE lExNZl1Kx29xDd2kA2hVb3P2ivtMRyBWcXUhX1YUwHs32dQIuplUHYssYlkLANYhvNoi 1pjDq5n02BA8f/YlxfsR4QmRiRZ8LZ1q0gLGdXsS2WZf6uZ0BbtlRSUoUXHPF2MZQBJG fsYkIqOKjLd/+b66uJpAt+NiMzBC/5VZAUFSHDXzL2wS2L426z946qM7DmbIJGCASoWz 71bJDIrfqytXZoG88q4E6nMB6MTqteevfkJ7bNZE9eXnh8AQ5PAvoG5nmk0o9CIEdNx+ sF6g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=HLdqkCgUhz7wgBuAVqkC2aO6hzIa2kv7BZt1JD+V0wM=; b=gyoGZFZFslCdviymp1FZXgBUU1uOzf5P77PAniOngCoZojMGDWBzoVX6gTgQAq3sT7 g+PBWNkvPT0YWoLdSO8DFdUFycNynhSrJ2Hvj17gDGP2bnOdstw/oqRcsHH3OflmNd1F Q0zKTP1xz8zII5aSWoNgzLkEIgud1QXAma6McqpuPSwCngCochZjmf7zrz/JZIzJgniw YE4gH+1CDf9CXyG2U1Z5qfBdUvn+NuOchiAKXFxvU9st7X0JqT4CBDvd4xK8lj6/vX9P oV3/kZvNmkxXODCQIFEeg5b/KlbHNmWx6fTfeiUzLgvC5N3d/uY9hLKiz3GVnqjM9i+L syEQ==
X-Gm-Message-State: AO0yUKX3p5WeBtDfM3cSxbDDL5OiCj7L94MoA6nHtQrIKesk0V+nVQk6 HEUu4gSCQ1ELhQx7vNwusAGtTKFIzPZ5hw==
X-Google-Smtp-Source: AK7set99TbYTysjgByAcl5leIraKR+uaV4ifbHXnlRM8UUxR4ZZ7mrRwQNRRBVg4kwrZRF2Fy9l6AA==
X-Received: by 2002:a05:6402:2b97:b0:4a2:fa0:e9f0 with SMTP id fj23-20020a0564022b9700b004a20fa0e9f0mr9274873edb.32.1675017317074; Sun, 29 Jan 2023 10:35:17 -0800 (PST)
Message-ID: <b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com>
Date: Sun, 29 Jan 2023 19:35:15 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> <83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com> <83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com>
Content-Language: en-US
From: djgpp@delorie.com (J.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com])
In-Reply-To: <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 37
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-itIaIIRXwti0WxrthNhcv9Wnbw/3M5FkSvIBlyVeQCMywZRGOZJ8MVXeH8QKef77YYzvtgRCfn/cnIv!Xh1uQJ9xorBrerEYjcmrFmWGGUuWFQCJCrUCStCIhs7NfN/MyTBChmD5XVl1EmUaNHBNT+r+qday
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: J.W. Jagersma (jwjag - Sun, 29 Jan 2023 18:35 UTC

On 2023-01-29 16:20, Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com] wrote:
>>>>> How about the following suggestion?
>>>>
>>>> Is this really needed? IOW, can it really happen that the compiler
>>>> fails to find libgcc unless explicitly told to look in the right
>>>> directory?
>>>
>>> gcc can, but ld can not: my suggested patch is not on top of JW's patch
>>> it is against cvs where we invoke ld, not gcc. (Remember that the whole
>>> purpose of JW's patch is that dxe3gen can find libgcc automatically w/o
>>> any user effort..)
>>
>> So it's an alternative patch?
>
> Yes
>
>> If so, what do you suggest to do with
>> libstdc++, which AFAIU was the original motivation for the change?
>
> Aren't all gcc-provided versioned libraries residing in the same dir?
> My patch just relies on that.

It is probably possible to configure different directories for libstdc++ and
libgcc. The native gpp*b.zip packages on ftp seem to do that.

But another benefit of using gcc to invoke the linker, is that additional
default library paths can be added via the specs file. For example, with my
toolchain packages for Debian, linking via gcc will search:

/usr/i386-pc-msdosdjgpp/local/lib (libraries compiled by user)
/usr/lib/gcc/i386-pc-msdosdjgpp/x.x.x (gcc / libstdc++ libraries)
/usr/i386-pc-msdosdjgpp/lib (libraries installed via package manager)

And of course, users will no longer need to set any environment vars to run
dxe3gen. It will just work "out of the box". That wasn't the initial goal,
but I think it's a welcome side-effect.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=315&group=comp.os.msdos.djgpp#315

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 21:20:25 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20210112;
h=to:subject:message-id:date:from:references:in-reply-to:mime-version
:from:to:cc:subject:date:message-id:reply-to;
bh=1FZb7R8HCHsVemNnLTMDT9jOQlbZLPOcQ8JMMiJKXpY=;
b=P5JxAF3mFVn3mEdvaErT+D8J+HKugWdLfXWK47JQrnULqK+71EBqRPZLhyKWpIXHDp
LQ6tl2fyggbLMyXpo5uiGYnzsTE2oUq6jkkgs1DLc1ChZbAX/Wp60pO7jaxRrsmjx8FD
H1cixykfPotsvqfE0M/hlPHD3XVOgzLa9o7+9Dczoto6haYonV9fXlvz/GLvmNQSjmkE
yR5qWW/TujLW1TZWFAAfM7YXfzKE18qC3sHujHS8VH4A3D2DzC8QXd6nnFczpZ9/0kVs
Sc9IQK9r8QqdLK3unpTqjnLkfJeJHvyscJP+6aavDrXvSL0uhmhXfKCzjsUKhzUGfK+Q
dq/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=to:subject:message-id:date:from:references:in-reply-to:mime-version
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=1FZb7R8HCHsVemNnLTMDT9jOQlbZLPOcQ8JMMiJKXpY=;
b=bsLwi0V8NZEPpC33XSjeDPKRWUMnWUFNltSMY6thy05oQ0d97mxFA2AF/FoJVtoTXo
mLQV1l2bCYt/nJWNsjS0nkhTP/bMacceQyeO0oEQ0aAOw3Ve9491M91jjiRiZ0fqvFbZ
37gq7yefnrrl8f9CPp/jwZFu4vTezcSjM+DNgyAs2I84C64lnaBHOpldOPWxUgeyFpbS
rzxcpeZ0FoAWEk2wC9kYgVr9a6QocHOWH4hG3jqQa29HQ4vOYHkIODVsZhkmJAnCns7Y
Aw/xbSj894oHBmOxH3oTI9ODl6joOYGPHxgBsI6V36z4fEiCVcWE/4AKmmhLtJ/MuaDM
cAxw==
X-Gm-Message-State: AFqh2krO3CYBXMVfB1M/QKy/asnu8m/VM8xm3GLNyEBW5Lfbz8ra2SuA
kXHJbDNnvv/6NIeQGpEsGnIzzyWVb1LaiRMWjauoIhZE
X-Google-Smtp-Source: AMrXdXsaao/KkDI8+SBymWY/SPmuEr9COYADgtRQD2OtNZrj7pYXKGAHbB6mAwDCEB6D+14TWBs1MGBylGAfMjZmceM=
X-Received: by 2002:a05:600c:4ca7:b0:3cf:7b68:631 with SMTP id
g39-20020a05600c4ca700b003cf7b680631mr2254880wmp.55.1675027023469; Sun, 29
Jan 2023 13:17:03 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
<CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com>
<83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com>
<83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com>
<b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Mon, 30 Jan 2023 00:17:02 +0300
Message-ID: <CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 34
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-mrkwXMtKkge1CxET7jIyhtFYQtgYe8fNI48bqOxL12jflwg8uj+uoIvZKUKK5ELlBFUEXAowtmYMwdr!qa4ZtNwRSvQfSX690RtS8kInmT/MXbtRwCQjjxDUHcoQCsSKIlyRkPQxe4n8Xv7+G6KlTO7aL7xS!XTW5pNFZlCPTf5Bwz1c5zL7DA0w=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 5243
 by: Ozkan Sezer (sezeroz - Sun, 29 Jan 2023 21:17 UTC

>>> If so, what do you suggest to do with
>>> libstdc++, which AFAIU was the original motivation for the change?
>>
>> Aren't all gcc-provided versioned libraries residing in the same dir?
>> My patch just relies on that.
>
> It is probably possible to configure different directories for libstdc++
> and libgcc. The native gpp*b.zip packages on ftp seem to do that.

I took gcc1030b.zip and its companion gpp1030b.zip as an example: libgcc
is under <base>/lib/gcc/djgpp/10, whereas libssp and libstdc++ are under
<base>/lib, and my version handles both.

> But another benefit of using gcc to invoke the linker, is that additional
> default library paths can be added via the specs file. For example, with
> my toolchain packages for Debian, linking via gcc will search:
>
> /usr/i386-pc-msdosdjgpp/local/lib (libraries compiled by user)
> /usr/lib/gcc/i386-pc-msdosdjgpp/x.x.x (gcc / libstdc++ libraries)
> /usr/i386-pc-msdosdjgpp/lib (libraries installed via package manager)

Yes, that's an advantage.

> And of course, users will no longer need to set any environment vars to
> run dxe3gen. It will just work "out of the box". That wasn't the initial
> goal, but I think it's a welcome side-effect.

Yes, that's another advantage.

The only downside to your patch is that older gcc versions have a problem
handling -T on their command line, which is why I had gone back. I don't
have a solution for that, buit I honestly haven't tried very much.

Eli, DJ: What do you guys think?

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<a3946085-8013-077a-97a0-a18b36437ea5@gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=316&group=comp.os.msdos.djgpp#316

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 22:18:09 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20210112;
h=content-transfer-encoding:in-reply-to:from:references:to
:content-language:subject:user-agent:mime-version:date:message-id
:from:to:cc:subject:date:message-id:reply-to;
bh=LU1FmyTX2/DWMIpMxm1w9EokUVHZIjG9Q53y3mwAD8A=;
b=b9n5y+MluYAS1H7qOxarndKle3qvUt/brtG2a3NwdvZrXIStWizfOqH/wPcvTZw2mt
Yuhk53yqv5/s0Ezp2I0jsHNnpJtv1ZopcotMtBQQ3zVwo8xdOnBjLAgopko7zOer1pIZ
xLaz5l7CCYAFpOMmSSxg3cpwM8RPC9ekySJR6pMpArIOafkpvN3/hW3MiCQF7zmnaxG4
6WCNyZEE9vJGGEBL6YELdRt+rYWk0nCTVDf+BJMPBqSfNADLncwSUfoa8HdnvVbYNEl3
5PTe2eXOnVkD3bfB+z52/NIrjhI+XZB1P8c1h/x0dIDy05FgbTK4Vp9H2C0/nfU7ymJ1
QtDQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=content-transfer-encoding:in-reply-to:from:references:to
:content-language:subject:user-agent:mime-version:date:message-id
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=LU1FmyTX2/DWMIpMxm1w9EokUVHZIjG9Q53y3mwAD8A=;
b=zIQ/+j/tfzZrHVbWFvIFDOvS0NuJH8pCD4lL50SZS/VuLymcjUjyySa7msR3NQk4ZS
viLhnmtm8SK+10l3OcJBe38uBahF99GYiqBxRreLI6n7XeVzbkGlFpLr9rHajwu094Ja
CoxcxYiVHlTexNkYaMqsUtZERT/Gf/q8LF5FLe8QlCMs+uVLcLnnaO2v7jSCjee9KTsi
0YB8EMa9+1NDf1vB3FPY1zCn5t9L0QDAbsgs1rQYfN/DTr/ff8Po5p/iA/C2ReG0medT
rxFc3K3qll+cM0Ji9H2WAYTOlyFeWTCX88rCPXpe6BdWIvnGJfaxvMjHzMXVZlOnAYEx
e5aw==
X-Gm-Message-State: AO0yUKV42tcVj2cIYs8/20gd/PltuVAmyu89OZblmtr/d1hy4n7dRvCD
pPKqAFcpyBTA1uZ6ZRCBqIenejqZ0WyiOA==
X-Google-Smtp-Source: AK7set9jabldmIhk+kxJab+Olt/Oz5XtK2WzEHporC3JVBzbbfUbrAkxVquSnuVmqBk5wY1OyS737Q==
X-Received: by 2002:a17:906:fb0f:b0:884:fd73:8053 with SMTP id lz15-20020a170906fb0f00b00884fd738053mr5577899ejb.9.1675030491712;
Sun, 29 Jan 2023 14:14:51 -0800 (PST)
Message-ID: <a3946085-8013-077a-97a0-a18b36437ea5@gmail.com>
Date: Sun, 29 Jan 2023 23:14:50 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.6.1
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
Content-Language: en-US
To: djgpp@delorie.com
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
<CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com>
<83r0vd78cu.fsf@gnu.org>
<CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com>
<83o7qh74td.fsf@gnu.org>
<CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com>
<b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com>
<CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com>
From: djgpp@delorie.com (J.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com])
In-Reply-To: <CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 40
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-7Q0uie3SLkAxNQbLIH1PZKQHqq09t+sOrmpjlj2JFtCNxZZRKVsMp7YZCHbk7H7+r/FhxJ2sw9k/ulG!JHDX5xJC7Rv1M+cD9HF2xYoyYT1Vy21mM+gB8/4+WQ7GFdepEZXYP3fspMHiyT0A7Rae95eGIJK3
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 5901
 by: J.W. Jagersma (jwjag - Sun, 29 Jan 2023 22:14 UTC

On 2023-01-29 22:17, Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com] wrote:
>>>> If so, what do you suggest to do with
>>>> libstdc++, which AFAIU was the original motivation for the change?
>>>
>>> Aren't all gcc-provided versioned libraries residing in the same dir?
>>> My patch just relies on that.
>>
>> It is probably possible to configure different directories for libstdc++
>> and libgcc. The native gpp*b.zip packages on ftp seem to do that.
>
> I took gcc1030b.zip and its companion gpp1030b.zip as an example: libgcc
> is under <base>/lib/gcc/djgpp/10, whereas libssp and libstdc++ are under
> <base>/lib, and my version handles both.
>
>> But another benefit of using gcc to invoke the linker, is that additional
>> default library paths can be added via the specs file. For example, with
>> my toolchain packages for Debian, linking via gcc will search:
>>
>> /usr/i386-pc-msdosdjgpp/local/lib (libraries compiled by user)
>> /usr/lib/gcc/i386-pc-msdosdjgpp/x.x.x (gcc / libstdc++ libraries)
>> /usr/i386-pc-msdosdjgpp/lib (libraries installed via package manager)
>
> Yes, that's an advantage.
>
>> And of course, users will no longer need to set any environment vars to
>> run dxe3gen. It will just work "out of the box". That wasn't the initial
>> goal, but I think it's a welcome side-effect.
>
> Yes, that's another advantage.
>
> The only downside to your patch is that older gcc versions have a problem
> handling -T on their command line, which is why I had gone back. I don't
> have a solution for that, buit I honestly haven't tried very much.
>
> Eli, DJ: What do you guys think?

Consider also: gcc 2.95 is in the deleted/ directory on ftp. To me, that would
indicate that it's no longer supported, and that code in cvs does not
necessarily need to be compatible with it.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<fc7a7256-1a85-77f8-da5f-7ec7096cd894@gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=317&group=comp.os.msdos.djgpp#317

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 22:35:48 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20210112;
h=content-transfer-encoding:in-reply-to:from:references:to
:content-language:subject:user-agent:mime-version:date:message-id
:from:to:cc:subject:date:message-id:reply-to;
bh=D09Be1J9nQiFIpgix0ZuWUp+n5CioIl2O4JUecAS8RI=;
b=IZKD3n4ipm3BV1Qmv6396lHQKZGXKqwQQkdRVV4L8alT/t5o7NJu4nZcR/OZJWVrkm
lgxW+5DMcncNR02A0qAg2RqgZjkVo/PX+VXcR2qlF9COzmSmE6HfX7d54qu4s4Mq03sY
fC/GvFNRNPniDJe6ExIVp5Fx4aZSKs3KObpV98yhWRWdWgElkoLLouLxLCPlbNB+31vy
syXH4QsyofjqAMU+JHEKWfiJeWa2a/wR9QIxCgLFkHK8xNwqSJSZIVuTlMIk5EpQZl55
KL+Mak42Xoyfdf3bp7fb9zgHyp1l+XBpOMJmZRHvzH2gflPPp1iLbJPcX5vZvVCTotPZ
fitA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=content-transfer-encoding:in-reply-to:from:references:to
:content-language:subject:user-agent:mime-version:date:message-id
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=D09Be1J9nQiFIpgix0ZuWUp+n5CioIl2O4JUecAS8RI=;
b=FImCuQGUCtkuJVEd4Gv/vbhg0vjLeS7g6rK/9x98dcFRFDa5Mp3O1iyErXHFmmHCqx
KfLJWnYaoXtL7r+JK/FujtRkHASCMzCM45Gk3ULMht9r5PcpzSzxZsyWi0KkxBtrLRD3
qLESFf4WOJD/QXzh1vKblLfu4I/3DHqkz7Q1gIriubFN3RZcs8uyuaEdqvb+k3QAJxit
ZfUyy5G9qcpRK+rg45E0wZeUyWLiV236fFbya656vrT8yHlcb8eqpGsXjvXjz8HEcRio
FIQ0ZCu8AZQHtYEMLdxSNtNpZd/ePuLmmZpgc4DOxSeHcQe9YTaLnrFwGGs/ICrEd9Ra
6szQ==
X-Gm-Message-State: AO0yUKUKqJ23kydg27O5IDVIEieyMaVmJxEYCauU3ZXcDJWwNeyrc+M2
rnuqfoopiSwurtZt5olpeejb2cdElNiOYA==
X-Google-Smtp-Source: AK7set/9ut6QbEMtRCwQ86EsTexiSbd4yoJ3Tq+RIDldE0WmCC2n06MQ0ifM6xHktJuLzLoWjOF87g==
X-Received: by 2002:a05:6402:b68:b0:4a2:223d:3bfa with SMTP id cb8-20020a0564020b6800b004a2223d3bfamr9085825edb.3.1675031555376;
Sun, 29 Jan 2023 14:32:35 -0800 (PST)
Message-ID: <fc7a7256-1a85-77f8-da5f-7ec7096cd894@gmail.com>
Date: Sun, 29 Jan 2023 23:32:34 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.6.1
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
Content-Language: en-US
To: djgpp@delorie.com
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
<CAA2C=vBad=usXHfEEGew7eHY802GBqewa-CKjiFsaLk=poUL_Q@mail.gmail.com>
From: djgpp@delorie.com (J.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com])
In-Reply-To: <CAA2C=vBad=usXHfEEGew7eHY802GBqewa-CKjiFsaLk=poUL_Q@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 17
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-LxF2yVhvJv9JuM9befRTmj2jwXaUUjdPaXfmpjvhrSW16GFIJRqWvMwY+WBvxiZ1mmZwGiU87anojWw!+hjKKLlgdcIJ5bjqAz2WwoD/kL/kqSuMbA5KZ17z8YM8VEqxPirOfWGUBqQ/6Yxr7mAZe+w7vDc+
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 4344
 by: J.W. Jagersma (jwjag - Sun, 29 Jan 2023 22:32 UTC

On 2023-01-29 08:50, Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com] wrote:
>> + if (libdir)
>> {
>> - fprintf(stderr, "Error: neither DXE_LD_LIBRARY_PATH nor DJDIR are set
>> in environment\n");
>> - exit(1);
>> + /* For compatibility with version 1.0.4 and earlier, also search
>> + $DXE_LD_LIBRARY_PATH or $DJDIR/lib, if set. */
>> + new_argv[new_argc++] = "-L";
>> + new_argv[new_argc++] = libdir;
>
> How will this work with NUMBER_OF_LINKER_ARGS being 7?

Forgot to reply to your question, sorry.

In main(), additional space for 2 more arguments is allocated if libdir is set.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vAeB4bzb3CYZe2U3D0WHbnJxiJMptKp2GJZvMqd5FMQ4Q@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=318&group=comp.os.msdos.djgpp#318

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.23.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sun, 29 Jan 2023 22:53:27 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=Zatgo+t1v+t565FsFcylyyeJJJVVu8JwSlLEQplt1n4=; b=CQ2gHbyrf4fSF0r+51b6Ab8hUEVCvZR9qIP/wTkELzJcXaaY6jLZ8UtM4zZAAMUlqt 4bDdYvgE3y+g0GfkCOgzYhRnp6Yyrs2eod6aE60ODJ0QOHvWwMZ9QsSSKbjcIyv80/5G nX+4Jkg4dbU0n38D0U3htMUDi5o4Mp0IKi4vHd72MxUtufv8SmzQATq3tw+XFNYZE3rv 8KsiwQPAd4RNh8mG6BIZg23481myjz0D6hZkkoAqQGZc99kUYRLPvkOboSI6FyTWU6JU VPW9ZWmZEG8Vq4e1KrjGKHzhXDzUelwE/SW8xpwhlh2UJ6dlTZeUkx9Ol/YORCFvd+wK X1Dg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Zatgo+t1v+t565FsFcylyyeJJJVVu8JwSlLEQplt1n4=; b=GV0gxOSSBglq6dD0kl4rRUhkEQ+EZiaMFwteScJQPYnitNlAy+cfpFQ/IQoIoKr+0h 4wvptQ30OQVy5fW7A2fX1AAScx4gSDb+TGiMbJTNSOLTJrD8qu/k8arw3GZZyO0SeNkc +x3sZmskwTyURVvhfXVsSBkHq4hh3kM4ePIMcRHC2ajozXvPlpIYQQQCuBIfZ+irvRay DzvS6accwEA0Gneau4Qlvx70rCrNcJJSmK/EOr315XLQCrjMsIG5r1Z/na7HytRdlNQz WgV2JbeSZyZjWW4aV44SRGSNDtjA6QXVMoyDzLXCWoTwOeRGQ+9kr/3XZY/AemHgs/KE vtmg==
X-Gm-Message-State: AO0yUKUWx1LcifPibWYwnRExnr41J7Vr75jzW1Miqght2HkMD6GFjyiD T3svjl5jxNcgREeDaJ541NwqD0SThm/h54rY/6iI84gj
X-Google-Smtp-Source: AK7set9JXXWn6q4DeD1iY36d44xZ0NgWY4+oboZBUmyTNfRJSRCFEgE8WqS4R/1NdesVQSeL8BCWDVLz+KaQxOjuv+0=
X-Received: by 2002:a5d:5b0b:0:b0:2bf:bc64:bb40 with SMTP id bx11-20020a5d5b0b000000b002bfbc64bb40mr375167wrb.34.1675032608755; Sun, 29 Jan 2023 14:50:08 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <fc7a7256-1a85-77f8-da5f-7ec7096cd894@gmail.com>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vBad=usXHfEEGew7eHY802GBqewa-CKjiFsaLk=poUL_Q@mail.gmail.com> <fc7a7256-1a85-77f8-da5f-7ec7096cd894@gmail.com>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Mon, 30 Jan 2023 01:50:08 +0300
Message-ID: <CAA2C=vAeB4bzb3CYZe2U3D0WHbnJxiJMptKp2GJZvMqd5FMQ4Q@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 14
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-dFN2IutmW/jy0fWRvbYgSBBLOE7XD/GsxE7gVd19wF4CMgLdMOddXcmqVSYwO/NT7Cc2WWIBYXBwdx+!PE83bWTCPWh+AmV17OWeVD7IiTClUdvbiUS+5Py55XNkhNyr9e6a066vq28M1l907+Plo/TylKUD!heXwYGB96+ch2haBZtxyvQJKt7A=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 3781
 by: Ozkan Sezer (sezeroz - Sun, 29 Jan 2023 22:50 UTC

>>> + new_argv[new_argc++] = "-L";
>>> + new_argv[new_argc++] = libdir;
>>
>> How will this work with NUMBER_OF_LINKER_ARGS being 7?
>
> Forgot to reply to your question, sorry.
>
> In main(), additional space for 2 more arguments is allocated
> if libdir is set.

Ah, that would be this new line and its use in next to it
libdir_argc = libdir ? 2 : 0;

Missed that one, sorry.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vCFR6pAv9pWurZRcnhy-ok1rp_c08m4TN5UJJd9dx1qEQ@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=319&group=comp.os.msdos.djgpp#319

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.26.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Mon, 30 Jan 2023 14:20:24 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=l1u4b/bQAJhTly044jJKUvblBT8lHy9TId7LRDkHEjk=; b=EfLAoDuWkCoFE61jZpwYvZn48kRm9ByHu9UhXH9Vcx9mqYhEtOaf2acvTe12uZDLrg J+mZCWzRhnFPOetn+J/v3hBg5wjQKA9U518Zxv6QdW7WykZJJ5jbkRnHV1biBHL2mzyj 8RX7O+FvHbUTuIqoHtV25fmteUJgJn2lI1DWTjdbFuDf5IOH52RvlyxvZ17NHvEiL+/V gH65Z2MYf7Kx0v1tQR63rKN/Er6gsbqkthLcyqQZDZatS9IjH7V+F6x8fx2NILPtwJ2i 1GwEXYf7vC2l42fk3ReBP6dNHAqFesI3JWVxZZ69CnMd+6MtrstYjrP5AssNCho+Y9Vp O8TA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=l1u4b/bQAJhTly044jJKUvblBT8lHy9TId7LRDkHEjk=; b=PCI4LpQziT1c6MVaF73y85AcEZMwbktlLpfkYT9GXFoseuclbptXw/LooenxXSPIzw R2GR/G6CZuj3fkPzJFE1MIoOBaVbeeoUdR1fu24k0i8krAY+nVWJmjeymRESd6pD8JxP Er50iQordf+VHAD01dixSSmsE+uiWm3teOsCaoHHNYL6CJbOUyvYEp7Omzqdx5OCKRE8 IfCjCI7G6xI5k+F+p3DHMhfbDV+dkJ1wOMdyRnCUYv96mz+mGtCpEKQ4PkNbWrXLqCRD Vdz2kmy84ZtzirMQwPqMXmYm5z0GE/UqDhXqLkWkq/TMAOXX3lt2hfDGgXRhTAIdYojs lvPA==
X-Gm-Message-State: AFqh2kqrHFiS8Pd2x8fzz9IZhdZgbtBie/GCtyRHDUAcmJCBzfEgHTsu F57yVwmXpOOaSrZ0dlbeB2IjFSzmpPyUf4s4we0UlspP
X-Google-Smtp-Source: AMrXdXv72AFUKMSsAFl9Q6Me6hVutbdScM1cc7MOKuyb8H4vf18cBQneMmgg/a5+1qfrK+w5EagngmJjPw7fHQzqkhE=
X-Received: by 2002:a05:600c:1d25:b0:3da:fa8a:8511 with SMTP id l37-20020a05600c1d2500b003dafa8a8511mr2909657wms.185.1675088225530; Mon, 30 Jan 2023 06:17:05 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <83o7qg5hah.fsf@gnu.org>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> <83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com> <83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com> <b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com> <CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com> <83o7qg5hah.fsf@gnu.org>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Mon, 30 Jan 2023 17:17:04 +0300
Message-ID: <CAA2C=vCFR6pAv9pWurZRcnhy-ok1rp_c08m4TN5UJJd9dx1qEQ@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 26
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-wzBJFoe2O/AS9HU5aZ5Sft0cllAMRWmQPA1nrrXR7Ux4+hlF1aNS2bo0tSEJvToa4xOKwPgTKFT8fLg!V8bpk9y41iDjfNYtIo3sjNZME+ubPpieum3chCmR/VnSf7n3sWoIkw+3I0p2mJFvuajtN2MH15yZ!bOcnZR3/SX05EKI4aja0sYpTmC4=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 4720
 by: Ozkan Sezer (sezeroz - Mon, 30 Jan 2023 14:17 UTC

On 1/30/23, Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
<djgpp@delorie.com> wrote:

>> The only downside to your patch is that older gcc versions have a
>> problem handling -T on their command line, which is why I had gone
>> back. I don't have a solution for that, buit I honestly haven't
>> tried very much.
>>
>> Eli, DJ: What do you guys think?
>
> How serious is the issue with the linker script? Is that a problem
> only for GCC 2.95?

As I had said, I only tested with gcc-3.4.6 (cross- under i686-linux)
and 2.95 (native under dosbox). Gcc versions 4.x and newer _should_
be OK. Don't know how gcc 3.0.x, 3.1.x, 3.2.x, and 3.3.x behave.

EDIT: I now tested 3.3.6 and 8.2.0, both cross- under i686-linux, and
they both work OK with JW's patch. I now do not know the behavior of
only gcc 3.0.x, 3.1.x and 3.2.x, and possibly they are not worth much
to worry about.

> If so, I'm okay with using GCC and documenting
> that 2.95 is no longer supported for this purpose.

OK then, no objections from me. Feel free to apply the patch.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vDGcOt1cnz9dnoV8neWxXN2S0anc=Pm4kBaV1LBjF3SNA@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=331&group=comp.os.msdos.djgpp#331

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Tue, 31 Jan 2023 20:20:30 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20210112;
h=to:subject:message-id:date:from:references:in-reply-to:mime-version
:from:to:cc:subject:date:message-id:reply-to;
bh=sPFe+0y9PrKP/tMwbPe3tDjCVxlWtd+RrkBvdy3M80Q=;
b=qof/KOtRGqs+BSXLbcOJFLZlSmmlOVikBjiOgloXUVSbHvbNly579U9OHSslaHj4dw
AJkbTc/Zc9D5aIxk1cd5KN4RvY1P/sYwh8dG68+cPmCyD7518mBAqbt+F6JAWevvi5Cf
OAnTzK3BGc2wrwsd0hqqsEOlpoR+0Zvt/zZL+/w2YOxE3fmWdltDKjryxKavGOx/UCWJ
N6hPOWvVCboLu1lgPCx4NbpIl1rlyaq0hEz4s3fYqygZcCiRm67uqmXSvIKqszAjGy1y
RqNMhW1aDoHNvBPPnKdRc085+0p7lP7Qu/Vw/VEjCAYDSGJzR/Mv0cKc0iRmo17Xso7M
tQ8g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=to:subject:message-id:date:from:references:in-reply-to:mime-version
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=sPFe+0y9PrKP/tMwbPe3tDjCVxlWtd+RrkBvdy3M80Q=;
b=NokVKnmdROh8Tqvvti0jMh1AaGVYZT4/yFrjpbpk8vczHpwq8RCN3iP8M2YzASvTbR
ReqxoZbiYY5VVkg+qWJ26TptaAZtWBUN/A3xzk7q1dH7GAgJfbUmNB3wE+dWMOkizEYi
8bZEKa1oKfaeaWGUscH7qaw+qBwATEt/xbdviNolX2I5Gn7pdVgljsvinp7VSJGV0Nfk
9dD6zk2OMpZ5FItI+7f9N9NALgMcNYIrmuWlbtnL/rtPwyNgGRhEPOcPDKxvaB8M4GTW
C8Ll6D3uBgP58+KT/ye21ViA6rxXPUmUFkt928e6Hfwe4yvPqx2RMHktqpPMBhT9rusb
pdYw==
X-Gm-Message-State: AO0yUKV7qzhKb1jEEYUlEfqOuN3TAaYlKFJum8EazRNzCYE70ldR6EU9
/7TC+Di/4ooYqXdJeDR1yHtBpsPA7Y8q5IK3doeeJVtW
X-Google-Smtp-Source: AK7set9kVQWEVv66GetbOTtE3CHIcDLaf1B8u9EAfBxXp77UVMV3mW7wuDes7IpnVK4q1AHt9e/XH3DITdLzfWuGdcM=
X-Received: by 2002:a5d:6348:0:b0:2bf:b77b:fafc with SMTP id
b8-20020a5d6348000000b002bfb77bfafcmr9161wrw.475.1675196234044; Tue, 31 Jan
2023 12:17:14 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <CAA2C=vCFR6pAv9pWurZRcnhy-ok1rp_c08m4TN5UJJd9dx1qEQ@mail.gmail.com>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
<CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com>
<83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com>
<83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com>
<b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com> <CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com>
<83o7qg5hah.fsf@gnu.org> <CAA2C=vCFR6pAv9pWurZRcnhy-ok1rp_c08m4TN5UJJd9dx1qEQ@mail.gmail.com>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Tue, 31 Jan 2023 23:17:13 +0300
Message-ID: <CAA2C=vDGcOt1cnz9dnoV8neWxXN2S0anc=Pm4kBaV1LBjF3SNA@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 29
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-vYkADXT6LrmtYpBPSmcz8VVNk01AU1EtTxt+iY5uOpSqsopqpKSpVqVlYxV4AWGn4pfUHg132+6kXSn!RJ5bqR2L32yUvTRJFFnOAjAMUEr4YIwf3btHottKxaDzjzx/z/ENNuc3Eqzu44LnScrlKjJxRBoi!IP1smhq0MrijT0GBMysLHNCTUsA=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: Ozkan Sezer (sezeroz - Tue, 31 Jan 2023 20:17 UTC

On 1/30/23, Ozkan Sezer <sezeroz@gmail.com> wrote:
> On 1/30/23, Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
> <djgpp@delorie.com> wrote:
>
>>> The only downside to your patch is that older gcc versions have a
>>> problem handling -T on their command line, which is why I had gone
>>> back. I don't have a solution for that, buit I honestly haven't
>>> tried very much.
>>>
>>> Eli, DJ: What do you guys think?
>>
>> How serious is the issue with the linker script? Is that a problem
>> only for GCC 2.95?
>
> As I had said, I only tested with gcc-3.4.6 (cross- under i686-linux)
> and 2.95 (native under dosbox). Gcc versions 4.x and newer _should_
> be OK. Don't know how gcc 3.0.x, 3.1.x, 3.2.x, and 3.3.x behave.
>
> EDIT: I now tested 3.3.6 and 8.2.0, both cross- under i686-linux, and
> they both work OK with JW's patch. I now do not know the behavior of
> only gcc 3.0.x, 3.1.x and 3.2.x, and possibly they are not worth much
> to worry about.
>
>> If so, I'm okay with using GCC and documenting
>> that 2.95 is no longer supported for this purpose.
>
> OK then, no objections from me. Feel free to apply the patch.

Is JW's patch OK'ed? If it is, will you apply it or should I?

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<83fsbq12sz.fsf@gnu.org>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=332&group=comp.os.msdos.djgpp#332

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!2.eu.feeder.erje.net!feeder.erje.net!feeder1.feed.usenet.farm!feed.usenet.farm!feeder.usenetexpress.com!tr2.eu1.usenetexpress.com!news.uzoreto.com!news-out.netnews.com!news.alt.net!fdc2.netnews.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 01 Feb 2023 03:32:39 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=OtQfM26APNcBnYhSr/9+Ew82wQ7cCMKLo0wktAi2wgw=; b=cwWv7qbCzzse i3ufic4nWXBlscwGRp2J5n6J4jZWCyqU2XvEVn4Vg4Kq68N8x7b3IZJb8rA4uvx48hMpQ2qNyiPzC lrnHwVKLp/R0lomsG3CYvf3788IH5Q0ElTuUedkkrn8Exh1Y+15xicvSwx7Q9b5PAyglQQ3Zme8iw JYOqa4ou+Dqk5YiSV4lyDit1q+5YvULY0zfQDgokxegvhNc1q7P+ljhEFLrRqFw333yQYwaE/vRT+ YMeulrPl0aYzTKvQxISfrWEjOyRdSbOOA7XVL4uYaNRaGB9osMZuc74XHFcTZ82hAU2f4OvnDNS+n p+Zc7ZpToPBWWYRMmbZFlw==;
Date: Wed, 01 Feb 2023 05:29:16 +0200
Message-Id: <83fsbq12sz.fsf@gnu.org>
From: djgpp@delorie.com (Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com])
To: djgpp@delorie.com
In-Reply-To: <CAA2C=vDGcOt1cnz9dnoV8neWxXN2S0anc=Pm4kBaV1LBjF3SNA@mail.gmail.com> (djgpp@delorie.com)
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> <83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com> <83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com> <b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com> <CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com> <83o7qg5hah.fsf@gnu.org> <CAA2C=vCFR6pAv9pWurZRcnhy-ok1rp_c08m4TN5UJJd9dx1qEQ@mail.gmail.com> <CAA2C=vDGcOt1cnz9dnoV8neWxXN2S0anc=Pm4kBaV1LBjF3SNA@mail.gmail.com>
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 11
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-nZBdT4Go6rYWTCGyzE5SqVFEvQ/GH9Q9iXN4Y4j4smSKw/RJl4YWWLWfiMPDWiSsTAfh76cgXAYmSG7!RYLOOMnKd8ZAoOqTHx+rhabm5fcwb+4Z8XX1MlRAnw74
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: Eli Zaretskii (eliz@ - Wed, 1 Feb 2023 03:29 UTC

> From: "Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]" <djgpp@delorie.com>
> Date: Tue, 31 Jan 2023 23:17:13 +0300
>
> >> If so, I'm okay with using GCC and documenting
> >> that 2.95 is no longer supported for this purpose.
> >
> > OK then, no objections from me. Feel free to apply the patch.
>
> Is JW's patch OK'ed? If it is, will you apply it or should I?

Please apply, and thanks.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vDpV-UPne1E8+46XkSPAgDR-GBsmPq2v+BoYXqOMJXfXQ@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=334&group=comp.os.msdos.djgpp#334

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.27.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 01 Feb 2023 07:28:38 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=4BPZ98+4wS88WOSWAfYU32m/k/ciT1ELtqxMWxUm/WQ=; b=XWbeTQWosPopdDFDIinCA9bNPIVtSqeJFdrbx6Xt9F3kSMqdE56pl6q8fOqNEo6raY TYmfEapJ6WEPYCWcLDecgDlRuzpcB7XURKVGewEwNSfTtxTPsll4XG3sWkilj6leCcvs zGR94b84XfK7/1S76e2D9/Ujp7niRKo1Ea5m2UDXTXdU1dGfRFw5EJyr6PVw3RHjKlMb n4gqfYWiD/01EXVcFNp20RQNk2SaiunJYWOIpMO7DEbDB8lzxc1BSz8Qmp9d2W7TSTCD wIYTkji+9X/eghgm3Kfa1iGwAujglhD4lTmVz/UhmaLiM/BHB8T3Mg+zbOJulBukoKV2 fLmA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=4BPZ98+4wS88WOSWAfYU32m/k/ciT1ELtqxMWxUm/WQ=; b=kWYTSJdl3GOgLxieSN5dmumrcZAswCozq7K4/nHXZI5L8e6fSWMVBrYX9ZE4OcNAL8 PL81jdQFLELMP+SdzLIKdOhlJ9j/d6+6UBHm9nnKfP44zXQ2AsbW4Mi8WlpVxuBxkMGz AnliT4f1RN989QBMlY/vCaKKTWoIaoIaLpIePvaoPcnS/9bSMwznqumT8mqvAQzcquCT V9SL2+XnMObLsmCzj7PjOYyrLPDCBcxlRKkxzIfh/6gcy/IyBT29KvxqZadia3cvQjkO g+ADmhszVxOG2hMmc947Ckds+72rzvt6jyzMUbEqw1+iP2GuHW2329E+06NF9UwuSU3n bTsg==
X-Gm-Message-State: AO0yUKXAMAbUxNZedK3BJjh9ZaFptbtdVSR+M6LTIQPKdNS2bKmNoLeJ Wl/lRC3/CUPioXEKCxa+VNUoGFboEYNaLKGca4gQQf6M
X-Google-Smtp-Source: AK7set8vXvTdDkA0r3tFvYUs6H8mFpsMChaffnCYxBVoyCY+XPZNtZHTcUpYvOK0bw6oZY/543nwzoVGrMH+t9qg54M=
X-Received: by 2002:a05:600c:4e89:b0:3dc:40b4:2d1f with SMTP id f9-20020a05600c4e8900b003dc40b42d1fmr51498wmq.174.1675236316889; Tue, 31 Jan 2023 23:25:16 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <83fsbq12sz.fsf@gnu.org>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> <83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com> <83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com> <b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com> <CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com> <83o7qg5hah.fsf@gnu.org> <CAA2C=vCFR6pAv9pWurZRcnhy-ok1rp_c08m4TN5UJJd9dx1qEQ@mail.gmail.com> <CAA2C=vDGcOt1cnz9dnoV8neWxXN2S0anc=Pm4kBaV1LBjF3SNA@mail.gmail.com> <83fsbq12sz.fsf@gnu.org>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Wed, 1 Feb 2023 10:25:16 +0300
Message-ID: <CAA2C=vDpV-UPne1E8+46XkSPAgDR-GBsmPq2v+BoYXqOMJXfXQ@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 16
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-vCk6CmOjYkMHNVw22/64eaaRhxtmx3D2ozB9Q8fvQreYqoZADR0JLnv6wLreFo6unD9SGTsLjns+Ngc!rSfdDb8STg0vX0bNmhuf/mYbxEdvEUCOD1Frgr6yB9f44vax1PXvVdHCnqYuhynAQgNn8oobninA!Yi4G+oqaUiMUqQm/eav4st6FL8g=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 4389
 by: Ozkan Sezer (sezeroz - Wed, 1 Feb 2023 07:25 UTC

On 2/1/23, Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
<djgpp@delorie.com> wrote:
>> From: "Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]"
>> <djgpp@delorie.com>
>> Date: Tue, 31 Jan 2023 23:17:13 +0300
>>
>> >> If so, I'm okay with using GCC and documenting
>> >> that 2.95 is no longer supported for this purpose.
>> >
>> > OK then, no objections from me. Feel free to apply the patch.
>>
>> Is JW's patch OK'ed? If it is, will you apply it or should I?
>
> Please apply, and thanks.

JW's patch is in the CVS now, after a re-diff and a minor edit.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<f021de99-7d35-9958-b3c6-fdc67a280f35@gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=335&group=comp.os.msdos.djgpp#335

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!69.80.99.23.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 01 Feb 2023 18:46:13 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=YxosDZWwIYT2+jAb8AFAQ1qqnXFXK2Fb2Taz2UrwyoE=; b=Mz9/+nuzDBXweWUMNmp3Cpr+534DWRdo9SslwaCe3VC39G7DM2khVfO6aD9VV3p4Df YONDkY3FYKvqTFNOtPPxGhMvfP/sMAxLciYKCKEu1XwERQwWgrNxymW71aXOhja7bmQ+ fjWWm8iyiecgQMlFLI0jqK6eph9sg/Oe74USLJhu4damMe++XzHKciFm52yBeMxtabnr 31AL0FbozL2jWuc9BhaUf1fr1V+kOErQdO4r9HKLZJWI6bg4gR5wpURvtWuGiwltCwvh ZG6jshu/chVTPfDWnYsbrlkcHFJD28as2Vbw7JPHY3B+ohctSh6nv6GgIX1XdI6/Djzj F2Hg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YxosDZWwIYT2+jAb8AFAQ1qqnXFXK2Fb2Taz2UrwyoE=; b=S4mZZuG+LihkO6CBMMtdKE8TKY3OLHvh0Fdmc2w3MgKWRENgZv/QAc9zMnyUmqpCI2 3flC8PkMQFnCnkY/x4KdZCb4tsAg/8AzHAnzPnixooxMN+xYoSffZM8lm2qqB2kjRlCs 1CMPP/SleLZbRNHeMU6zTIrhc4JgkIwRqsE0Y1NHgHDMoQVggV+5bul8F0Ehfb1LlBBX l7qcn5CPLwn/Ar7vFUyttYHmAIO2QsJJcJPTanjqk+dBIHKTSjIQViQ2Wux55ZSaMTju PDDz45ggrfmYXTv/9OrZbO3cV14lTHvM2gNjqcode9OSJwrypyVYI2fYT9vmSArF+yFx EK2Q==
X-Gm-Message-State: AO0yUKV4yts7Uz9vlflSywsvW6rCEwshMmP3xxiygO0rGwIR1YNIqn6S np9+RWlky3rhtnrmicsfPriRz0y0c+kzgA==
X-Google-Smtp-Source: AK7set97E7upmqOm/TwSS6NHjHs54n90RxgTh70SUX5HYXGDhrpa27RCCdpUMGW152ofKOs7VUr58Q==
X-Received: by 2002:a17:906:5e47:b0:88d:ba89:1842 with SMTP id b7-20020a1709065e4700b0088dba891842mr1921719eju.19.1675276977243; Wed, 01 Feb 2023 10:42:57 -0800 (PST)
Message-ID: <f021de99-7d35-9958-b3c6-fdc67a280f35@gmail.com>
Date: Wed, 1 Feb 2023 19:42:56 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> <83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com> <83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com> <b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com> <CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com> <83o7qg5hah.fsf@gnu.org> <CAA2C=vCFR6pAv9pWurZRcnhy-ok1rp_c08m4TN5UJJd9dx1qEQ@mail.gmail.com> <CAA2C=vDGcOt1cnz9dnoV8neWxXN2S0anc=Pm4kBaV1LBjF3SNA@mail.gmail.com> <83fsbq12sz.fsf@gnu.org> <CAA2C=vDpV-UPne1E8+46XkSPAgDR-GBsmPq2v+BoYXqOMJXfXQ@mail.gmail.com>
Content-Language: en-US
From: djgpp@delorie.com (J.W. Jagersma (jwjagersma@gmail.com) [via djgpp@delorie.com])
In-Reply-To: <CAA2C=vDpV-UPne1E8+46XkSPAgDR-GBsmPq2v+BoYXqOMJXfXQ@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 24
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-PU4ZEx9aAZJVdU9U/TvcE8mzPVygc5TwsQCNkW2PbwOQVM9g1jIG+de4Q/L0j1XAqnv0jCVqruXW3Sh!L5M7JSgP5AkgLhfk52sM33Yo5k5gmnLBrhvKG8taliGpbIdla7pSQPlx2BhmXHbGdjtHz9P1TuFs
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 5039
 by: J.W. Jagersma (jwjag - Wed, 1 Feb 2023 18:42 UTC

On 2023-02-01 08:25, Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com] wrote:
> On 2/1/23, Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
> <djgpp@delorie.com> wrote:
>>> From: "Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]"
>>> <djgpp@delorie.com>
>>> Date: Tue, 31 Jan 2023 23:17:13 +0300
>>>
>>>>> If so, I'm okay with using GCC and documenting
>>>>> that 2.95 is no longer supported for this purpose.
>>>>
>>>> OK then, no objections from me. Feel free to apply the patch.
>>>
>>> Is JW's patch OK'ed? If it is, will you apply it or should I?
>>
>> Please apply, and thanks.
>
> JW's patch is in the CVS now, after a re-diff and a minor edit.

Nice, thanks! I see you cleaned up the allocation in main() a bit, this is
definitely a nicer solution.

Now, if anyone here could take the time to also look into the other two patches
I sent, I would highly appreciate it :)

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vDtiY4Ri9ho5RxXpQdTNacNhHrD99a+sh21KzAvtX8ZUw@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=336&group=comp.os.msdos.djgpp#336

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!sewer!alphared!news.uzoreto.com!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.27.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 01 Feb 2023 20:25:50 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=KMcGiEggOVeQNhNSQNa++RoZ+/Hg73bpyRN3SLyepK0=; b=RhknsqspAedqIU7OHJ316DlpoGvf7woTgFFNo4lth9imJk1HR5l/ZxW7UrTkiGzQQq /SCr+EUYrXdoVP/kwYp1k315ZAjxZ962vkXHMhKbOwPXQvgme3Xw+4m5pO98ouiIhzk3 RuKqrTVIhWV+H1fObNnj1UzwmMZWPN6GdOasxhVCfNsd9+HwwtBO0437jyUHr8cXnmOY 2zx5TC7K/kCExmJaHu/i6yWsGGW1pRTj5XEyPdDawXd3hxMZ1yX5v3BCPYn9wsPUTVD8 L3JLdBssLRvWOyOlzJMp8b+36pQhBIeaLCPyGeMz/oqetL18GDJX5H9XcLvaw9IXOh6g vxAw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=KMcGiEggOVeQNhNSQNa++RoZ+/Hg73bpyRN3SLyepK0=; b=M+aaOAXn1KFJXc44wNlccN9T34q8ec9AHVaJRb+FxexYeFxox4YN8u1M449dIq/WkF pnnCx5F4WGv/wKQjqQldMJpj+cZkBIZiU6Zxs5pvI8b3ZH60ZsAM7ije4SkrSHiBqvW8 uxOriJecXkwNgC5OusvwuFBHIT5xwjEjGx31HlLftUP7LoT4BEUq8oott1BwQkZgOX1t FZUNGfa/b8OqEll8fyCNL1hbwSXq/vbr+kx5UrqTR36R7dSWLRS2cnXg8MZmgd17vJHo nXkovyiF7gAgdTSa/cf/TPEbfW3VLQ5iMssuynfwESs4mF+qBxKB415HXIF68THOMZQf p5NA==
X-Gm-Message-State: AO0yUKU74WzafSA4J5fuA8hnMKT0IBtGm6AojLRyK4ILP8eMbdJZpbeT ytO0/vC4Td6MHLMpy2FtGEIGfSp++xJFrJjYXlpJRkHb
X-Google-Smtp-Source: AK7set9cy4ooT2M5UGbTI1Kq7m/B3nUJNl4y6CaOq9im84JaQ7KcDTAP2xkOCq+ylAlVLgGKqZojMfCST3j3FXdUQ9A=
X-Received: by 2002:a5d:6348:0:b0:2bf:b77b:fafc with SMTP id b8-20020a5d6348000000b002bfb77bfafcmr153721wrw.475.1675282949117; Wed, 01 Feb 2023 12:22:29 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <f021de99-7d35-9958-b3c6-fdc67a280f35@gmail.com>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> <83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com> <83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com> <b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com> <CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com> <83o7qg5hah.fsf@gnu.org> <CAA2C=vCFR6pAv9pWurZRcnhy-ok1rp_c08m4TN5UJJd9dx1qEQ@mail.gmail.com> <CAA2C=vDGcOt1cnz9dnoV8neWxXN2S0anc=Pm4kBaV1LBjF3SNA@mail.gmail.com> <83fsbq12sz.fsf@gnu.org> <CAA2C=vDpV-UPne1E8+46XkSPAgDR-GBsmPq2v+BoYXqOMJXfXQ@mail.gmail.com> <f021de99-7d35-9958-b3c6-fdc67a280f35@gmail.com>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Wed, 1 Feb 2023 23:22:28 +0300
Message-ID: <CAA2C=vDtiY4Ri9ho5RxXpQdTNacNhHrD99a+sh21KzAvtX8ZUw@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 9
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-mzKV4nJ+3RYpK6QZlLL40ZTuowNujQ9Y3NQPo92/QuUYcG7o6qIFckf1MuCViml8nxVryVguYG3L6LE!QKvGpAYDWPxpvpS1RGJgOU4Jpc+gyUySNXq6t56er3gel4ymd6KpaKdoLv74hW6aTeHHkQGSXsGj!LkAJSJSONkJ6K2Q3Kddk+Ms5qX4=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: Ozkan Sezer (sezeroz - Wed, 1 Feb 2023 20:22 UTC

>> JW's patch is in the CVS now, after a re-diff and a minor edit.
>
> Nice, thanks! I see you cleaned up the allocation in main() a bit, this is
> definitely a nicer solution.

You're welcome

(I messed up the commit message a bit, and forgot adding your
name as the patch author, though..)

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<83a61xyv7v.fsf@gnu.org>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=337&group=comp.os.msdos.djgpp#337

 copy link   Newsgroups: comp.os.msdos.djgpp
X-Received: by 2002:a5d:6b8c:0:b0:2bf:b7af:e3a8 with SMTP id n12-20020a5d6b8c000000b002bfb7afe3a8mr171797wrx.372.1675284288319;
Wed, 01 Feb 2023 12:44:48 -0800 (PST)
MIME-Version: 1.0
Path: i2pn2.org!i2pn.org!news.nntp4.net!speedkom.net!fu-berlin.de!news-out.google.com!nntp.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!193.141.40.65.MISMATCH!npeer.as286.net!npeer-ng0.as286.net!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 01 Feb 2023 20:44:42 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=aaeP8VKQAZFzjxmw9gbua5IVhQrNUAfQyLUq1phuJmI=; b=qxiRcXKDFg4a
nT1Ems0zIVf0BJJPYjZLmkeTTFP4StFBHlgTK3Sbm6kTOpCB/Yq5tykITVaXaozaTOQkkhgvt1H1E
Lgyr/jydgy43VX+3VIj/QpCsDAwaT7IDipC9HIKjF4Wc2faXQFym98Ortkq2m3QOK/XSkJ4Iul1C5
7Z6KcNRkzKop7W+yuAABFJfwinqGMDkxhuRXTzbhmqzAuB0FtLJMP1OelmcayDt3DdtH0HzdNCN7/
9fykNKUgJM5YES/ze/WeQAE700MDPIY8bB2kojBADpebpEiUeExPa1631jH5qIPI1+c1nan/oE12D
F2ns4L8y1lxVW6yJEbfNqQ==;
Date: Wed, 01 Feb 2023 22:41:24 +0200
Message-Id: <83a61xyv7v.fsf@gnu.org>
From: djgpp@delorie.com (Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com])
To: djgpp@delorie.com
In-Reply-To: <CAA2C=vDtiY4Ri9ho5RxXpQdTNacNhHrD99a+sh21KzAvtX8ZUw@mail.gmail.com>
(djgpp@delorie.com)
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
<CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com>
<83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com>
<83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com>
<b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com> <CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com>
<83o7qg5hah.fsf@gnu.org> <CAA2C=vCFR6pAv9pWurZRcnhy-ok1rp_c08m4TN5UJJd9dx1qEQ@mail.gmail.com>
<CAA2C=vDGcOt1cnz9dnoV8neWxXN2S0anc=Pm4kBaV1LBjF3SNA@mail.gmail.com>
<83fsbq12sz.fsf@gnu.org> <CAA2C=vDpV-UPne1E8+46XkSPAgDR-GBsmPq2v+BoYXqOMJXfXQ@mail.gmail.com>
<f021de99-7d35-9958-b3c6-fdc67a280f35@gmail.com> <CAA2C=vDtiY4Ri9ho5RxXpQdTNacNhHrD99a+sh21KzAvtX8ZUw@mail.gmail.com>
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 7
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-CwCoIglK8iUGSyjP0DGqtFgF0iflCxuUE/2hHd2Ss6NUtYT6YaP+EtLmUHvPzEcBLdU23rXHPvpvpy0!wwfturNjudn/upBUJ66Ni0Ar+PVSWmRiUYdO4Qwk3iEX
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 3161
 by: Eli Zaretskii (eliz@ - Wed, 1 Feb 2023 20:41 UTC

> From: "Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]" <djgpp@delorie.com>
> Date: Wed, 1 Feb 2023 23:22:28 +0300
>
> (I messed up the commit message a bit, and forgot adding your
> name as the patch author, though..)

This is CVS, not Git, so commit messages can be corrected.

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vDYgyQtnwGATycxUcD8hAXPtBJhwgtLwRU-X6zPmOZ90g@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=338&group=comp.os.msdos.djgpp#338

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.22.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 01 Feb 2023 21:09:03 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=j+bEoByR5fL6rBAGpu32UYZe8emstFoLCAEgNSHdAvM=; b=q1dMAbhA79upBquyCC65gTokSfEqBkeyWPwFH+zCJ3/F3uOzGePNA13GtUA4xKw8ah 13tB4Vew72emu3XaFOU9t28JKphke5NayzTZO3uOdIFkE7QxGvlnGRaokS3CixmXaMm1 Uc8Te8+pqJY6PWuAdZCHKkHX2dTYFIttNi58+9HSQcnG7215spMU5LwZVgznwp5ZVcNO ayqI+1uXVvHxswXfY7Pj6FBISoW4unTShoRfTyeHfBl8e/cd8nk3M7/XCOZ2zGqq9/6Q LLpcywEzU0q+TF8fzsfKK+8l9ofwfiaZuBTAwXz/aPdVTZ+wJc6up+StFP3bEiPI0lZu ETSw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=j+bEoByR5fL6rBAGpu32UYZe8emstFoLCAEgNSHdAvM=; b=y+GY2H/ueH9+kvPKzrcCmDZXYdh74gUPhSCIPLSXgNeJ63ZoFnHWswdgigcJ7+TfLz kqxTjqzbZ/ya2ThA3DAHTD/IOSuVuLUppATypd3VK+i/Smkrhz1pNZMzf9IWJvdoNTbc CdFmTDAgHm2i7CHOP2cCHhSrNMwODcl84e+xfr52c3RZPnVY+B5EjfyQKVB3DdWKqLb/ 8FzX1GeiwzCMpN04OOziXJUpaWncpoMWwFfUofkOawPaxoArQnJzFfmANwIqrAQPXq0x 5B//i7tEimRQmApRLo2GlSCdAY8squ4GQlVpmfhNqBgj//97qelsdA8X65Ov8J4ZkUcG D21g==
X-Gm-Message-State: AO0yUKWpehrrpO+twTOlaJtH7EmGPjMEqhjpYTrVLNA7+1EzdRI4eCqd kOnkrzXKEzNrNj8c085wMzLPePaGOOotS433Nb8ZEpTp
X-Google-Smtp-Source: AK7set/LqmlmdV2f21az68o6u4Oza3LVZ5nRy8ukd8P3FHwEnrgKts/iT7JYdZr9PoQJW2/86qFI/tBUox3hY9wvZg0=
X-Received: by 2002:adf:f749:0:b0:2bc:7d91:f00 with SMTP id z9-20020adff749000000b002bc7d910f00mr99924wrp.68.1675285547616; Wed, 01 Feb 2023 13:05:47 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <83a61xyv7v.fsf@gnu.org>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com> <CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com> <83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com> <83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com> <b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com> <CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com> <83o7qg5hah.fsf@gnu.org> <CAA2C=vCFR6pAv9pWurZRcnhy-ok1rp_c08m4TN5UJJd9dx1qEQ@mail.gmail.com> <CAA2C=vDGcOt1cnz9dnoV8neWxXN2S0anc=Pm4kBaV1LBjF3SNA@mail.gmail.com> <83fsbq12sz.fsf@gnu.org> <CAA2C=vDpV-UPne1E8+46XkSPAgDR-GBsmPq2v+BoYXqOMJXfXQ@mail.gmail.com> <f021de99-7d35-9958-b3c6-fdc67a280f35@gmail.com> <CAA2C=vDtiY4Ri9ho5RxXpQdTNacNhHrD99a+sh21KzAvtX8ZUw@mail.gmail.com> <83a61xyv7v.fsf@gnu.org>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Thu, 2 Feb 2023 00:05:46 +0300
Message-ID: <CAA2C=vDYgyQtnwGATycxUcD8hAXPtBJhwgtLwRU-X6zPmOZ90g@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 12
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-iwzKDVkVr4M2+Zlv/N29mg/yW74tydMoDSOX8T6mhI1IlEbIR5/nX91Jdvv3IgRpvV74Jraz/upiU0a!pjfjJD3kVJTgU5kcehOxW32IqKZsFi198BH0JWXvTVNgoDBRwl7XW+BWq6y9lwtOwJtojznVYzFy!sO/JjKoEbU/mLAFcxih8p0aYBE0=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 4534
 by: Ozkan Sezer (sezeroz - Wed, 1 Feb 2023 21:05 UTC

On 2/1/23, Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
<djgpp@delorie.com> wrote:
>> From: "Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]"
>> <djgpp@delorie.com>
>> Date: Wed, 1 Feb 2023 23:22:28 +0300
>>
>> (I messed up the commit message a bit, and forgot adding your
>> name as the patch author, though..)
>
> This is CVS, not Git, so commit messages can be corrected.

How?

Re: [PATCH v3] dxe3gen: invoke ld/as via gcc

<CAA2C=vAjx_4L0P-Gz1tWuC=OXEW6f9Bprkp=kopAaQi1Vo-A=g@mail.gmail.com>

 copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=339&group=comp.os.msdos.djgpp#339

 copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!border-1.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Thu, 02 Feb 2023 08:29:21 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp@delorie.com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20210112;
h=to:subject:message-id:date:from:references:in-reply-to:mime-version
:from:to:cc:subject:date:message-id:reply-to;
bh=87uK/aspmwlK7xYnlpp+4xHQKZQXHkYej5p6K3/piHs=;
b=ijXGqrWPiJJV9lAeigjx8HArZV7T07+yPeRuNnb0CcVEZshtzEUyBSywCZXweD5pw3
AYVOf5nfHg0zne/aA8hQgBhBHwbRy6wFAcDMVH56Tc78p0YEkbfYQgPzVp4rzhjSIgqR
b2rFHGOcfcOe7wxh6f6MAIBBKlvnjN87cnuUm5ViM5DlDVMvkWBAXYANGGGgg6bMekX8
cgRsw11PZvy+c7ZzMNe8voN+u7bhOYBfXMFGHXeGcUbI6Vz4eIN/USp6CpzkXTOVUrGp
jM91cwAY0wdGyEtK57+6H0qKA5NRZPI1zWG20wI4XrHYQTE5JQFn6MgBibkBE31idVCJ
nXkA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=to:subject:message-id:date:from:references:in-reply-to:mime-version
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=87uK/aspmwlK7xYnlpp+4xHQKZQXHkYej5p6K3/piHs=;
b=VY7Gr9tS4PIkZ0fPw9LxZMkmEK+a0AL4u+Mos7C31q0qe4QXEyKQpZA38SB1XzQLEt
loCj/g0SwNeaE1s260hHVKBreGwakB4C8ccJYstofpcosgB66bQSIGoq34PntnoeaDWE
6zyF/bUzDmWhYYxIBKT+a2m2+vuYD8xbaAqM3otCOB+mh39IZeq2sLCa4CYDR2UJ22Ub
S7TtZkPIyXe1mk+vaLTFfrXvdgI3hgK4gbTkuEiTRYu3n0aQgLHbgIVyCZiqzVFmbG7y
ebg2k4QlPorZPAffggwzQQyFsVEld85ZFVdsEe2be2kuu3XY7qVkTH27ZKgAGwmL0g4P
lPmQ==
X-Gm-Message-State: AO0yUKWAqMfEPY+cAoG5GqDxP6oAwKzT06DypOtBkTC3JZcVKtt2BCec
FFz5lMqQCnWu4qY40iTymN7DeOXWJ9N66QIT7pkZlZkv
X-Google-Smtp-Source: AK7set/1jYBn0xTrAKAjgCfkIXgkw3R1etlReKVZAdYuyrK40n6CGrJqitkOUKZE2c+P75heE3HD8DfOad3HV+O7G+E=
X-Received: by 2002:a5d:6501:0:b0:2bf:bc64:bb40 with SMTP id
x1-20020a5d6501000000b002bfbc64bb40mr130306wru.34.1675326360516; Thu, 02 Feb
2023 00:26:00 -0800 (PST)
MIME-Version: 1.0
In-Reply-To: <837cx0zid8.fsf@gnu.org>
References: <d67303fd-c302-82cc-bb0d-d1a21640d66f@gmail.com>
<CAA2C=vDYkF13NYPP_EXGMwzrjhLj2vEq68+-uYPfZOXpqWVRfQ@mail.gmail.com>
<83r0vd78cu.fsf@gnu.org> <CAA2C=vCCYsgtbQ5wsgbS3S4G7N+H5zi5DxCyVZLSkEKrSpifMw@mail.gmail.com>
<83o7qh74td.fsf@gnu.org> <CAA2C=vDT10ZGfa3Mi2x0syvoT44Q3nfgcMfOwMZF=dM+ruL5OA@mail.gmail.com>
<b73813c5-0b91-6fa4-e4d2-55ddd97955a0@gmail.com> <CAA2C=vD5O16WsdfW9JqaDevTa2yqypD05fRFG+pW4T=3fq9SjA@mail.gmail.com>
<83o7qg5hah.fsf@gnu.org> <CAA2C=vCFR6pAv9pWurZRcnhy-ok1rp_c08m4TN5UJJd9dx1qEQ@mail.gmail.com>
<CAA2C=vDGcOt1cnz9dnoV8neWxXN2S0anc=Pm4kBaV1LBjF3SNA@mail.gmail.com>
<83fsbq12sz.fsf@gnu.org> <CAA2C=vDpV-UPne1E8+46XkSPAgDR-GBsmPq2v+BoYXqOMJXfXQ@mail.gmail.com>
<f021de99-7d35-9958-b3c6-fdc67a280f35@gmail.com> <CAA2C=vDtiY4Ri9ho5RxXpQdTNacNhHrD99a+sh21KzAvtX8ZUw@mail.gmail.com>
<83a61xyv7v.fsf@gnu.org> <CAA2C=vDYgyQtnwGATycxUcD8hAXPtBJhwgtLwRU-X6zPmOZ90g@mail.gmail.com>
<837cx0zid8.fsf@gnu.org>
From: djgpp@delorie.com (Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com])
Date: Thu, 2 Feb 2023 11:25:59 +0300
Message-ID: <CAA2C=vAjx_4L0P-Gz1tWuC=OXEW6f9Bprkp=kopAaQi1Vo-A=g@mail.gmail.com>
Subject: Re: [PATCH v3] dxe3gen: invoke ld/as via gcc
To: djgpp@delorie.com
Content-Type: text/plain; charset="UTF-8"
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 22
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-pXoAEa7kMU192zxa/0hhuvojA0LcENUTC5a3wSRRAO2m+PCGA2Vre9PNlQYGZoOcxwqvskrlxcFH5zs!axVkW8J+K0ki7utuclvI9ZylOk1H37faARbLVZB+/ZsAdYrV1xeXlsiwJ1yTzi8E3DJVdCdCRZYA!8ncjSz+LhcqYUBpU0Iq4+7w+2Pg=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 5045
 by: Ozkan Sezer (sezeroz - Thu, 2 Feb 2023 08:25 UTC

On 2/2/23, Eli Zaretskii (eliz@gnu.org) [via djgpp@delorie.com]
<djgpp@delorie.com> wrote:
>> From: "Ozkan Sezer (sezeroz@gmail.com) [via djgpp@delorie.com]"
>> <djgpp@delorie.com>
>> Date: Thu, 2 Feb 2023 00:05:46 +0300
>>
>> >> (I messed up the commit message a bit, and forgot adding your
>> >> name as the patch author, though..)
>> >
>> > This is CVS, not Git, so commit messages can be corrected.
>>
>> How?
>
> cvs -z3 -d URL admin -mREVISION:MESSAGE FILE
>
> where REVISION is the last revision number of FILE in the usual x.y.z
> numerical format, and MESSAGE is the (possibly quoted) commit log
> message to replace the old one. URL is the URL you use to access
> DJGPP repository.
>

Got it. And done. Thanks.

1
server_pubkey.txt

rocksolid light 0.9.7
clearnet tor