This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: GCC 4.8.0 does not compile for DJGPP


On Mon, Mar 25, 2013 at 11:02 AM, Fabrizio Gennari
<fabrizio.ge@tiscali.it> wrote:
> Il 25/03/2013 00:00, Ian Lance Taylor ha scritto:
>
>> On Sun, Mar 24, 2013 at 10:51 AM, Fabrizio Gennari
>> <fabrizio.ge@tiscali.it> wrote:
>>>
>>> Il 24/03/2013 18:48, Fabrizio Gennari ha scritto:
>>>
>>>> Il 23/03/2013 18:07, DJ Delorie ha scritto:
>>>>>
>>>>> The DJGPP build of gcc 4.8.0 was just uploaded, it might have some
>>>>> patches that haven't been committed upstream yet.
>>>>
>>>> Thank you DJ. I downloaded beta/v2gnu/gcc480s.zip from a mirror, and
>>>> that
>>>> compiles. And, indeed, the file gcc/config/i386/djgpp.h is different
>>>> from
>>>> the one in the official gcc-4.8.0.tar.bz2, meaning that some DJGPP
>>>> patches
>>>> are not present upstream.
>>>
>>> Forgot to say that I also had to apply this patch
>>>
>>> --- ../gcc-4.8.0/libbacktrace/alloc.c    2013-01-14 19:17:30.000000000
>>> +0100
>>> +++ ../gcc-4.80/libbacktrace/alloc.c    2013-03-24 18:07:11.995891959
>>> +0100
>>> @@ -34,6 +34,7 @@
>>>
>>>   #include <errno.h>
>>>   #include <stdlib.h>
>>> +#include <sys/types.h>
>>>
>>>   #include "backtrace.h"
>>>   #include "internal.h"
>>
>>
>> What failed without that patch?
>>
>> Ian
>
> libtool: compile: /home/fabrizio/dev/djgpp/cross/gcc2/./gcc/xgcc
> -B/home/fabrizio/dev/djgpp/cross/gcc2/./gcc/
> -B/home/fabrizio/dev/djgpp/i586-pc-msdosdjgpp/bin/
> -B/home/fabrizio/dev/djgpp/i586-pc-msdosdjgpp/lib/ -isystem
> /home/fabrizio/dev/djgpp/i586-pc-msdosdjgpp/include -isystem
> /home/fabrizio/dev/djgpp/i586-pc-msdosdjgpp/sys-include -DHAVE_CONFIG_H -I.
> -I../../../gcc-4.80/libbacktrace -I
> ../../../gcc-4.80/libbacktrace/../include -I
> ../../../gcc-4.80/libbacktrace/../libgcc -I ../libgcc -funwind-tables
> -frandom-seed=alloc.lo -W -Wall -Wwrite-strings -Wstrict-prototypes
> -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute
> -Wcast-qual -Werror -fPIC -g -O2 -c ../../../gcc-4.80/libbacktrace/alloc.c
> -o alloc.o
> -fPIC ignored (not supported for DJGPP)
> In file included from ../../../gcc-4.80/libbacktrace/alloc.c:39:0:
> ../../../gcc-4.80/libbacktrace/internal.h:141:11: error: unknown type name
> ‘off_t’
> off_t offset, size_t size,
> ^
> make[3]: *** [alloc.lo] Errore 1
> make[3]: uscita dalla directory
> "/home/fabrizio/dev/djgpp/cross/gcc2/i586-pc-msdosdjgpp/libbacktrace"
>
> internal.h (included by libbacktrace/alloc.c) uses off_t, which is not
> declared unless sys/types.h is included

Thanks.

I committed the following patch to mainline and 4.8 branch.

Bootstrapped and tested on x86_64-unknown-linux-gnu.

Ian


2013-03-25  Ian Lance Taylor  <iant@google.com>

	* alloc.c: #include <sys/types.h>.
	* mmap.c: Likewise.

Attachment: foo.patch
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]