Control: reassign -1 gcc-7 7.1.0-12
Control: affects -1 src:pinfo
Control: retitle -1 gcc-7 with -Os: undefined references to inline functions

On Tue, Jan 31, 2017 at 09:35:06AM +0000, Matthias Klose wrote:
>...
> /bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-gcc  -Wall -g -Os  
>  -o pinfo  pinfo-pinfo.o pinfo-colors.o pinfo-datatypes.o 
> pinfo-filehandling_functions.o pinfo-mainfunction.o pinfo-manual.o 
> pinfo-menu_and_note_utils.o pinfo-parse_config.o pinfo-regexp_search.o 
> pinfo-signal_handler.o pinfo-utils.o pinfo-video.o pinfo-initializelinks.o 
> pinfo-printinfo.o    -lreadline  -L/usr/lib -lncursesw  -L/usr/lib -lncursesw
> mkdir .libs
> x86_64-linux-gnu-gcc -Wall -g -Os -o pinfo pinfo-pinfo.o pinfo-colors.o 
> pinfo-datatypes.o pinfo-filehandling_functions.o pinfo-mainfunction.o 
> pinfo-manual.o pinfo-menu_and_note_utils.o pinfo-parse_config.o 
> pinfo-regexp_search.o pinfo-signal_handler.o pinfo-utils.o pinfo-video.o 
> pinfo-initializelinks.o pinfo-printinfo.o  -lreadline -L/usr/lib -lncursesw
> pinfo-filehandling_functions.o: In function `opendirfile':
> /<<PKGBUILDDIR>>/pinfo-0.6.9/src/filehandling_functions.c:620: undefined 
> reference to `builddircommand'
> /<<PKGBUILDDIR>>/pinfo-0.6.9/src/filehandling_functions.c:649: undefined 
> reference to `builddircommand'
> pinfo-filehandling_functions.o: In function `openinfo':
> /<<PKGBUILDDIR>>/pinfo-0.6.9/src/filehandling_functions.c:818: undefined 
> reference to `buildcommand'
> pinfo-initializelinks.o: In function `initializelinks':
> /<<PKGBUILDDIR>>/pinfo-0.6.9/src/initializelinks.c:466: undefined reference 
> to `exists_in_tag_table'
> /<<PKGBUILDDIR>>/pinfo-0.6.9/src/initializelinks.c:743: undefined reference 
> to `exists_in_tag_table'
> collect2: error: ld returned 1 exit status
> Makefile:356: recipe for target 'pinfo' failed
> make[3]: *** [pinfo] Error 1
>...

This looks like a gcc bug, testcase:

$ cat test4.c
int a;

inline void builddircommand(void)
{
    a++;
}

int main()
{
    builddircommand();
    return 0;
}
$ gcc-6 -O2 -Wall test4.c
$ gcc-6 -Os -Wall test4.c
$ gcc -O2 -Wall test4.c
$ gcc -Os -Wall test4.c
/tmp/ccbei4dK.o: In function `main':
test4.c:(.text.startup+0x5): undefined reference to `builddircommand'
collect2: error: ld returned 1 exit status
$ 

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed

Reply via email to