Opened 5 years ago

Closed 5 years ago

#5489 closed defect (fixed)

warning: PIE disabled. Absolute addressing

Reported by: kali0ad Owned by: historic_bruno
Priority: Should Have Milestone: Alpha 24
Component: Build & Packages Keywords:
Cc: Patch: Phab:D2057

Description

I'm on Mac OSX 10.14.5. ./build-osx-libs.sh -j3 and ./update-workspaces.sh -j3 worked for me.

However, after running make -j3 , I'm getting the following error:

Linking test
ld: warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in ___gmpn_divexact_1_x86_64 from ../../../libraries/osx/gmp/lib/libgmp.a(x86_64_dive_1.o). To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie

Here's the logs:

...
VertexBuffer.cpp
VertexBufferManager.cpp
WaterManager.cpp
JSInterface_Renderer.cpp
mikktspace.cpp
weldmesh.cpp
Linking graphics
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgraphics.a(precompiled.o) has no symbols
==== Building atlas (release) ====
Creating obj/atlas_Release
precompiled.h
precompiled.cpp
ActorViewer.cpp
Brushes.cpp
CommandProc.cpp
GameLoop.cpp
BrushHandlers.cpp
CameraCtrlHandlers.cpp
CinemaHandler.cpp
CommandHandlers.cpp
ElevationHandlers.cpp
EnvironmentHandlers.cpp
GraphicsSetupHandlers.cpp
MapHandlers.cpp
MessageHandler.cpp
MiscHandlers.cpp
ObjectHandlers.cpp
PlayerHandlers.cpp
TerrainHandlers.cpp
InputProcessor.cpp
MessagePasserImpl.cpp
Misc.cpp
Register.cpp
SimState.cpp
View.cpp
Linking atlas
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libatlas.a(precompiled.o) has no symbols
==== Building gui (release) ====
Creating obj/gui_Release
precompiled.h
CButton.cpp
CChart.cpp
CCheckBox.cpp
CDropDown.cpp
CGUI.cpp
CGUIScrollBarVertical.cpp
CGUISprite.cpp
CImage.cpp
CInput.cpp
CList.cpp
COList.cpp
CProgressBar.cpp
CRadioButton.cpp
CSlider.cpp
CText.cpp
CTooltip.cpp
GUIManager.cpp
GUIRenderer.cpp
GUITooltip.cpp
GUIbase.cpp
GUItext.cpp
GUIutil.cpp
IGUIButtonBehavior.cpp
IGUIObject.cpp
IGUIScrollBar.cpp
IGUIScrollBarOwner.cpp
IGUITextOwner.cpp
MiniMap.cpp
GuiScriptConversions.cpp
JSInterface_GUIManager.cpp
JSInterface_GUITypes.cpp
JSInterface_IGUIObject.cpp
ScriptFunctions.cpp
L10n.cpp
precompiled.cpp
Linking gui
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgui.a(precompiled.o) has no symbols
==== Building lowlevel (release) ====
Creating obj/lowlevel_Release
arena.cpp
dynarray.cpp
freelist.cpp
headerless.cpp
page_aligned.cpp
pool.cpp
shared_ptr.cpp
unique_range.cpp
app_hooks.cpp
base32.cpp
bits.cpp
byte_order.cpp
debug.cpp
debug_stl.cpp
dbghelp.cpp
archive.cpp
archive_zip.cpp
codec.cpp
codec_zlib.cpp
stream.cpp
file_loader.cpp
file_stats.cpp
real_directory.cpp
trace.cpp
file.cpp
file_system.cpp
io.cpp
write_buffer.cpp
vfs.cpp
vfs_lookup.cpp
vfs_path.cpp
vfs_populate.cpp
vfs_tree.cpp
vfs_util.cpp
fnv_hash.cpp
frequency_filter.cpp
input.cpp
lib.cpp
module_init.cpp
ogl.cpp
path.cpp
posix.cpp
rand.cpp
regex.cpp
cursor.cpp
ogl_tex.cpp
h_mgr.cpp
secure_crt.cpp
../../../source/lib/res/h_mgr.cpp:99:18: warning: unused variable 'TAG_MASK' [-Wunused-const-variable]
static const u64 TAG_MASK = 0xFFFFFFFF; // safer than (1 << 32) - 1
                 ^
../../../source/lib/res/h_mgr.cpp:114:19: warning: unused function 'h_tag' [-Wunused-function]
static inline Tag h_tag(Handle h)
                  ^
snd.cpp
2 warnings generated.
status.cpp
svn_revision.cpp
acpi.cpp
amd64.cpp
apic.cpp
cache.cpp
msr.cpp
topology.cpp
x86_x64.cpp
cpu.cpp
gfx.cpp
dir_watch.cpp
ocpu.cpp
odbg.cpp
osx.cpp
osx_bundle.mm
osx_pasteboard.mm
../../../source/lib/sysdep/os/osx/osx.cpp:91:7: warning: comparison of function
      'CGDisplayCopyDisplayMode' not equal to a null pointer is always true
      [-Wtautological-pointer-compare]
                if (CGDisplayCopyDisplayMode != NULL)
                    ^~~~~~~~~~~~~~~~~~~~~~~~    ~~~~
../../../source/lib/sysdep/os/osx/osx.cpp:91:7: note: prefix with the address-of operator to silence
      this warning
                if (CGDisplayCopyDisplayMode != NULL)
                    ^
                    &
../../../source/lib/sysdep/os/osx/osx.cpp:122:7: warning: comparison of function
      'CGDisplayCopyDisplayMode' not equal to a null pointer is always true
      [-Wtautological-pointer-compare]
                if (CGDisplayCopyDisplayMode != NULL)
                    ^~~~~~~~~~~~~~~~~~~~~~~~    ~~~~
../../../source/lib/sysdep/os/osx/osx.cpp:122:7: note: prefix with the address-of operator to silence
      this warning
                if (CGDisplayCopyDisplayMode != NULL)
                    ^
                    &
2 warnings generated.
osx_paths.mm
osx_sys_cursor.mm
osx_sys_version.mm
udbg.cpp
ufilesystem.cpp
unix.cpp
unix_executable_pathname.cpp
unuma.cpp
../../../source/lib/sysdep/os/unix/unix.cpp:66:67: warning: unused parameter 'text'
      [-Wunused-parameter]
static ErrorReactionInternal try_gui_display_error(const wchar_t* text, bool manual_break, boo...
                                                                  ^
../../../source/lib/sysdep/os/unix/unix.cpp:66:78: warning: unused parameter 'manual_break'
      [-Wunused-parameter]
static ErrorReactionInternal try_gui_display_error(const wchar_t* text, bool manual_break, boo...
                                                                             ^
../../../source/lib/sysdep/os/unix/unix.cpp:66:97: warning: unused parameter 'allow_suppress'
      [-Wunused-parameter]
  ...try_gui_display_error(const wchar_t* text, bool manual_break, bool allow_suppress, bool no_cont...
                                                                        ^
../../../source/lib/sysdep/os/unix/unix.cpp:66:118: warning: unused parameter 'no_continue'
      [-Wunused-parameter]
  ...wchar_t* text, bool manual_break, bool allow_suppress, bool no_continue)
                                                                 ^
4 warnings generated.
uvm.cpp
os_cpu.cpp
gcc.cpp
smbios.cpp
tex.cpp
tex_bmp.cpp
tex_codec.cpp
tex_dds.cpp
tex_png.cpp
tex_tga.cpp
timer.cpp
utf8.cpp
wsecure_crt.cpp
Linking lowlevel
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/liblowlevel.a(dbghelp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/liblowlevel.a(file_stats.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/liblowlevel.a(vfs_path.o) has no symbols
==== Building mongoose (release) ====
Creating obj/mongoose_Release
mongoose.cpp
../../../source/third_party/mongoose/mongoose.cpp:624:24: warning: 'register' storage class specifier
      is deprecated and incompatible with C++17 [-Wdeprecated-register]
static void mg_strlcpy(register char *dst, register const char *src, size_t n) {
                       ^~~~~~~~~
../../../source/third_party/mongoose/mongoose.cpp:624:44: warning: 'register' storage class specifier
      is deprecated and incompatible with C++17 [-Wdeprecated-register]
static void mg_strlcpy(register char *dst, register const char *src, size_t n) {
                                           ^~~~~~~~~
2 warnings generated.
Linking mongoose
==== Building Collada (release) ====
Creating obj/Collada_Release
precompiled.h
CommonConvert.cpp
DLL.cpp
Decompose.cpp
GeomReindex.cpp
Maths.cpp
PMDConvert.cpp
PSAConvert.cpp
StdSkeletons.cpp
XMLFix.cpp
precompiled.cpp
Linking Collada
==== Building pyrogenesis (release) ====
Creating obj/pyrogenesis_Release
main.cpp
Linking pyrogenesis
ld: warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in ___gmpn_divexact_1_x86_64 from ../../../libraries/osx/gmp/lib/libgmp.a(x86_64_dive_1.o). To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie
==== Building mocks_test (release) ====
Creating obj/mocks_test_Release
mocks_test.cpp
Linking mocks_test
==== Building AtlasObject (release) ====
Creating obj/AtlasObject_Release
AtlasObjectImpl.cpp
AtlasObjectJS.cpp
AtlasObjectText.cpp
AtlasObjectXML.cpp
In file included from ../../../source/tools/atlas/AtlasObject/AtlasObjectJS.cpp:21:
In file included from ../../../source/tools/atlas/AtlasObject/JSONSpiritInclude.h:32:
../../../source/third_party/jsonspirit/json_spirit_writer_template.h:37:50: warning: unused typedef
      'Char_type' [-Wunused-local-typedef]
        typedef typename String_type::value_type Char_type;
                                                 ^
1 warning generated.
Linking AtlasObject
==== Building AtlasUI (release) ====
Creating obj/AtlasUI_Release
precompiled.h
AnimListEditor.cpp
ActorEditorListCtrl.cpp
ActorEditor.cpp
PropListEditor.cpp
TexListEditor.cpp
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:45:2: warning: 'GetCurrentProcess' is
      deprecated: first deprecated in macOS 10.9 [-Wdeprecated-declarations]
        GetCurrentProcess(&PSN);
        ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h:415:1: note:
      'GetCurrentProcess' has been explicitly marked deprecated here
MacGetCurrentProcess(ProcessSerialNumber * PSN)               AVAILABLE_MAC_OS_X_VERSION_10_0_A...
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h:412:34: note:
      expanded from macro 'MacGetCurrentProcess'
    #define MacGetCurrentProcess GetCurrentProcess
                                 ^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:175:50: warning: result of comparison
      against a string literal is unspecified (use strncmp instead) [-Wstring-compare]
                if (in["Object"]["Properties"]["@autoflatten"] == "1")
                                                               ^  ~~~
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:178:50: warning: result of comparison
      against a string literal is unspecified (use strncmp instead) [-Wstring-compare]
                if (in["Object"]["Properties"]["@castshadows"] == "1")
                                                               ^  ~~~
ActionButton.cpp
ToolButton.cpp
Canvas.cpp
3 warnings generated.
ColorDialog.cpp
DraggableListCtrl.cpp
DraggableListCtrlCommands.cpp
EditableListCtrl.cpp
EditableListCtrlCommands.cpp
FieldEditCtrl.cpp
ListCtrlValidator.cpp
QuickComboBox.cpp
QuickFileCtrl.cpp
QuickTextCtrl.cpp
FileHistory.cpp
HighResTimer.cpp
MapDialog.cpp
SnapSplitterWindow.cpp
virtualdirtreectrl.cpp
AtlasDialog.cpp
AtlasWindow.cpp
AtlasClipboard.cpp
AtlasEventLoop.cpp
AtlasWindowCommand.cpp
AtlasWindowCommandProc.cpp
Datafile.cpp
Observable.cpp
DLLInterface.cpp
KeyMap.cpp
precompiled.cpp
ScenarioEditor.cpp
SectionLayout.cpp
Cinema.cpp
Sidebar.cpp
Environment.cpp
LightControl.cpp
../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:296:60: warning:
      unused parameter 'evt' [-Wunused-parameter]
void EnvironmentSidebar::OnPickWaterHeight(wxCommandEvent& evt)
                                                           ^
Map.cpp
Object.cpp
1 warning generated.
VariationControl.cpp
Player.cpp
Terrain.cpp
ActorViewerTool.cpp
AlterElevation.cpp
Brushes.cpp
MiscState.cpp
ObjectSettings.cpp
Tools.cpp
FillTerrain.cpp
FlattenElevation.cpp
PaintTerrain.cpp
PickWaterHeight.cpp
PikeElevation.cpp
PlaceObject.cpp
ReplaceTerrain.cpp
SmoothElevation.cpp
TransformObject.cpp
TransformPath.cpp
Linking AtlasUI
ld: warning: direct access in function 'wxLogger::~wxLogger()' from file 'obj/AtlasUI_Release/ActorEditor.o' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLogger::~wxLogger()' from file 'obj/AtlasUI_Release/ActorEditor.o' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxNavigationEnabled<wxWindow>::wxNavigationEnabled()' from file 'obj/AtlasUI_Release/ActorEditor.o' to global weak symbol 'wxNavigationEnabled<wxWindow>::OnChildFocus(wxChildFocusEvent&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_filedlg.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxNavigationEnabled<wxWindow>::wxNavigationEnabled()' from file 'obj/AtlasUI_Release/ActorEditor.o' to global weak symbol 'wxNavigationEnabled<wxWindow>::OnFocus(wxFocusEvent&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_filedlg.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxNavigationEnabled<wxWindow>::wxNavigationEnabled()' from file 'obj/AtlasUI_Release/ActorEditor.o' to global weak symbol 'wxNavigationEnabled<wxWindow>::OnNavigationKey(wxNavigationKeyEvent&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_filedlg.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxAnyButton::DoSetBitmap(wxBitmap const&, wxAnyButtonBase::State)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_anybutton_osx.o)' to global weak symbol 'typeinfo for wxButtonImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_button.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::DoInsertItems(wxArrayStringsAdapter const&, unsigned int, void**, wxClientDataType)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::GetComboPeer() const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::GetCount() const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'non-virtual thunk to wxComboBox::GetCount() const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::DoDeleteOneItem(unsigned int)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'non-virtual thunk to wxComboBox::DoDeleteOneItem(unsigned int)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::DoClear()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'non-virtual thunk to wxComboBox::DoClear()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::GetSelection() const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'non-virtual thunk to wxComboBox::GetSelection() const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::SetSelection(int)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'non-virtual thunk to wxComboBox::SetSelection(int)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::FindString(wxString const&, bool) const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::GetString(unsigned int) const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::SetString(unsigned int, wxString const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'non-virtual thunk to wxComboBox::SetString(unsigned int, wxString const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::Popup()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'non-virtual thunk to wxComboBox::Popup()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxComboBox::Dismiss()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'non-virtual thunk to wxComboBox::Dismiss()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_combobox_osx.o)' to global weak symbol 'typeinfo for wxComboWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_combobox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::Create(wxWindow*, int, wxPoint const&, wxSize const&, int, wxString const*, long, wxValidator const&, wxString const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::GetListPeer() const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::~wxListBox()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::FreeData()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::DoSetFirstItem(int)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::DoSetFirstItem(int)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::EnsureVisible(int)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::DoDeleteOneItem(unsigned int)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::DoClear()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'non-virtual thunk to wxListBox::DoClear()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::DoSetSelection(int, bool)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::IsSelected(int) const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::GetSelections(wxArrayInt&) const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::GetSelection() const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'non-virtual thunk to wxListBox::GetSelection() const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::DoListHitTest(wxPoint const&) const' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::DoInsertItems(wxArrayStringsAdapter const&, unsigned int, void**, wxClientDataType)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::DoInsertItems(wxArrayStringsAdapter const&, unsigned int, void**, wxClientDataType)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxListBox::SetString(unsigned int, wxString const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_listbox_osx.o)' to global weak symbol 'typeinfo for wxListWidgetImpl' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_listbox.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxStringToStringHashMap::~wxStringToStringHashMap()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_carbon_font.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLogger::DoLogTrace(wxString const&, wchar_t const*, ...)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_containr.o)' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxStringToStringHashMap_wxImplementation_HashTable::CreateNode(wxStringToStringHashMap_wxImplementation_Pair const&, unsigned long)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_containr.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::GetBucketForNode(wxStringToStringHashMap_wxImplementation_HashTable*, wxStringToStringHashMap_wxImplementation_HashTable::Node*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLogger::DoLogWithPtr(void*, wchar_t const*, ...)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_logg.o)' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLogger::MaybeStore(wxString const&, unsigned long)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_filefn.o)' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '(anonymous namespace)::PreviousLogInfo::~PreviousLogInfo()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '(anonymous namespace)::PreviousLogInfo::~PreviousLogInfo()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLog::OnLog(unsigned long, wxString const&, long)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLog::OnLog(unsigned long, wxString const&, long)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLog::OnLog(unsigned long, wxString const&, long)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLog::OnLog(unsigned long, wxString const&, long)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLogRecord::~wxLogRecord()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLogRecord::~wxLogRecord()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLog::CallDoLogNow(unsigned long, wxString const&, wxLogRecordInfo const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLog::CallDoLogNow(unsigned long, wxString const&, wxLogRecordInfo const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxStringToNumHashMap::~wxStringToNumHashMap()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLogRecordInfo::Copy(wxLogRecordInfo const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLogRecordInfo::Copy(wxLogRecordInfo const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::GetBucketForNode(wxStringToStringHashMap_wxImplementation_HashTable*, wxStringToStringHashMap_wxImplementation_HashTable::Node*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLogRecordInfo::Copy(wxLogRecordInfo const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_log.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::GetBucketForNode(wxStringToStringHashMap_wxImplementation_HashTable*, wxStringToStringHashMap_wxImplementation_HashTable::Node*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxMsgCatalog::CreateFromFile(wxString const&, wxString const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_translation.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxMsgCatalog::CreateFromFile(wxString const&, wxString const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_translation.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxMsgCatalog::CreateFromData(wxScopedCharTypeBuffer<char> const&, wxString const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_translation.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxMsgCatalog::CreateFromData(wxScopedCharTypeBuffer<char> const&, wxString const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_translation.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxTranslations::~wxTranslations()' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_translation.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxTranslations::GetBestTranslation(wxString const&, wxString const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_translation.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxTranslations::GetBestTranslation(wxString const&, wxString const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_translation.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxMsgCatalog::wxMsgCatalog(wxString const&)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_translation.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxLogger::DoLogWithNum(long, wchar_t const*, ...)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_threadpsx.o)' to global weak symbol 'wxStringToNumHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxExecute(char**, int, wxProcess*, wxExecuteEnv const*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_utilsunx.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'wxExecute(char**, int, wxProcess*, wxExecuteEnv const*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_baseu-3.0.a(baselib_utilsunx.o)' to global weak symbol 'wxStringToStringHashMap_wxImplementation_HashTable::DeleteNode(_wxHashTable_NodeBase*)' from file '/Users/ever/dev/games/0ad/libraries/osx/wxwidgets/lib/libwx_osx_cocoau_core-3.0.a(corelib_osx_cocoa_window.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
==== Building ActorEditor (release) ====
Creating obj/ActorEditor_Release
ActorEditor.cpp
Linking ActorEditor
==== Building cxxtestroot (release) ====
Generating test root file
/Users/ever/dev/games/0ad/libraries/source/cxxtest-4.4/bin/cxxtestgen --root  --include=precompiled.h --include=lib/external_libraries/libsdl.h --runner=ErrorPrinter -o /Users/ever/dev/games/0ad/source/test_root.cpp
==== Building test (release) ====
Creating obj/test_Release
precompiled.h
Generating test_Camera.cpp
Generating test_Color.cpp
Generating test_LOSTexture.cpp
Generating test_MeshManager.cpp
Generating test_ShaderManager.cpp
Generating test_Terrain.cpp
Generating test_TextureConverter.cpp
Generating test_TextureManager.cpp
Generating test_ParseString.cpp
Generating test_allocators.cpp
Generating test_headerless.cpp
Generating test_trace.cpp
Generating test_vfs_tree.cpp
Generating test_vfs_util.cpp
Generating test_posix.cpp
Generating test_tex.cpp
Generating test_rtl.cpp
Generating test_sysdep.cpp
Generating test_adts.cpp
Generating test_base32.cpp
Generating test_bits.cpp
Generating test_byte_order.cpp
Generating test_cache_adt.cpp
Generating test_fnv_hash.cpp
Generating test_lib.cpp
Generating test_path.cpp
Generating test_path_util.cpp
Generating test_rand.cpp
Generating test_secure_crt.cpp
Generating test_regex.cpp
Generating test_wchar.cpp
Generating test_Bound.cpp
Generating test_BoundingSphere.cpp
Generating test_Brush.cpp
Generating test_Fixed.cpp
Generating test_FixedVector2D.cpp
Generating test_FixedVector3D.cpp
Generating test_MD5.cpp
Generating test_Matrix3d.cpp
Generating test_Sqrt.cpp
Generating test_Net.cpp
Generating test_NetMessage.cpp
Generating test_CmdLineArgs.cpp
Generating test_RelaxNG.cpp
Generating test_XMLWriter.cpp
Generating test_XeroXMB.cpp
Generating test_Xeromyces.cpp
Generating stub_impl_hack.cpp
Generating test_CColor.cpp
Generating test_CLogger.cpp
Generating test_ModIo.cpp
Generating test_CStr.cpp
Generating test_Preprocessor.cpp
Generating test_cppformat.cpp
Generating test_test.cpp
Generating test_ObjectToIDMap.cpp
Generating test_ScriptConversions.cpp
Generating test_ScriptInterface.cpp
Generating test_CinemaManager.cpp
Generating test_CommandQueue.cpp
Generating test_HierPathfinder.cpp
Generating test_ObstructionManager.cpp
Generating test_Pathfinder.cpp
Generating test_Position.cpp
Generating test_RangeManager.cpp
Generating test_TerritoryManager.cpp
Generating test_scripts.cpp
Generating test_CmpTemplateManager.cpp
Generating test_ComponentManager.cpp
Generating test_EntityMap.cpp
Generating test_ParamNode.cpp
Generating test_Serializer.cpp
Generating test_Simulation2.cpp
Generating test_pkcs5_pbkdf5.cpp
Generating test_AtlasObjectXML.cpp
test_Camera.cpp
test_Color.cpp
test_LOSTexture.cpp
test_MeshManager.cpp
test_ShaderManager.cpp
test_Terrain.cpp
test_TextureConverter.cpp
test_TextureManager.cpp
test_ParseString.cpp
test_allocators.cpp
test_headerless.cpp
test_trace.cpp
test_vfs_tree.cpp
test_vfs_util.cpp
test_posix.cpp
test_tex.cpp
test_rtl.cpp
test_sysdep.cpp
test_adts.cpp
test_base32.cpp
test_bits.cpp
test_byte_order.cpp
test_cache_adt.cpp
test_fnv_hash.cpp
test_lib.cpp
test_path.cpp
test_path_util.cpp
test_rand.cpp
test_regex.cpp
test_secure_crt.cpp
test_wchar.cpp
test_Bound.cpp
test_BoundingSphere.cpp
test_Brush.cpp
test_Fixed.cpp
test_FixedVector2D.cpp
test_FixedVector3D.cpp
test_MD5.cpp
test_Matrix3d.cpp
test_Sqrt.cpp
test_Net.cpp
test_NetMessage.cpp
precompiled.cpp
test_CmdLineArgs.cpp
test_RelaxNG.cpp
test_XMLWriter.cpp
test_XeroXMB.cpp
test_Xeromyces.cpp
stub_impl_hack.cpp
test_CColor.cpp
test_CLogger.cpp
test_CStr.cpp
test_ModIo.cpp
test_Preprocessor.cpp
test_cppformat.cpp
test_test.cpp
test_ObjectToIDMap.cpp
test_ScriptConversions.cpp
test_ScriptInterface.cpp
test_CinemaManager.cpp
test_CommandQueue.cpp
test_HierPathfinder.cpp
test_ObstructionManager.cpp
test_Pathfinder.cpp
test_Position.cpp
test_RangeManager.cpp
test_TerritoryManager.cpp
test_scripts.cpp
test_CmpTemplateManager.cpp
test_ComponentManager.cpp
test_EntityMap.cpp
test_ParamNode.cpp
test_Serializer.cpp
test_Simulation2.cpp
test_root.cpp
test_setup.cpp
test_pkcs5_pbkdf5.cpp
test_AtlasObjectXML.cpp
Linking test
ld: warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in ___gmpn_divexact_1_x86_64 from ../../../libraries/osx/gmp/lib/libgmp.a(x86_64_dive_1.o). To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie

Change History (5)

comment:1 by historic_bruno, 5 years ago

Cc: historic_bruno added

comment:2 by historic_bruno, 5 years ago

This flag looks relevant, from libgmp's configure --help:

--with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use both]

comment:3 by historic_bruno, 5 years ago

Cc: historic_bruno removed
Owner: set to historic_bruno
Patch: [https://code.wildfiregames.com/D2057 D2057]

comment:4 by historic_bruno, 5 years ago

Patch: [https://code.wildfiregames.com/D2057 D2057]Phab:D2057

comment:5 by historic_bruno, 5 years ago

Milestone: BacklogAlpha 24
Resolution: fixed
Status: newclosed

Fixed in r22455.

Note: See TracTickets for help on using tickets.