jdanekrh commented on issue #608: DISPATCH-1467: enable AddressSanitizer build option (ASAN) URL: https://github.com/apache/qpid-dispatch/pull/608#issuecomment-549403400 With Clang, dispatch failed to link. I think this is because of `-Wl,-z,defs` flag. https://github.com/google/sanitizers/issues/380. I'll check if that is added by CMake because I am doing something wrong, or if CMake txts need updating for Clang. ``` FAILED: src/libqpid-dispatch.so : && /nix/store/k12qdjjkz6fnkdpqcg016nq8ikj0ixq2-clang-wrapper-8.0.1/bin/clang -fPIC -g -fno-omit-frame-pointer -fsanitize=address,undefined -O2 -g -DNDEBUG -Wl,-z,defs -shared -Wl,-soname,libqpid-dispatch.so -o src/libqpid-dispatch.so src/CMakeFiles/qpid-dispatch.dir/alloc_pool.c.o src/CMakeFiles/qpid-dispatch.dir/amqp.c.o src/CMakeFiles/qpid-dispatch.dir/bitmask.c.o src/CMakeFiles/qpid-dispatch.dir/buffer.c.o src/CMakeFiles/qpid-dispatch.dir/error.c.o src/CMakeFiles/qpid-dispatch.dir/compose.c.o src/CMakeFiles/qpid-dispatch.dir/connection_manager.c.o src/CMakeFiles/qpid-dispatch.dir/container.c.o src/CMakeFiles/qpid-dispatch.dir/discriminator.c.o src/CMakeFiles/qpid-dispatch.dir/dispatch.c.o src/CMakeFiles/qpid-dispatch.dir/entity.c.o src/CMakeFiles/qpid-dispatch.dir/entity_cache.c.o src/CMakeFiles/qpid-dispatch.dir/failoverlist.c.o src/CMakeFiles/qpid-dispatch.dir/hash.c.o src/CMakeFiles/qpid-dispatch.dir/iterator.c.o src/CMakeFiles/qpid-dispatch.dir/log.c.o src/CMakeFiles/qpid-dispatch.dir/message.c.o src/CMakeFiles/qpid-dispatch.dir/parse.c.o src/CMakeFiles/qpid-dispatch.dir/parse_tree.c.o src/CMakeFiles/qpid-dispatch.dir/policy.c.o src/CMakeFiles/qpid-dispatch.dir/proton_utils.c.o src/CMakeFiles/qpid-dispatch.dir/remote_sasl.c.o src/CMakeFiles/qpid-dispatch.dir/posix/threading.c.o src/CMakeFiles/qpid-dispatch.dir/python_embedded.c.o src/CMakeFiles/qpid-dispatch.dir/router_agent.c.o src/CMakeFiles/qpid-dispatch.dir/router_config.c.o src/CMakeFiles/qpid-dispatch.dir/address_lookup_utils.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/agent.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/agent_address.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/agent_config_address.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/agent_config_auto_link.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/agent_connection.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/agent_config_link_route.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/agent_link.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/agent_router.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/agent_conn_link_route.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/connections.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/core_events.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/core_link_endpoint.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/core_client_api.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/delivery.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/error.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/exchange_bindings.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/forwarder.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/route_control.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/router_core.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/router_core_thread.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/route_tables.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/management_agent.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/terminus.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/transfer.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/core_timer.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/modules/edge_router/module.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/modules/edge_router/addr_proxy.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/modules/edge_router/connection_manager.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/modules/edge_router/link_route_proxy.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/modules/edge_router/edge_mgmt.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/modules/test_hooks/core_test_hooks.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/modules/edge_addr_tracking/edge_addr_tracking.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/modules/address_lookup_server/address_lookup_server.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/modules/address_lookup_client/lookup_client.c.o src/CMakeFiles/qpid-dispatch.dir/router_core/modules/stuck_delivery_detection/delivery_tracker.c.o src/CMakeFiles/qpid-dispatch.dir/router_node.c.o src/CMakeFiles/qpid-dispatch.dir/router_pynode.c.o src/CMakeFiles/qpid-dispatch.dir/schema_enum.c.o src/CMakeFiles/qpid-dispatch.dir/server.c.o src/CMakeFiles/qpid-dispatch.dir/timer.c.o src/CMakeFiles/qpid-dispatch.dir/trace_mask.c.o src/CMakeFiles/qpid-dispatch.dir/python_utils.c.o src/CMakeFiles/qpid-dispatch.dir/http-none.c.o -Wl,-rpath,/home/jdanek/repos/qpid/qpid-proton/build/install/lib64: /home/jdanek/repos/qpid/qpid-proton/build/install/lib64/libqpid-proton-core.so /home/jdanek/repos/qpid/qpid-proton/build/install/lib64/libqpid-proton-proactor.so -lpthread -lrt -ldl -lpython2.7 && : /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: warning: size of symbol `qdr_address_columns' changed from 176 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent.c.o to 224 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent_address.c.o /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: warning: size of symbol `qdr_config_address_columns' changed from 96 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent.c.o to 128 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent_config_address.c.o /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: warning: size of symbol `qdr_config_auto_link_columns' changed from 136 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent.c.o to 192 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent_config_auto_link.c.o /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: warning: size of symbol `qdr_connection_columns' changed from 176 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent.c.o to 224 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent_connection.c.o /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: warning: size of symbol `qdr_config_link_route_columns' changed from 112 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent.c.o to 160 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent_config_link_route.c.o /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: warning: size of symbol `qdr_link_columns' changed from 240 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent.c.o to 288 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent_link.c.o /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: warning: size of symbol `qdr_router_columns' changed from 248 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent.c.o to 288 in src/CMakeFiles/qpid-dispatch.dir/router_core/agent_router.c.o /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: src/CMakeFiles/qpid-dispatch.dir/alloc_pool.c.o: in function `qd_alloc': /home/jdanek/repos/qpid/qpid-dispatch/build/../src/alloc_pool.c:250: undefined reference to `__asan_option_detect_stack_use_after_return' /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: /home/jdanek/repos/qpid/qpid-dispatch/build/../src/alloc_pool.c:250: undefined reference to `__asan_stack_malloc_0' /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: src/CMakeFiles/qpid-dispatch.dir/alloc_pool.c.o: in function `qd_alloc_init': /home/jdanek/repos/qpid/qpid-dispatch/build/../src/alloc_pool.c:231: undefined reference to `__asan_memset' /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: src/CMakeFiles/qpid-dispatch.dir/alloc_pool.c.o: in function `qd_alloc': /home/jdanek/repos/qpid/qpid-dispatch/build/../src/alloc_pool.c:314: undefined reference to `__ubsan_handle_type_mismatch_v1' /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: /home/jdanek/repos/qpid/qpid-dispatch/build/../src/alloc_pool.c:314: undefined reference to `__ubsan_handle_type_mismatch_v1' /nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: /home/jdanek/repos/qpid/qpid-dispatch/build/../src/alloc_pool.c:314: undefined reference to `__ubsan_handle_type_mismatch_v1' ```
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
