From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 365A73858CDB; Sat, 18 May 2024 13:58:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 365A73858CDB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1716040719; bh=Vsqo5+Du77SIR4jCJKUmyjYs0WN9DlRRm/YII0GYldc=; h=From:To:Subject:Date:From; b=Cfm6EsV6fjW0Y4f4aLCApFCP+1Fv8OPDSlClSV2G8TjRcLfIqUElbxaDGt6ogaHvP beNhtNtMYVou0qUxHz+h6saCl30upe7CHxb5j6B31JpHDFkaumMP6BkYpVqHpYZt2i Kpwxqj5VKGDZpzcmHCibEabM4ELFoIP5+nbeV6o8= From: "glaubitz at physik dot fu-berlin.de" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/115148] New: [SH] [12/13/14 Regression]: libcanberra fails with 'unaligned opcodes detected in executable segment' Date: Sat, 18 May 2024 13:58:38 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 14.1.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: glaubitz at physik dot fu-berlin.de X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone cf_gcctarget Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D115148 Bug ID: 115148 Summary: [SH] [12/13/14 Regression]: libcanberra fails with 'unaligned opcodes detected in executable segment' Product: gcc Version: 14.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: glaubitz at physik dot fu-berlin.de CC: olegendo at gcc dot gnu.org Target Milestone: --- Target: sh*-*-* Since gcc 12, building libcanberra on sh4 fails with: (unstable-sh4-sbuild)glaubitz@z6:/build/libcanberra-x2Sqti/libcanberra-0.30= /src$ gcc-12 -DHAVE_CONFIG_H -I. -I.. -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=3D64 -D_TIME_BITS=3D64 -Wdate-time -D_FORTIFY_SOURCE=3D2 -pipe -Wall -W -Wextra = -Winline -Wvla -Wundef -Wformat=3D2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-al= ign -Wstrict-aliasing=3D2 -Wwrite-strings -Wno-long-long -Wno-overlength-strings -Wno-unused-parameter -Wno-missing-field-initializers -Wno-unused-result -Wunsafe-loop-optimizations -Wpacked -Werror=3Doverflow -Wp,-D_FORTIFY_SOUR= CE=3D2 -ffast-math -fno-common -fdiagnostics-show-option -fno-strict-aliasing -ffunction-sections -fdata-sections -DCA_PLUGIN_PATH=3D\"/usr/lib/sh4-linux-gnu/libcanberra-0.30\" -DCA_MACHINE_ID=3D\"/var/lib/dbus/machine-id\" -g -O2 -Werror=3Dimplicit-function-declaration -ffile-prefix-map=3D/build/libcanberra-x2Sqti/libcanberra-0.30/=3D. -specs=3D/usr/share/dpkg/pie-compile.specs -fstack-protector-strong -Wformat -Werror=3Dformat-security -c read-vorbis.c -fPIC -DPIC -o .libs/libcanberra_la-read-vorbis.o {standard input}: Assembler messages: {standard input}: Error: unaligned opcodes detected in executable segment (unstable-sh4-sbuild)glaubitz@z6:/build/libcanberra-x2Sqti/libcanberra-0.30= /src$ This goes away when reducing the optimization to -O1: (unstable-sh4-sbuild)glaubitz@z6:/build/libcanberra-x2Sqti/libcanberra-0.30= /src$ gcc-12 -DHAVE_CONFIG_H -I. -I.. -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=3D64 -D_TIME_BITS=3D64 -Wdate-time -D_FORTIFY_SOURCE=3D2 -pipe -Wall -W -Wextra = -Winline -Wvla -Wundef -Wformat=3D2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-al= ign -Wstrict-aliasing=3D2 -Wwrite-strings -Wno-long-long -Wno-overlength-strings -Wno-unused-parameter -Wno-missing-field-initializers -Wno-unused-result -Wunsafe-loop-optimizations -Wpacked -Werror=3Doverflow -Wp,-D_FORTIFY_SOUR= CE=3D2 -ffast-math -fno-common -fdiagnostics-show-option -fno-strict-aliasing -ffunction-sections -fdata-sections -DCA_PLUGIN_PATH=3D\"/usr/lib/sh4-linux-gnu/libcanberra-0.30\" -DCA_MACHINE_ID=3D\"/var/lib/dbus/machine-id\" -g -O1 -Werror=3Dimplicit-function-declaration -ffile-prefix-map=3D/build/libcanberra-x2Sqti/libcanberra-0.30/=3D. -specs=3D/usr/share/dpkg/pie-compile.specs -fstack-protector-strong -Wformat -Werror=3Dformat-security -c read-vorbis.c -fPIC -DPIC -o .libs/libcanberra_la-read-vorbis.o (unstable-sh4-sbuild)glaubitz@z6:/build/libcanberra-x2Sqti/libcanberra-0.30= /src$ or switching to gcc 11: (unstable-sh4-sbuild)glaubitz@z6:/build/libcanberra-x2Sqti/libcanberra-0.30= /src$ gcc-11 -DHAVE_CONFIG_H -I. -I.. -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=3D64 -D_TIME_BITS=3D64 -Wdate-time -D_FORTIFY_SOURCE=3D2 -pipe -Wall -W -Wextra = -Winline -Wvla -Wundef -Wformat=3D2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-al= ign -Wstrict-aliasing=3D2 -Wwrite-strings -Wno-long-long -Wno-overlength-strings -Wno-unused-parameter -Wno-missing-field-initializers -Wno-unused-result -Wunsafe-loop-optimizations -Wpacked -Werror=3Doverflow -Wp,-D_FORTIFY_SOUR= CE=3D2 -ffast-math -fno-common -fdiagnostics-show-option -fno-strict-aliasing -ffunction-sections -fdata-sections -DCA_PLUGIN_PATH=3D\"/usr/lib/sh4-linux-gnu/libcanberra-0.30\" -DCA_MACHINE_ID=3D\"/var/lib/dbus/machine-id\" -g -O2 -Werror=3Dimplicit-function-declaration -ffile-prefix-map=3D/build/libcanberra-x2Sqti/libcanberra-0.30/=3D. -specs=3D/usr/share/dpkg/pie-compile.specs -fstack-protector-strong -Wformat -Werror=3Dformat-security -c read-vorbis.c -fPIC -DPIC -o .libs/libcanberra_la-read-vorbis.o (unstable-sh4-sbuild)glaubitz@z6:/build/libcanberra-x2Sqti/libcanberra-0.30= /src$ This might be related to PR101952. I'll try to isolate the offending optimization flag now. Will also attach the preprocessed source shortly.=