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 Content-Language: en-GB To: djgpp AT delorie DOT com From: "J.W. Jagersma (jwjagersma AT gmail DOT com) [via djgpp AT delorie DOT com]" Subject: PATCH: djasm: fix sortsyms() prototype for gcc 15 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit 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);