Skip to content

Mac OS X before 10.10 - dynamic linking broken #10047

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
bonhomat opened this issue Apr 15, 2020 · 4 comments
Closed

Mac OS X before 10.10 - dynamic linking broken #10047

bonhomat opened this issue Apr 15, 2020 · 4 comments
Labels
Component: Documentation Related to Arduino's documentation content OS: OSX Specific to the Mac OS X (macOS) version of the Arduino IDE Type: Bug

Comments

@bonhomat
Copy link

dynamic linking doesn't work, some functions missing in older Mac OS X versions

since IDE 1.8.10 on Mac OS 10.9.5 there are missing functions the IDE is calling
also in the latest Beta 1.9.0 and Latest Nightly from 25 March 2020 15:34:57 GMT

Probably this is also true for Mac OS X 10.8 systems.

My test system is Mac OS X 10.9.5. With

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

The only working version is Arduino 1.8.9.
In my oppinion the info on the page that it works with Mac OS X 10.8 is at the moment not true.

By tring to "Verify" a program there are the follwing issues
error with Arduino 1.8.10 & 1.8.11:

dyld: Symbol not found: _unlinkat
  Referenced from: /Applications/Arduino 1.8.10.app/Contents/Java/arduino-builder
  Expected in: flat namespace

/Applications/Arduino 1.8.10.app/Contents/Java/arduino-builder returned 133

error with Arduino 1.8.12, Beta 1.9.0, Nightly 25 March 2020 15:34:57 GMT:

dyld: Symbol not found: _fdopendir$INODE64
  Referenced from: /Applications/Arduino 1.8.12.app/Contents/Java/arduino-builder
  Expected in: flat namespace

/Applications/Arduino 1.8.12.app/Contents/Java/arduino-builder returned 133

maybe the headers in this project can help to fix it
https://github.com/macports/macports-legacy-support
everything else works so far fine

@facchinm
Copy link
Member

Related with #10018 .
We updated golang for security reason at 1.8.9 time, and this is the reason why the builder stopped working https://golang.org/doc/go1.11#ports .
@cmaglie should we amend the download page or try restoring the functionality?

@cmaglie
Copy link
Member

cmaglie commented Apr 15, 2020

I don't think we can easily restore the functionality for macosx<10.10 if Golang dropped support for them, IMHO we should update the download page.

@per1234 per1234 added Component: Documentation Related to Arduino's documentation content OS: OSX Specific to the Mac OS X (macOS) version of the Arduino IDE Type: Bug labels Apr 15, 2020
@cmaglie
Copy link
Member

cmaglie commented Apr 21, 2020

The download page has been updated.

@cmaglie cmaglie closed this as completed Apr 21, 2020
@zoranmikic
Copy link

I recently came across this error while installing the Arduino IDE on Mac OS X 10.9.5. The web page has not been updated, as you say above. Please look at:

https://www.arduino.cc/en/Main/OldSoftwareReleases#previous

where it says that version 1.8.12 supports "10.8 Mountain Lion or newer", which it does not. The latest version that runs on my Mac OS X 10.9.5 system is 1.8.9. The newer ones (1.8.10, 1.8.11, 1.8.12, and 1.8.13) have errors, including

dyld: Symbol not found: _unlinkat

or

dyld: Symbol not found: _fdopendir$INODE64

as you have noted above. Could you please update that web page, since it causes a lot of confusion? I know there are not many of us running older versions of Mac OS X left, but there are a few!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component: Documentation Related to Arduino's documentation content OS: OSX Specific to the Mac OS X (macOS) version of the Arduino IDE Type: Bug
Projects
None yet
Development

No branches or pull requests

5 participants