Re: Problem using apgcc in with Ubuntu 9.04

Gustavo Serra <[email protected]> Wed, 10 Jun 2009 18:22:45 -0300
Newsgroups gmane.comp.autopackage.devel
Message-ID <[email protected]>
Thanks for the quick answer. I am at your disposal if testing or more
details are necessary.

2009/6/10 Jan Niklas Hasse <[email protected]>:
> On Wed, Jun 10, 2009 at 10:34 PM, Gustavo
> Serra<[email protected]> wrote:
>> Hi.
>>
>> First of all, sorry if this subject has already been dealt with, I
>> haven't found any information. Using APBUILD_DEBUG=3D1 I realized that
>> -U_FORTIFY_SOURCE is used to compile my sources. However, this flag
>> seem to disable the options -Wall and -Werror (compiling with gcc
>> instead of apgcc, I get the new gcc 4.3 warnings about unused return
>> values):
>>
>> # /usr/bin/gcc -I/usr/local/include/apbuild -include
>> /usr/local/include/apbuild/apsymbols.h -DAPBUILD_VERSION=3D"2.0.9"
>> -fno-stack-protector -U_FORTIFY_SOURCE pdvio.c -pipe -pthread -Wall
>> -Werror -O2 -fPIC -I../include -march=3Di486 -c -o .obj/release/pdvio.o
>>
>> If I run the line above manually and remove the -U flag, I get all the w=
arnings.
>> I can edit apgcc and remove this flag, but I am unaware of the consequen=
ces.
>>
>> Also, I had to edit apsymbols.h and replace @GLIBC_2.2.5 for
>> @GLIBC_2.3. Otherwise I would get these errors:
>
> AFAIK the source fortifying (don't know how to call that thing, but it
> can be turned off by -U_FORTIFY_SOURCE) was introduced in glibc 2.7.
> Therefore we added the flag.
> You normally don't want to see the warnings anyway because apbuild
> should only be used to build binaries which will be distributed.
>
>> $ make
>> apgcc -pipe -pthread -Wall -Werror =A0 -O2 -fPIC =A0-I../include
>> -march=3Di486 -c -o .obj/release/pdvio.o pdvio.c
>> {standard input}: Assembler messages:
>> {standard input}:26: Error: multiple versions
>> [`sys_errlist@GLIBC_2.3'|`sys_errlist@GLIBC_2.2.5'] for symbol
>> `sys_errlist'
>> {standard input}:27: Error: multiple versions
>> [`_sys_errlist@GLIBC_2.2.5'|`_sys_errlist@GLIBC_2.3'] for symbol
>> `_sys_errlist'
>> {standard input}:28: Error: multiple versions
>> [`sys_nerr@GLIBC_2.3'|`sys_nerr@GLIBC_2.2.5'] for symbol `sys_nerr'
>> {standard input}:29: Error: multiple versions
>> [`_sys_nerr@GLIBC_2.2.5'|`_sys_nerr@GLIBC_2.3'] for symbol `_sys_nerr'
>>
>> What is the correct manner to deal with these problems?
>
> This one looks like a bug/problem by apgcc's apsymbols.h file. I think
> it can only be fixed if we let apgcc run the buildlist script before
> compiling. I will try to implement something in the next days.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: autopackage-dev-unsubscribe-OfajU3CKLf1/[email protected]
> For additional commands, e-mail: autopackage-dev-help-OfajU3CKLf1/[email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: autopackage-dev-unsubscribe-OfajU3CKLf1/[email protected]
For additional commands, e-mail: autopackage-dev-help-OfajU3CKLf1/[email protected]