[Bug c/88635] New: Assembler error when building with "-g -O2 -m32"
a1ba.omarov at gmail dot com
gcc-bugzilla@gcc.gnu.org
Sat Dec 29 22:17:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88635
Bug ID: 88635
Summary: Assembler error when building with "-g -O2 -m32"
Product: gcc
Version: 8.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: a1ba.omarov at gmail dot com
Target Milestone: ---
Created attachment 45308
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45308&action=edit
generated sv_init.i
1) The exact version of GCC:
$ gcc --version
gcc (Ubuntu 8.2.0-7ubuntu1) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
2) The system type:
x86_64-linux-gnu.
On Ubuntu 18.10.
Also happens on Arch Linux with GCC 8.2.1.
3) the options given when GCC was configured/built;
See attachment.
4) the complete command line that triggers the bug
/usr/bin/cc -DCOLORIZE_CONSOLE -DSINGLE_BINARY -DUSE_SELECT -DVECTORIZE_SINCOS
-DXASH_BUILD_COMMIT=\"b5b493b1\" -DXASH_DEDICATED -DXASH_FASTSTR
-DXASH_FORCEINLINE -DXASH_USE_STB_SPRINTF
-I/home/a1ba/projects/xash/xash3d/engine/.
-I/home/a1ba/projects/xash/xash3d/engine/common
-I/home/a1ba/projects/xash/xash3d/engine/common/imagelib
-I/home/a1ba/projects/xash/xash3d/engine/common/soundlib
-I/home/a1ba/projects/xash/xash3d/engine/client
-I/home/a1ba/projects/xash/xash3d/engine/client/vgui
-I/home/a1ba/projects/xash/xash3d/engine/server
-I/home/a1ba/projects/xash/xash3d/engine/../common
-I/home/a1ba/projects/xash/xash3d/engine/../pm_shared -m32 -save-temps -g -O2
-fvisibility=hidden -o CMakeFiles/xash.dir/server/sv_init.c.o -c
/home/a1ba/projects/xash/xash3d/engine/server/sv_init.c
or in case of just sv_init.i
gcc -m32 -save-temps -g -O2 -fvisibility=hidden -o sv_init.o sv_init.i
5) the compiler output (error messages, warnings, etc.)
sv_init.s: Assembler messages:
sv_init.s:31551: Error: can't resolve `L0' {*ABS* section} - `.LC28'
{.rodata.str1.1 section}
6) the preprocessed file (*.i*) that triggers the bug, generated by adding
-save-temps to the complete compilation command
See attachment.
I tried to compile without -O2, -g or -m32 and it seems only this combination
makes assembler to fail.
More information about the Gcc-bugs
mailing list