Skip to main content

NB Solaris Alternative Linker

Alternative Linker for Solaris

Every time you need alternative ld you swap some files (very dirty hack with cp /usr/bin…) – as such thing hardcoded…

Default: /usr/bin/ld
Alternative: LD_ALTEXEC=/usr/gnu/bin/ld ; export LD_ALTEXEC

CMake, мягко говоря, выносит мозги напрочь. Ну, зато кое-как результат достигнут, не нужно городить еще железок дома. Я, правда, так и не понял, на кой городят огород с модными build-системами, а нормальный posix-совместимый код написать не могут. Мусор, но работает:

    ilyxa@snooky-dev:/develop/build/mqtt/sbin$ uname -a
    SunOS 5.11 i86pc i386 i86pc Solaris
    ilyxa@snooky-dev:/develop/build/mqtt/sbin$ ldd mosquitto
   =>       /lib/64/
   =>    /lib/64/
   =>    /lib/64/
   =>     /lib/64/
   =>    /lib/64/
   =>  /lib/64/
   =>     /lib/64/
    ilyxa@snooky-dev:/develop/build/mqtt/sbin$ ./mosquitto -h
    mosquitto version 1.4.14 (build date 2018-02-11 11:49:40+0000)
    mosquitto is an MQTT v3.1.1/v3.1 broker.
    Usage: mosquitto [-c config_file] [-d] [-h] [-p port]
     -c : specify the broker config file.
     -d : put the broker into the background after starting.
     -h : display this help.
     -p : start the broker listening on the specified port.
          Not recommended in conjunction with the -c option.
     -v : verbose mode - enable all logging types. This overrides
          any logging options given in the config file.
    See for more information.