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 snooky-dev.nest.org.ru 5.11 11.4.0.12.0 i86pc i386 i86pc Solaris
    ilyxa@snooky-dev:/develop/build/mqtt/sbin$ ldd mosquitto
            libssl.so.1.0.0 =>       /lib/64/libssl.so.1.0.0
            libcrypto.so.1.0.0 =>    /lib/64/libcrypto.so.1.0.0
            libdl.so.1 =>    /lib/64/libdl.so.1
            libm.so.2 =>     /lib/64/libm.so.2
            librt.so.1 =>    /lib/64/librt.so.1
            libuuid.so.1 =>  /lib/64/libuuid.so.1
            libc.so.1 =>     /lib/64/libc.so.1
    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 http://mosquitto.org/ for more information.
    
    ilyxa@snooky-dev:/develop/build/mqtt/sbin$