DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 52RHUbDO3606712 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 52RHUaf33606693 Authentication-Results: delorie.com; dmarc=pass (p=reject dis=none) header.from=zoho.com Authentication-Results: delorie.com; spf=pass smtp.mailfrom=zoho.com DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 52RHUaf33606693 Authentication-Results: delorie.com; dkim=pass (1024-bit key, unprotected) header.d=zoho.com header.i=dufresnep AT zoho DOT com header.a=rsa-sha256 header.s=zm2022 header.b=a+twsVvM X-Recipient: djgpp AT delorie DOT com ARC-Seal: i=1; a=rsa-sha256; t=1743096632; cv=none; d=zohomail.com; s=zohoarc; b=faU1jJcWN76Zs0XCT1uM1D3u0RgxKNPJzwwIC2mDdTp6TJNhrUK3zXY2TyU2VZa1YfiKXtiIbAyhN7+LQbst073T05FpAR8GxbMGh1q5w65z2yToMGawJXSqjBVRg/xQEZSqFE2PnbDgJ29u9a5yCzBNFT0v3pzM4foNavb2KWg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1743096632; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=3sJkuW5+Jg0QYaxPTvjg9BybQ0TQkmtuwuO6WAYBdXc=; b=P6DZObKZLPPoZewvW0lebfoE62ic+sHzsyrLgavOTb5iA1GKDBe8ZVOwWCf0dOYOyYChq/2Lpp0iIlZRWrGDKmuTv95HwL5deis8KVasLXGU0ZUXnzr6CsaOvatj/ENRnDkohVl1bIfGgoH7+xVGj256ZLVq0eDJ+dl/lSq5BpI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=dufresnep AT zoho DOT com; dmarc=pass header.from= X-Original-DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1743096632; s=zm2022; d=zoho.com; i=dufresnep AT zoho DOT com; h=Date:Date:From:From:To:To:Message-ID:In-Reply-To:Subject:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding:Feedback-ID:Message-Id:Reply-To:Cc; bh=3sJkuW5+Jg0QYaxPTvjg9BybQ0TQkmtuwuO6WAYBdXc=; b=a+twsVvMpgxp+imapdkrHO28Z/hsXCT5qhe6vIEcg9h9TTWu7nhzqRcc76enIg5S tqV5b/hCBN4HSd+mgnJxvpgJNHa75MI4jPmiq958la+55to8UIDosfipccyBzW5iGvF uBpkscup1s1qfYEIsJ3+NMlxcg5g9eiGaUIdGpcc= Date: Thu, 27 Mar 2025 13:30:24 -0400 From: "Paul Dufresne (dufresnep AT zoho DOT com) [via djgpp AT delorie DOT com]" To: "freedos-devel" , "Djgpp" Message-ID: <195d8a7b61d.123a722f6134643.2271755735202940196@zoho.com> In-Reply-To: Subject: Allegro: fixing compilation stdint.h:22:21: error: duplicate 'signed' MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Importance: Medium User-Agent: Zoho Mail X-Mailer: Zoho Mail Feedback-ID: rr080112282331f0c646718d2f55ce16e900001ccb38c6a8c3bd4448b740a0832e2f612f17ec3b845f28b5d407:zu08011227f2c1805ba76f736e3e903b7c0000b3880f90dcadc83f46fa7cc45daec09b674ca41ac27d8cbf77:rf080112261469becdfe4d508894f7ad630000f170073edca006fa58fd73d63bd12e0f171856002378f941:ZohoMail Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id 52RHUaf23606699 Reply-To: djgpp AT delorie DOT com This is a trick about compiling Allegro programs that use #include I was getting the following errors: i586-pc-msdosdjgpp-gcc -Wall -O2 -g -fcommon    -c -o src/bullet.o src/bullet.c In file included from /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/allegro/internal/alconfig.h:66,                  from /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/allegro/base.h:41,                  from /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/allegro.h:25,                  from src/bullet.c:1: /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:22:21: error: duplicate 'signed'    22 | typedef signed char int8_t;       |                     ^~~~~~ /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:22:21: error: two or more data types in declaration specifiers    22 | typedef signed char int8_t;       |                     ^~~~~~ /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:23:23: error: duplicate 'unsigned'    23 | typedef unsigned char uint8_t;       |                       ^~~~~~~ /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:23:23: error: two or more data types in declaration specifiers    23 | typedef unsigned char uint8_t;       |                       ^~~~~~~ /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:29:26: error: duplicate 'signed'    29 | typedef signed short int int16_t;       |                          ^~~~~~~ /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:29:26: error: duplicate 'short'    29 | typedef signed short int int16_t;       |                          ^~~~~~~ /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:30:28: error: duplicate 'unsigned'    30 | typedef unsigned short int uint16_t;       |                            ^~~~~~~~ /usr/local/djgpp/i586-pc-msdosdjgpp/sys-include/stdint.h:30:28: error: duplicate 'short'    30 | typedef unsigned short int uint16_t; Depending a bit on the order of my #include. I discovered that if I add to CFLAGS: -DALLEGRO_HAVE_STDINT_H Then this problem goes away, becaue Allegro, rather than guessing types, would use #include , so definition are not made 2 times anymore causing theses errors.