From mboxrd@z Thu Jan 1 00:00:00 1970 From: Riley Williams Subject: Re: C compiler, assembler and linker Date: Tue, 16 Jul 2002 07:27:21 +0100 (BST) Sender: linux-8086-owner@vger.kernel.org Message-ID: References: <20020715220208.GA15993@codepoet.org> Reply-To: Riley Williams Mime-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1463746818-264454384-1026800840=:4272" Return-path: In-Reply-To: <20020715220208.GA15993@codepoet.org> List-Id: To: Manuel Novoa III Cc: Linux-8086 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ---1463746818-264454384-1026800840=:4272 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi Manuel. >> Can I add some wish-list items: > I've only been adding some features, like #elif and #warning, that I > tend to use in my uClibc code. My main interest isn't in working on > bcc, but in reducing the work I need to do in porting uClibc to > elks. Fair enough, although those two are real niggles to me... >> 6) True support for the "signed" keyword. At the moment, any file >> using it has to include a "#define signed" line to remove it for >> bcc, and in some cases, even that isn't enough as the code stops >> working as a result. > Yes, I know. bcc supports only unsigned char. Coding around that > limitation can be a pain. Unfortunately, that's not actually true. It's very easy to prove that bcc uses SIGNED chars if the unsigned keyword isn't specifically given. Robert also states that bcc does not correctly handle signed chars, so this default rather worries me. As it happens, I emailed a patch to Robert back on 6th June 2002 that added and correctly implemented the signed keyword in the declspec function, thus dealing with most of the problem. There may be a few corner cases left where signed will cause problems, but I haven't seen any of them yet. I've attached a gzip'd copy of that patch to this email for reference... >> 7) At least a warning message if any unrecognised options are >> given on the command line. At the moment, unrecognised options >> are just silently ignored! > Probably not worth doing at the moment because the main bcc driver > was rewritten recently and is probably still in flux. Fair enough, I wasnae aware of that... >> Also, are there any plans to get these included in the primary bcc >> code? > I had planned to send my patches to the dev86 maintainer. When I get > the patch cleaned up and post it here, I'll also forward it on to > Robert de Bath... although I've seen him post to this list on > occassion. That's good to hear... Best wishes from Riley. ---1463746818-264454384-1026800840=:4272 Content-Type: APPLICATION/x-gzip; name="bcc-signed.diff.gz" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: allow signed in bcc Content-Disposition: attachment; filename="bcc-signed.diff.gz" H4sICO9a/zwCA2JjYy1zaWduZWQuZGlmZgCtW/tz20aS/pn8K6bkujVpPkxS D0tUOYlsy1llbcplSXfZurpKDYEhiROA4WIAyUzO+7ff190DEHpYliW5HBOY R09PTz++7kHCaDZTvWJb9TI1DYJ/v8Q//Wkxd/RWvTR7vd7V7sZHm6qJvVBq Tw23x9u7462RGu7tjZqdTufK3MbpolC/FalSO2q4Od7aHI921WgwGDV/+UX1 ht3hzp7q4Gd3oH75pakCmyyj2GQqjpIo13lkU9dUvVv+NFWzd7owziidGZXa XEXJMjaJSXMTjpudq32zIo5XV0eoptJ9NY3QGZk4xC6VUudxEc6jq0NVy1yY bJUvonSuljoM0ZRbFSx01lVRmisLdm0631eBTpXLbWaanW/QGqsarcjdRa6r dBoyUxc6LoxTl1EIweQLLJIvjHJLE0RgPRT+qTtftHllm5o1Lz8yvY/1mp1m b95XLpqn6CS2VL5amq6ymJapg8nJkTJfcpM6PpwOxt5oAw+Qv5rZOLaXtNVr I/hcrp4XTxr2ed6GLL6h/lXomJjMSFZ5ZjQdh3a8gSiFJHHEdsavG0XqZzEl /Kkm99Ub8F5SVdVAEvB6nqpawZvJMpu5vmfrII5v3z2PDYoswy5w0EVa21Of NKzSZ7YjdUODd/rq0kRZiP5chVZPYzo5l7tKc3V8qVcOfSnJE4JIozzCxv7E 5sHc4wgQj73hdh9T4tiRGmrVoukmbCs9dTYuchhRGGbGQVkzGxYB3lOcXWLC CMeBRjOLvvRxKpu7O83OkxBjrQfHxqXPc5VEOCZYjOM9kkRjHZHspxbvdPbX iRM3g731UNEI5vAxVIWt9QDhVuZjG7CsENK/bWrJQJ2pBxFipRpt9sUuX8xa 7X31N/xL9qGDwCy9gVATkfNSxiZtHizQl9rQkDk32URwPHHgab1oszZswgZT eEs1XeVkZHAiGTsrrzYOyuwWtoDLmKJ/nsLFhCqaqSivZDuL8mbniQh5qU9s 2quowZktomBBOi2DbiF0GcHktbrUWYpV5QAeSUTkM4JvpMjk5Rao12rjy+rP jX0+A3J4JmTfraY6VO/fvqH2uUlNRt4LcnkcAWHiVZ/lSM4PTgfB+DLCtsTf J0WcR0vyAzZJdM+ZpeaZCm4piwyU8VHThYFd2FiWkWNx8CROxTqb18OLTmyR 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 aZ0/IlyPdv4fakTP/3g2AAA= ---1463746818-264454384-1026800840=:4272--