- Milestone: 2020.3 --> 2025.1
I tried to build with the following *FLAGS to optimize the build: -flto=3 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing
Link-Time Optimization is a massively global compiler optimization pass which is pretty handy for producing faster executables. It also has the interesting property that because the compiler does whole-program analysis using bytecode, it can save type information and perform error checks that it normally doesn’t have enough insight for. In particular, checking for ODR issues and checking function type signature mismatches.
Note that all the -Werror=* flags are used to help detect cases where the compiler tries to optimize by assuming UB cannot exist in the source code -- if it does exist, ordinarily the code would be miscompiled, and this says to make the miscompilation a fatal error.
I got this error:
FAILED: src/Main/fgfs
: && /usr/bin/x86_64-pc-linux-gnu-g++ -pipe -march=native -fstack-protector-all -O2 -fdiagnostics-color=always -frecord-gcc-switches -flto=3 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -Wformat -Werror=format-security -msse2 -mfpmath=sse -ftree-vectorize -ftree-slp-vectorize -Wall -D_REENTRANT -DBOOST_BIMAP_DISABLE_SERIALIZATION -DBOOST_NO_STDLIB_CONFIG -DBOOST_NO_AUTO_PTR -DBOOST_NO_CXX98_BINDERS -Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs -flto=3 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -Wl,--defsym=__gentoo_check_ldflags__=0 CMakeFiles/fgfsObjects.dir/3rdparty/mongoose/mongoose.c.o CMakeFiles/fgfsObjects.dir/3rdparty/cjson/cJSON.c.o CMakeFiles/fgfsObjects.dir/src/Add-ons/Addon.cxx.o CMakeFiles/fgfsObjects.dir/src/Add-ons/AddonManager.cxx.o CMakeFiles/fgfsObjects.dir/src/Add-ons/AddonMetadataParser.cxx.o CMakeFiles/fgfsObjects.dir/src/Add-ons/AddonResourceProvider.cxx.o CMakeFiles/fgfsObjects.dir/src/Add-ons/AddonVersion.cxx.o CMakeFiles/fgfsObjects.dir/src/Add-ons/contacts.cxx.o CMakeFiles/fgfsObjects.dir/src/Add-ons/exceptions.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/apt_loader.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/dynamicloader.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/dynamics.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/gnnode.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/groundnetwork.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/parking.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/pavement.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/runwaybase.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/runwayprefloader.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/runwayprefs.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/runways.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/sidstar.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/airport.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/xmlloader.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/airportdynamicsmanager.cxx.o CMakeFiles/fgfsObjects.dir/src/Airports/AirportBuilder.cxx.o CMakeFiles/fgfsObjects.dir/src/Aircraft/controls.cxx.o CMakeFiles/fgfsObjects.dir/src/Aircraft/replay.cxx.o CMakeFiles/fgfsObjects.dir/src/Aircraft/flightrecorder.cxx.o CMakeFiles/fgfsObjects.dir/src/Aircraft/FlightHistory.cxx.o CMakeFiles/fgfsObjects.dir/src/Aircraft/initialstate.cxx.o CMakeFiles/fgfsObjects.dir/src/Aircraft/AircraftPerformance.cxx.o CMakeFiles/fgfsObjects.dir/src/Aircraft/replay-internal.cxx.o CMakeFiles/fgfsObjects.dir/src/Aircraft/continuous.cxx.o CMakeFiles/fgfsObjects.dir/src/ATC/atc_mgr.cxx.o CMakeFiles/fgfsObjects.dir/src/ATC/trafficcontrol.cxx.o CMakeFiles/fgfsObjects.dir/src/ATC/CommStation.cxx.o CMakeFiles/fgfsObjects.dir/src/ATC/ATISEncoder.cxx.o CMakeFiles/fgfsObjects.dir/src/ATC/MetarPropertiesATISInformationProvider.cxx.o CMakeFiles/fgfsObjects.dir/src/ATC/CurrentWeatherATISInformationProvider.cxx.o CMakeFiles/fgfsObjects.dir/src/ATC/ATCController.cxx.o CMakeFiles/fgfsObjects.dir/src/ATC/ApproachController.cxx.o CMakeFiles/fgfsObjects.dir/src/ATC/GroundController.cxx.o CMakeFiles/fgfsObjects.dir/src/ATC/StartupController.cxx.o CMakeFiles/fgfsObjects.dir/src/ATC/TowerController.cxx.o CMakeFiles/fgfsObjects.dir/src/Canvas/canvas_mgr.cxx.o CMakeFiles/fgfsObjects.dir/src/Canvas/FGCanvasSystemAdapter.cxx.o CMakeFiles/fgfsObjects.dir/src/Canvas/gui_mgr.cxx.o CMakeFiles/fgfsObjects.dir/src/Radio/antenna.cxx.o CMakeFiles/fgfsObjects.dir/src/Radio/radio.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/analogcomponent.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/autopilot.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/autopilotgroup.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/component.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/digitalcomponent.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/digitalfilter.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/flipflop.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/logic.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/pidcontroller.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/pisimplecontroller.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/predictor.cxx.o CMakeFiles/fgfsObjects.dir/src/Autopilot/route_mgr.cxx.o CMakeFiles/fgfsObjects.dir/src/Cockpit/cockpitDisplayManager.cxx.o CMakeFiles/fgfsObjects.dir/src/Cockpit/panel.cxx.o CMakeFiles/fgfsObjects.dir/src/Cockpit/panel_io.cxx.o CMakeFiles/fgfsObjects.dir/src/Cockpit/built_in/FGMagRibbon.cxx.o CMakeFiles/fgfsObjects.dir/src/Cockpit/agradar.cxx.o CMakeFiles/fgfsObjects.dir/src/Cockpit/groundradar.cxx.o CMakeFiles/fgfsObjects.dir/src/Cockpit/od_gauge.cxx.o CMakeFiles/fgfsObjects.dir/src/Cockpit/render_area_2d.cxx.o CMakeFiles/fgfsObjects.dir/src/Cockpit/wxradar.cxx.o CMakeFiles/fgfsObjects.dir/src/Cockpit/NavDisplay.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/atmosphere.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/environment.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/environment_ctrl.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/environment_mgr.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/ephemeris.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/climate.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/fgclouds.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/fgmetar.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/metarairportfilter.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/metarproperties.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/precipitation_mgr.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/realwx_ctrl.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/ridge_lift.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/terrainsampler.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/presets.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/gravity.cxx.o CMakeFiles/fgfsObjects.dir/src/Environment/magvarmanager.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/dialog.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/gui.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/gui_funcs.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/layout-props.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/layout.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/menubar.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/new_gui.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/FGFontCache.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/FGColor.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/FileDialog.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/MouseCursor.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/MessageBox.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/Highlight.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/FGPUICompatDialog.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/PUICompatObject.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/FGNasalMenuBar.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/FGPUIMenuBar.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/FGPUIDialog.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/PUIFileDialog.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/AirportList.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/CanvasWidget.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/MapWidget.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/WaypointList.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/fonts.cxx.o CMakeFiles/fgfsObjects.dir/src/GUI/property_list.cxx.o CMakeFiles/fgfsObjects.dir/src/Input/FGButton.cxx.o CMakeFiles/fgfsObjects.dir/src/Input/FGCommonInput.cxx.o CMakeFiles/fgfsObjects.dir/src/Input/FGDeviceConfigurationMap.cxx.o CMakeFiles/fgfsObjects.dir/src/Input/FGEventInput.cxx.o CMakeFiles/fgfsObjects.dir/src/Input/FGKeyboardInput.cxx.o CMakeFiles/fgfsObjects.dir/src/Input/FGMouseInput.cxx.o CMakeFiles/fgfsObjects.dir/src/Input/input.cxx.o CMakeFiles/fgfsObjects.dir/src/Input/FGJoystickInput.cxx.o CMakeFiles/fgfsObjects.dir/src/Input/FGLinuxEventInput.cxx.o CMakeFiles/fgfsObjects.dir/src/Input/FGHIDEventInput.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/AbstractInstrument.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/adf.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/airspeed_indicator.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/altimeter.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/attitude_indicator.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/attitude_indicator_electric.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/clock.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/dclgps.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/dme.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/gps.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/gsdi.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/gyro.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/heading_indicator.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/heading_indicator_dg.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/heading_indicator_fg.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/inst_vertical_speed_indicator.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/instrument_mgr.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/kr_87.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/mag_compass.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/marker_beacon.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/mk_viii.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/mrg.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/navradio.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/newnavradio.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/commradio.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/rad_alt.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/rnav_waypt_controller.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/slip_skid_ball.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/tacan.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/tcas.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/transponder.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/turn_indicator.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/vertical_speed_indicator.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_act.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_apt.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_cal.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_dir.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_fpl.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_int.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_nav.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_ndb.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_nrst.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_oth.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_set.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_usr.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_vor.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/KLN89/kln89_page_alt.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/HUD/HUD.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/HUD/HUD_dial.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/HUD/HUD_gauge.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/HUD/HUD_instrument.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/HUD/HUD_label.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/HUD/HUD_ladder.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/HUD/HUD_misc.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/HUD/HUD_runway.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/HUD/HUD_scale.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/HUD/HUD_tape.cxx.o CMakeFiles/fgfsObjects.dir/src/Instrumentation/HUD/HUD_tbi.cxx.o CMakeFiles/fgfsObjects.dir/src/Model/acmodel.cxx.o CMakeFiles/fgfsObjects.dir/src/Model/modelmgr.cxx.o CMakeFiles/fgfsObjects.dir/src/Model/panelnode.cxx.o CMakeFiles/fgfsObjects.dir/src/MultiPlayer/multiplaymgr.cxx.o CMakeFiles/fgfsObjects.dir/src/MultiPlayer/tiny_xdr.cxx.o CMakeFiles/fgfsObjects.dir/src/MultiPlayer/MPServerResolver.cxx.o CMakeFiles/fgfsObjects.dir/src/MultiPlayer/mpirc.cxx.o CMakeFiles/fgfsObjects.dir/src/MultiPlayer/cpdlc.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIAircraft.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIBallistic.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIBase.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIBaseAircraft.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AICarrier.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIEscort.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIFlightPlan.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIFlightPlanCreate.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIFlightPlanCreateCruise.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIFlightPlanCreatePushBack.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIGroundVehicle.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIManager.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIMultiplayer.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIShip.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIStatic.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIStorm.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AITanker.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIThermal.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/AIWingman.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/performancedata.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/performancedb.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/submodel.cxx.o CMakeFiles/fgfsObjects.dir/src/AIModel/VectorMath.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/airways.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/fixlist.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/markerbeacon.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/navdb.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/navlist.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/navrecord.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/poidb.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/positioned.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/procedure.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/route.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/routePath.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/waypoint.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/LevelDXML.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/FlightPlan.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/NavDataCache.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/PositionedOctree.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/PolyLine.cxx.o CMakeFiles/fgfsObjects.dir/src/Navaids/SHPParser.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/ATC-Inputs.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/ATC-Main.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/ATC-Outputs.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/AV400.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/AV400Sim.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/AV400WSim.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/atlas.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/garmin.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/generic.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/HTTPClient.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/DNSClient.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/flarm.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/igc.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/joyclient.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/jsclient.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/lfsglass.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/native.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/native_structs.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/native_ctrls.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/native_fdm.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/native_gui.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/nmea.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/opengc.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/propsProtocol.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/protocol.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/pve.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/ray.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/rul.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/fgcom.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/httpd.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/ScreenshotUriHandler.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/PropertyUriHandler.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/JsonUriHandler.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/FlightHistoryUriHandler.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/PkgUriHandler.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/RunUriHandler.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/MirrorPropertyTreeWebsocket.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/NavdbUriHandler.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/PropertyChangeWebsocket.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/PropertyChangeObserver.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/jsonprops.cxx.o CMakeFiles/fgfsObjects.dir/src/Network/http/SimpleDOM.cxx.o CMakeFiles/fgfsObjects.dir/src/Scenery/SceneryPager.cxx.o CMakeFiles/fgfsObjects.dir/src/Scenery/redout.cxx.o CMakeFiles/fgfsObjects.dir/src/Scenery/scenery.cxx.o CMakeFiles/fgfsObjects.dir/src/Scenery/terrain_stg.cxx.o CMakeFiles/fgfsObjects.dir/src/Scenery/terrain_pgt.cxx.o CMakeFiles/fgfsObjects.dir/src/Scenery/tilecache.cxx.o CMakeFiles/fgfsObjects.dir/src/Scenery/tileentry.cxx.o CMakeFiles/fgfsObjects.dir/src/Scenery/tilemgr.cxx.o CMakeFiles/fgfsObjects.dir/src/Scenery/marker.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/nasal-props.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalAddons.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalAircraft.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalPositioned.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalPositioned_cppbind.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalCanvas.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalClipboard.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalCondition.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalHTTP.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalString.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalModelData.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalSGPath.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/NasalFlightPlan.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/sqlitelib.cxx.o CMakeFiles/fgfsObjects.dir/src/Scripting/ClipboardX11.cxx.o CMakeFiles/fgfsObjects.dir/src/Sound/audioident.cxx.o CMakeFiles/fgfsObjects.dir/src/Sound/soundgenerator.cxx.o CMakeFiles/fgfsObjects.dir/src/Sound/beacon.cxx.o CMakeFiles/fgfsObjects.dir/src/Sound/fg_fx.cxx.o CMakeFiles/fgfsObjects.dir/src/Sound/morse.cxx.o CMakeFiles/fgfsObjects.dir/src/Sound/sample_queue.cxx.o CMakeFiles/fgfsObjects.dir/src/Sound/voice.cxx.o CMakeFiles/fgfsObjects.dir/src/Sound/voiceplayer.cxx.o CMakeFiles/fgfsObjects.dir/src/Sound/soundmanager.cxx.o CMakeFiles/fgfsObjects.dir/src/Systems/electrical.cxx.o CMakeFiles/fgfsObjects.dir/src/Systems/pitot.cxx.o CMakeFiles/fgfsObjects.dir/src/Systems/static.cxx.o CMakeFiles/fgfsObjects.dir/src/Systems/system_mgr.cxx.o CMakeFiles/fgfsObjects.dir/src/Systems/vacuum.cxx.o CMakeFiles/fgfsObjects.dir/src/Time/TimeManager.cxx.o CMakeFiles/fgfsObjects.dir/src/Time/light.cxx.o CMakeFiles/fgfsObjects.dir/src/Time/tide.cxx.o CMakeFiles/fgfsObjects.dir/src/Time/bodysolver.cxx.o CMakeFiles/fgfsObjects.dir/src/Traffic/SchedFlight.cxx.o CMakeFiles/fgfsObjects.dir/src/Traffic/Schedule.cxx.o CMakeFiles/fgfsObjects.dir/src/Traffic/TrafficMgr.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/NullFDM.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/UFO.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/fdm_shell.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/flight.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/flightProperties.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/TankProperties.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/groundcache.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/groundreactions.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/SP/ACMS.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/SP/ADA.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/SP/Balloon.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/SP/BalloonSim.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/SP/MagicCarpet.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/SP/AISim.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/ExternalNet/ExternalNet.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/ExternalPipe/ExternalPipe.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/AIWake/AircraftMesh.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/AIWake/WakeMesh.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/AIWake/AeroElement.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/AIWake/AIWakeGroup.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/ls_matrix.c.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_1DdataFileReader.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_1Dinterpolation.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_2DdataFileReader.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_2Dinterpolation.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_3Dinterpolation.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_aerodeflections.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_alh_ap.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_auto_pilot.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_betaprobe.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_coef_drag.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_coef_lift.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_coef_pitch.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_coef_roll.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_coef_sideforce.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_coef_yaw.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_coefficients.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_controlInput.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_convert.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_engine.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_find_position.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_flapdata.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_fog.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_gear.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_get_flapper.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_getwind.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_hh_ap.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_ice.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_iceboot.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_iced_nonlin.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_icing_demo.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_initializemaps.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_CD.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_CL.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_CY.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_Cm.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_Cn.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_Croll.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_controlSurface.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_engine.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_fog.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_gear.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_geometry.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_ice.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_init.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_keyword.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_mass.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_misc.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_record1.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_record2.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_record3.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_record4.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_record5.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_map_record6.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_CD.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_CL.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_CY.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_Cm.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_Cn.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_Croll.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_controlSurface.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_engine.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_fog.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_functions.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_gear.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_geometry.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_ice.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_init.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_mass.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_misc.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_menu_record.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_pah_ap.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_parsefile.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_rah_ap.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_recorder.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_warnings_errors.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/UIUCModel/uiuc_wrapper.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/atmos_62.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/basic_aero.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/basic_engine.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/basic_gear.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/basic_init.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/c172_aero.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/c172_engine.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/c172_gear.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/c172_init.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/cherokee_aero.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/cherokee_engine.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/cherokee_gear.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/cherokee_init.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/default_model_routines.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/ls_accel.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/ls_aux.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/ls_geodesy.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/ls_gravity.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/ls_init.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/ls_interface.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/ls_model.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/ls_step.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/navion_aero.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/navion_engine.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/navion_gear.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/navion_init.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/uiuc_aero.c.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/IO360.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/LaRCsim.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/LaRCsim/LaRCsimIC.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Airplane.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/YASimAtmosphere.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/ControlMap.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/ElectricEngine.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/FGFDM.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Gear.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Glue.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Ground.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Hitch.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Hook.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Integrator.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Jet.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Launchbar.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Model.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/PistonEngine.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/PropEngine.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Propeller.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/RigidBody.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Rotor.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Rotorpart.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/SimpleJet.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Surface.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/TurbineEngine.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Turbulence.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Wing.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/Version.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/yasim-common.cpp.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/YASim.cxx.o CMakeFiles/fgfsObjects.dir/src/FDM/YASim/FGGround.cpp.o CMakeFiles/fgfsObjects.dir/src/Viewer/CameraGroup.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/FGEventHandler.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/WindowBuilder.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/WindowSystemAdapter.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/fg_os_osgviewer.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/fgviewer.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/ViewPropertyEvaluator.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/renderer.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/splash.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/view.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/viewmgr.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/sview.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/GraphicsPresets.cxx.o CMakeFiles/fgfsObjects.dir/src/Viewer/PUICamera.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/fg_commands.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/fg_init.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/fg_io.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/fg_os_common.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/fg_scene_commands.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/fg_props.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/FGInterpolator.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/globals.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/locale.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/logger.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/main.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/options.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/positioninit.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/screensaver_control.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/subsystemFactory.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/util.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/XLIFFParser.cxx.o CMakeFiles/fgfsObjects.dir/src/Main/ErrorReporter.cxx.o src/Main/CMakeFiles/fgfs.dir/bootstrap.cxx.o src/Main/CMakeFiles/fgfs.dir/__/Scripting/NasalUnitTesting.cxx.o src/Main/CMakeFiles/fgfs.dir/__/Scripting/NasalSys.cxx.o src/Main/CMakeFiles/fgfs.dir/sentryIntegration.cxx.o -o src/Main/fgfs src/FDM/JSBSim/libJSBSim.a 3rdparty/iaxclient/lib/libiaxclient_lib.a /usr/lib64/libSM.so /usr/lib64/libICE.so /usr/lib64/libX11.so /usr/lib64/libXext.so /usr/lib64/libsqlite3.so src/Sound/libfgvoicesynth.a src/EmbeddedResources/libfgembeddedresources.a /usr/lib64/libSimGearScene.so.2020.4.0 /usr/lib64/libudev.so 3rdparty/hidapi/libhidapi.a /usr/lib64/libGL.so /usr/lib64/libGLU.so /usr/lib64/libosgText.so /usr/lib64/libosgSim.so /usr/lib64/libosgDB.so /usr/lib64/libosgParticle.so /usr/lib64/libosgFX.so /usr/lib64/libosgUtil.so /usr/lib64/libosgViewer.so /usr/lib64/libosgGA.so /usr/lib64/libosg.so /usr/lib64/libOpenThreads.so /usr/lib64/libosgText.so /usr/lib64/libosgSim.so /usr/lib64/libosgDB.so /usr/lib64/libosgParticle.so /usr/lib64/libosgGA.so /usr/lib64/libosgViewer.so /usr/lib64/libosgUtil.so /usr/lib64/libosgTerrain.so /usr/lib64/libosg.so /usr/lib64/libOpenThreads.so /usr/lib64/libplibpuaux.so /usr/lib64/libplibpu.so /usr/lib64/libplibsg.so /usr/lib64/libplibul.so 3rdparty/joystick/libPLIBJoystick.a 3rdparty/fonts/libPLIBFont.a /usr/lib64/libopenal.so /usr/lib64/libgsm.so /usr/lib64/libspeex.so /usr/lib64/libspeexdsp.so /usr/lib64/libosgText.so /usr/lib64/libosgSim.so /usr/lib64/libosgDB.so /usr/lib64/libosgParticle.so /usr/lib64/libosgFX.so /usr/lib64/libosgUtil.so /usr/lib64/libosgViewer.so /usr/lib64/libosgGA.so /usr/lib64/libosgTerrain.so /usr/lib64/libplibpuaux.so /usr/lib64/libplibpu.so /usr/lib64/libplibsg.so /usr/lib64/libplibul.so /usr/lib64/libosgText.so /usr/lib64/libosgDB.so /usr/lib64/libosgSim.so /usr/lib64/libosgGA.so /usr/lib64/libosgUtil.so /usr/lib64/libosgTerrain.so /usr/lib64/libosgParticle.so /usr/lib64/libosgViewer.so /usr/lib64/libosg.so /usr/lib64/libOpenThreads.so 3rdparty/flite_hts_engine/libflightgear_flite_hts.a 3rdparty/hts_engine_API/libhts_engine.a /usr/lib64/libudev.so /usr/lib64/libSimGearCore.so.2020.4.0 /usr/lib64/libz.so && :
/var/tmp/portage/games-simulation/flightgear-9999/work/flightgear-9999/src/Network/net_fdm.hxx:31: error: type ‘struct FGNetFDM’ violates the C++ One Definition Rule [-Werror=odr]
31 | class FGNetFDM {
|
/var/tmp/portage/games-simulation/flightgear-9999/work/flightgear-9999/src/FDM/JSBSim/input_output/net_fdm.hxx:31: note: a different type is defined in another translation unit
31 | class FGNetFDM {
|
/var/tmp/portage/games-simulation/flightgear-9999/work/flightgear-9999/src/Network/net_fdm.hxx:95: note: the first difference of corresponding definitions is field ‘tank_selected’
95 | uint32_t tank_selected[FG_MAX_TANKS]; // selected, capacity, usable, density and level required for multiple-pc setups to work
|
/var/tmp/portage/games-simulation/flightgear-9999/work/flightgear-9999/src/FDM/JSBSim/input_output/net_fdm.hxx:97: note: a field with different name is defined in another translation unit
97 | uint32_t num_wheels;
|
/var/tmp/portage/games-simulation/flightgear-9999/work/flightgear-9999/3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lex.c:49: error: type of ‘cmu_lex_phone_table’ does not match original declaration [-Werror=lto-type-mismatch]
49 | extern const char * const cmu_lex_phone_table[54];
|
/var/tmp/portage/games-simulation/flightgear-9999/work/flightgear-9999/3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lex_entries.c:14: note: array types have different bounds
14 | const char * const cmu_lex_phone_table[57] =
|
/var/tmp/portage/games-simulation/flightgear-9999/work/flightgear-9999/3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lex_entries.c:14: note: ‘cmu_lex_phone_table’ was previously declared here
lto1: some warnings being treated as errors
lto-wrapper: fatal error: /usr/bin/x86_64-pc-linux-gnu-g++ returned 1 exit status
compilation terminated.
/usr/libexec/gcc/x86_64-pc-linux-gnu/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
ninja: build stopped: cannot make progress due to previous errors.
Originally reported downstream with 2020.3.13 with a mostly different set of errors (the LTO type mismatch is the same): https://bugs.gentoo.org/859217
Attached is a full build log of my git build. (There are some other errors trying to build fgpanel that I don't really understand, but this bug report is about the LTO errors.)