Hi David,
> On Dec 25, 2019, at 01:19, David Chisnall <[email protected]> wrote: > > Hi, > > This sounds like the issue with the Linux run-time linker and the 1.x > non-fragile ABI. This can be fixed by either: > > 1. Using pretty much any non-Linux OS, or > 2. Using the 2.0 ABI and clang 8.0 or later. > Brilliant — that did it, thank you! Everything is running smoothly and snappily on Aarch64 with clang9 and the 2.0 runtime. Patryk > >> On 25 Dec 2019, at 04:02, Patryk Laurent <[email protected]> wrote: >> >> Hi, >> >> At Gorm startup I am seeing a problem where Boolean assignments in >> -initDefaults are somehow overwriting memory for NSTableView.m’s >> _numberOfColumns instance variable. See the output of debug print >> statements below. >> >> Does anyone know why this might be happening — and how to fix it? >> >> This is under clang-6.0 on Aarch64. >> >> Thank you, >> Patryk >> >> GNUstep-build/apps-gorm/Gorm.app$ ./Gorm >> 2019-12-25 03:51:47.959 Gorm[4257:4257] Bad palette selection - -1 >> 2019-12-25 03:51:48.002 Gorm[4257:4257] Bad palette selection - -1 >> 2019-12-25 03:51:48.267 Gorm[4257:4257] Bad palette selection - -1 >> 2019-12-25 03:51:48.314 Gorm[4257:4257] NSTableview.m:2012: _isValidating >> = NO; // _numberOfColumns is 0 >> 2019-12-25 03:51:48.315 Gorm[4257:4257] NSTableview.m:2013: _drawsGrid >> = YES; // _numberOfColumns is 0 >> 2019-12-25 03:51:48.315 Gorm[4257:4257] NSTableview.m:2014: _rowHeight >> = 16.0; // _numberOfColumns is 0 >> 2019-12-25 03:51:48.315 Gorm[4257:4257] NSTableview.m:2015: >> _intercellSpacing = NSMakeSize (5.0, 2.0); // _numberOfColumns is 0 >> 2019-12-25 03:51:48.316 Gorm[4257:4257] NSTableview.m:2016; >> ASSIGN(_selectedColumns, [NSMutableIndexSet indexSet]); // _numberOfColumns >> is 0 >> 2019-12-25 03:51:48.316 Gorm[4257:4257] NSTableview.m:2018: >> _allowsEmptySelection = YES; // _numberOfColumns is 256 >> 2019-12-25 03:51:48.317 Gorm[4257:4257] NSTableview.m:2019: >> _allowsMultipleSelection = NO; // _numberOfColumns is 256 >> 2019-12-25 03:51:48.317 Gorm[4257:4257] NSTableview.m:2020: >> _allowsColumnSelection = YES; // _numberOfColumns is 65792 >> 2019-12-25 03:51:48.317 Gorm[4257:4257] NSTableview.m:2021: >> _allowsColumnResizing = YES; // _numberOfColumns is 16843008 >> 2019-12-25 03:51:48.317 Gorm[4257:4257] NSTableview.m:2022: >> _allowsColumnReordering = YES; // _numberOfColumns is 4311810304 >> 2019-12-25 03:51:48.317 Gorm[4257:4257] NSTableview.m:2023: // >> _numberOfColumns is 4311810304 >> 2019-12-25 03:51:48.317 Gorm[4257:4257] NSTableview.m:2024; >> _selectingColumns = NO; // _numberOfColumns is 4311810304 >> 2019-12-25 03:51:48.317 Gorm[4257:4257] NSTableview.m:2025: >> _verticalMotionDrag = NO; // _numberOfColumns is 4311810304 >> 2019-12-25 03:51:48.318 Gorm[4257:4257] NSTableview.m:2026:_editedColumn = >> -1; _numberOfColumns is 4311810304 >> 2019-12-25 03:51:48.318 Gorm[4257:4257] NSTableview.m:2027: _editedRow = -1; >> // _numberOfColumns is 4311810304 >> 2019-12-25 03:51:48.318 Gorm[4257:4257] NSTableview.m:2028: _clickedRow = >> -1; // _numberOfColumns is 4311810304 >> 2019-12-25 03:51:48.318 Gorm[4257:4257] NSTableview.m:2029: _clickedColumn = >> -1; // _numberOfColumns is 4311810304 >> 2019-12-25 03:51:48.318 Gorm[4257:4257] NSTableview.m:2030: _selectedColumn >> = -1; // _numberOfColumns is 4311810304 >> 2019-12-25 03:51:48.318 Gorm[4257:4257] NSTableview.m:2031: _selectedRow = >> -1; // _numberOfColumns is 4311810304 >> 2019-12-25 03:51:48.319 Gorm[4257:4257] NSTableview.m:2032: >> _highlightedTableColumn = nil; // _numberOfColumns is 4311810304 >> 2019-12-25 03:51:48.319 Gorm[4257:4257] NSTableview.m:2036: >> ASSIGN(_sortDescriptors, [NSArray array]); // _numberOfColumns is 4311810304 >> Segmentation fault >> >
