delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2025/11/13/13:29:53

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 5ADITeCF3155720
Authentication-Results: delorie.com; dmarc=none (p=none dis=none) header.from=delorie.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=delorie.com
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 5ADITegp3155700
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=gmail.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=gmail.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 5ADITegp3155700
Authentication-Results: delorie.com;
dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=jhClnSRJ
X-Recipient: djgpp AT delorie DOT com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1763058578; x=1763663378; darn=delorie.com;
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=ReUdLNJKThPpdmrzpPbSYmoA4a05o4fpV3HSBEiRl9E=;
b=jhClnSRJi8Ni2WOYxcNOuZjZLBVQfDUoNkVN4/80ho93KCow5cdKQcXzp0Cm2/OzMT
54eOSt7LRoRd1tof4pw1R6aDvuJ93zrGVAV/vwbiCW1+fm5cwRVQsgs/EoC0IETGlJTb
Z/xWla11BFEW71f2TMPrHU0YBhwjJH2xyVbdNNgZxK90ZlTl/Ol8QMKboHhYN8+6StPb
UJIrt7fYhkaLyLI05NYzPF2nO0M5qVU0GAYji9DLGpt+9AyUOqu7lBe8zro3l/Uyjq3w
1pwWfVmm+hNrdTz6OtFIgvcLdc46CQi1Um0/5azoc0UDHoYrjNVcz4yUvkAd4iCdboJ7
ZR3g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1763058578; x=1763663378;
h=content-transfer-encoding:subject:from:to:content-language
:user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state
:from:to:cc:subject:date:message-id:reply-to;
bh=ReUdLNJKThPpdmrzpPbSYmoA4a05o4fpV3HSBEiRl9E=;
b=J0+YVh0sM4ObBSFgRhLvr2zYou/eq3+yqE1nytuqr+WM3VPiVN3os3I42rU0yWeIFx
fzsIT0d7VoKxa6sZU8Pw2vANfwk/rpJ7lKh4vRzwZ7l39wdiz0HxNB1rjKyxYD8U3ZQz
77Vf291/5tsrtA1UkAAcQ5zQuZFm7CIyKr09YXflfgH/uIAQjmhssM/GXZOt6rX4igAj
B3mJVqkCb5RoIFCf9ejf3h7qG/cUu91vYk8+86RY8ZFXhJ4b3/B9lukEjrLSnnHCwPyW
dWZ1RJCR3eCfZ25WvMAY7LKWZkJZAnTKlca+WJM6T0ODRr09KHV+CSWbzZzwkmBWeUhu
byJg==
X-Gm-Message-State: AOJu0YzXXQZU2R4CXR0guUV5Z8H6XX2hJkemLTNt8ScG+F8u6CceDOJB
AvOMGx4CncYrCqbyJ39KPBAquEVxm644FoGWUn6WEouVdnBEySy0kVfMzfALJEL3
X-Gm-Gg: ASbGncuyMgo22nxI8G4vgoMVWrJparhlzQzoCH7pdwdJb9kzORW58jiZF8bM4xmJRzY
y+I742M1OwWdGT4yHW8NU1BdRhf7N/NgX6HStSo0rsifkiWydHD0WSF0b4cmDyAMtwI1+D/P+9B
qik5jEkCPSAJZfrRvfgXOmnWjbvYTJ+NfU88PFiVIe+j/8Onyi0M8rsk7Ag7zasnm3mYiaZnRxd
Rf7Esw5sxMSpx6/yqQo/XMLdldtk7wK7+5LUM2kd1ILx0NFx3p6amAzOkpk2tyLjkRT0jxmWtA+
/3TkmtNKy5W4tLvy2g3S8l13SghiR+UfDt+g657zHivYA5ikTevc5bUsCQFpo3SXEM9Z9jJnVsf
V+dQ6loCNFDP4efxyQBggsT/A7NpoDgqzM5X7J2ELM2dEwtjHUbzN+TqefbSNWlEfQ/vExaLdBn
llpIbdn6AUmpuQQQ9e3GtsywSfZndurCRRk1S5XRBhYuyxFaOuOn4=
X-Google-Smtp-Source: AGHT+IFY+qWjzF/EhHqPLlThLp4l7UKb2/YNaSMt6WBGbKvyFEsBaMjag9LnGtITCAhm81usQdpq0A==
X-Received: by 2002:a17:907:1c9c:b0:b6d:7b77:ff33 with SMTP id a640c23a62f3a-b736782c351mr20418566b.19.1763058578160;
Thu, 13 Nov 2025 10:29:38 -0800 (PST)
Message-ID: <8d61fe9a-eacb-4464-af71-457e8bead8f7@gmail.com>
Date: Thu, 13 Nov 2025 19:29:38 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: djgpp AT delorie DOT com
From: "J.W. Jagersma (jwjagersma AT gmail DOT com) [via djgpp AT delorie DOT com]" <djgpp AT delorie DOT com>
Subject: PATCH: djasm: fix sortsyms() prototype for gcc 15
Reply-To: djgpp AT delorie DOT com

Hi all,

With gcc 15 now compiling in C23 mode by default, it no longer allows
incomplete function prototypes (an empty parameter list is now the same
as (void), like in C++).  This is used for one function in djasm, which
now fails to compile.  The small patch below is all that's needed to fix
it.  For the other hostbin utilities, no changes are necessary.

--- a/src/djasm/djasm.y
+++ b/src/djasm/djasm.y
@@ -179,7 +179,7 @@ void emits(Symbol *s, int offset, int rel);
 void modrm(int mod, int reg, int rm);
 void reg(int reg);
 void addr32(int sib);
-void sortsyms();
+void sortsyms(int (*)(void const *, void const *));

 int istemp(char *symname, char which);
 int islocal(char *symname);

- Raw text -


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