Bug 110746 - gcc-12 and gcc-13 fails: sorry, unimplemented: PCH allocation failure
Summary: gcc-12 and gcc-13 fails: sorry, unimplemented: PCH allocation failure
Status: WAITING
Alias: None
Product: gcc
Classification: Unclassified
Component: pch (show other bugs)
Version: unknown
: P3 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL: https://bugs.freebsd.org/bugzilla/sho...
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-20 00:06 UTC by Yuri
Modified: 2023-07-20 04:04 UTC (History)
0 users

See Also:
Host: freebsd
Target:
Build:
Known to work:
Known to fail:
Last reconfirmed: 2023-07-20 00:00:00


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yuri 2023-07-20 00:06:58 UTC
> <command-line>: sorry, unimplemented: PCH allocation failure

This message is in the GCC source code.

What does this mean "PCH allocation failure"? What is wrong?
Comment 1 Yuri 2023-07-20 00:08:06 UTC
OS: FreeBSD 13.2
Comment 2 Andrew Pinski 2023-07-20 00:19:05 UTC
It means pch is not fully supported due to pie. This has been improved/fixed in gcc 13 though.
Comment 3 Andrew Pinski 2023-07-20 00:20:18 UTC
Or it is while creating pch.

Please mention what you were doing when the message came up.
Comment 4 Yuri 2023-07-20 00:42:02 UTC
This happens during the build of the Ossia Score project: https://github.com/ossia/score
Comment 5 Andrew Pinski 2023-07-20 00:58:06 UTC
Can you provide the command which is failing?
Comment 6 Yuri 2023-07-20 03:03:43 UTC
FAILED: src/plugins/score-plugin-avnd/CMakeFiles/score_plugin_avnd.dir/__/__/__/midiscaler_avnd.cpp.o 
/usr/local/libexec/ccache/g++13 -DBOOST_ASIO_DISABLE_CONCEPTS=1 -DBOOST_MATH_DISABLE_FLOAT128=1 -DBOOST_NO_RTTI=1 -DLIBREMIDI_ALSA -DLIBREMIDI_JACK -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0x0605ff -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_KEYWORDS -DQT_NO_LINKED_LIST -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_USING_NAMESPACE -DQT_OPENGL_LIB -DQT_QMLINTEGRATION_LIB -DQT_QML_LIB -DQT_SERIALPORT_LIB -DQT_SHADERTOOLS_LIB -DQT_STATEMACHINE_LIB -DQT_STATICPLUGIN -DQT_USE_QSTRINGBUILDER -DQT_WEBSOCKETS_LIB -DQT_WIDGETS_LIB -DRAPIDJSON_HAS_STDSTRING=1 -DSCORE_LIB_BASE -DSCORE_LIB_DEVICE -DSCORE_LIB_INSPECTOR -DSCORE_LIB_LOCALTREE -DSCORE_LIB_PROCESS -DSCORE_LIB_STATE -DSCORE_PLUGIN_AUDIO -DSCORE_PLUGIN_AUTOMATION -DSCORE_PLUGIN_AVND_EXPORTS -DSCORE_PLUGIN_CURVE -DSCORE_PLUGIN_DATAFLOW -DSCORE_PLUGIN_DEVICEEXPLORER -DSCORE_PLUGIN_ENGINE -DSCORE_PLUGIN_GFX -DSCORE_PLUGIN_LIBRARY -DSCORE_PLUGIN_MEDIA -DSCORE_PLUGIN_SCENARIO -DSCORE_PLUGIN_TRANSPORT -DSCORE_STATIC_PLUGINS -DSERVUS_USE_AVAHI_CLIENT -DTINYSPLINE_DOUBLE_PRECISION -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-avnd -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-avnd -I/usr/ports/multimedia/ossia-score/work/.build -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-engine -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-engine -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/zipdownloader/src -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/QProgressIndicator -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/Qt-Color-Widgets -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/Qt-Color-Widgets/src -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/Qt-Color-Widgets/QtColorWidgets -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/verdigris/src -I/usr/ports/multimedia/ossia-score/work/.build/src/lib -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/lib -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/Flicks -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/src -I/usr/ports/multimedia/ossia-score/work/.build/3rdparty/libossia/src -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/Servus/servus/.. -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/QCodeEditor/include -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-lib-device -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-lib-device -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-lib-state -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-lib-state -I/usr/local/include/qt6/QtDBus/6.4.2 -I/usr/local/include/qt6/QtDBus/6.4.2/QtDBus -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-lib-process -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-lib-process -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-lib-inspector -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-lib-inspector -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-lib-localtree -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-lib-localtree -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-library -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-library -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-deviceexplorer -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-deviceexplorer -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-transport -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-transport -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-scenario -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-scenario -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-curve -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-curve -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-automation -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-automation -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-audio -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-audio -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-media -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-media -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-dataflow -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-dataflow -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/DSPFilters/DSPFilters/include -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/Gamma -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/rubberband/rubberband -I/usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-gfx -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/src/plugins/score-plugin-gfx -I/usr/ports/multimedia/ossia-score/work/.build/3rdparty/snappy -I/usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/snappy -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/nano-signal-slot -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/brigand -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/readerwriterqueue -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/magicitems/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/avendish/include -isystem /usr/local/include/qt6/QtCore -isystem /usr/local/include/qt6 -isystem /usr/local/lib/qt6/mkspecs/freebsd-clang -isystem /usr/local/include/qt6/QtWidgets -isystem /usr/local/include/qt6/QtGui -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/rnd/include -isystem /usr/local/include/qt6/QtGui/6.4.2 -isystem /usr/local/include/qt6/QtGui/6.4.2/QtGui -isystem /usr/local/include/qt6/QtCore/6.4.2 -isystem /usr/local/include/qt6/QtCore/6.4.2/QtCore -isystem /usr/local/include/qt6/QtNetwork -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/weakjack -isystem /usr/local/include/pipewire-0.3 -isystem /usr/local/include/spa-0.2 -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/compile-time-regular-expressions/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/mparkvariant/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/nano-signal-slot/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/spdlog/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/brigand/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/fmt/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/mdspan/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/tuplet/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/concurrentqueue -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/SmallFunction/smallfun/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/websocketpp -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/dr_libs -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/span/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/unordered_dense/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/PerlinNoise -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/rapidjson/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/libremidi/include -isystem /usr/ports/multimedia/ossia-score/work/ossia-score-3.1.11/3rdparty/libossia/3rdparty/oscpack -isystem /usr/local/include/qt6/QtQml -isystem /usr/local/include/qt6/QtQmlIntegration -isystem /usr/local/include/qt6/QtWebSockets -isystem /usr/local/include/qt6/QtSerialPort -isystem /usr/local/include/SDL2 -isystem /usr/local/include/qt6/QtWidgets/6.4.2 -isystem /usr/local/include/qt6/QtWidgets/6.4.2/QtWidgets -isystem /usr/local/include/qt6/QtOpenGL -isystem /usr/local/include/qt6/QtStateMachine -isystem /usr/local/include/qt6/QtShaderTools -isystem /usr/local/include/qt6/QtShaderTools/6.4.2 -isystem /usr/local/include/qt6/QtShaderTools/6.4.2/QtShaderTools -O2 -pipe  -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13  -Wl,-rpath=/usr/local/lib/gcc13 -O2 -pipe  -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13  -Wl,-rpath=/usr/local/lib/gcc13  -DNDEBUG -std=gnu++20 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp-simd -fPIC -pthread -Winvalid-pch -include /usr/ports/multimedia/ossia-score/work/.build/src/plugins/score-plugin-avnd/CMakeFiles/score_plugin_avnd.dir/cmake_pch.hxx -MD -MT src/plugins/score-plugin-avnd/CMakeFiles/score_plugin_avnd.dir/__/__/__/midiscaler_avnd.cpp.o -MF src/plugins/score-plugin-avnd/CMakeFiles/score_plugin_avnd.dir/__/__/__/midiscaler_avnd.cpp.o.d -o src/plugins/score-plugin-avnd/CMakeFiles/score_plugin_avnd.dir/__/__/__/midiscaler_avnd.cpp.o -c /usr/ports/multimedia/ossia-score/work/.build/midiscaler_avnd.cpp
<command-line>: sorry, unimplemented: PCH allocation failure
Comment 7 Yuri 2023-07-20 03:04:36 UTC
gcc-13 has the same problem.
Comment 8 Andrew Pinski 2023-07-20 03:08:05 UTC
  result = host_hooks.gt_pch_use_address (mmi.preferred_base, mmi.size,
                                          fileno (f), mmi.offset);

  /* We could not mmap or otherwise allocate the required memory at the
     address needed.  */
  if (result < 0)
    {
      sorry_at (input_location, "PCH allocation failure");
      /* There is no point in continuing from here, we will only end up
         with a crashed (most likely hanging) compiler.  */
      exit (-1);
    }
Comment 9 Andrew Pinski 2023-07-20 03:13:06 UTC
I suspect freebsd needs some host support for relocatable PCH and nobody has implemented it yet.

Maybe it is best not to try PCH with the program you are compiling.