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