This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[committed] Ignore references with relocs to discard sections from .data.rel.ro.local on hppa-linux


The attached change is a bandaid to fix GCC PR67834:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67834

When building uhd and some other c++ packages we encounter the following error:
/usr/bin/c++  -fPIC -g -O2 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2  -fvisibility=hidden -fvisibility-inlines-hidden  -shared -Wl,-soname,libuhd.so.003 -o libuhd.so.003.009 CMakeFiles/uhd.dir/types/device_addr.cpp.o CMakeFiles/uhd.dir/types/mac_addr.cpp.o CMakeFiles/uhd.dir/types/metadata.cpp.o CMakeFiles/uhd.dir/types/ranges.cpp.o CMakeFiles/uhd.dir/types/sensors.cpp.o CMakeFiles/uhd.dir/types/serial.cpp.o CMakeFiles/uhd.dir/types/sid.cpp.o CMakeFiles/uhd.dir/types/time_spec.cpp.o CMakeFiles/uhd.dir/types/tune.cpp.o CMakeFiles/uhd.dir/types/types.cpp.o CMakeFiles/uhd.dir/types/wb_iface.cpp.o CMakeFiles/uhd.dir/types/filters.cpp.o CMakeFiles/uhd.dir/types/byte_vector.cpp.o CMakeFiles/uhd.dir/types/metadata_c.cpp.o CMakeFiles/uhd.dir/types/ranges_c.cpp.o CMakeFiles/uhd.dir/types/sensors_c.cpp.o CMakeFiles/uhd.dir/types/string_vector_c.cpp.o CMakeFiles/uhd.dir/types/tune_c.cpp.o CMakeFiles/uhd.dir/types/usrp_info_c.cpp.o CMakeFiles/uhd.dir/convert/convert_general.cpp.o CMakeFiles/uhd.dir/convert/convert_with_tables.cpp.o CMakeFiles/uhd.dir/convert/convert_impl.cpp.o CMakeFiles/uhd.dir/convert/convert_item32.cpp.o CMakeFiles/uhd.dir/convert/convert_pack_sc12.cpp.o CMakeFiles/uhd.dir/convert/convert_unpack_sc12.cpp.o CMakeFiles/uhd.dir/convert/convert_fc32_item32.cpp.o CMakeFiles/uhd.dir/transport/nirio/lvbitx/x300_lvbitx.cpp.o CMakeFiles/uhd.dir/transport/nirio/lvbitx/x310_lvbitx.cpp.o CMakeFiles/uhd.dir/transport/nirio/rpc/rpc_client.cpp.o CMakeFiles/uhd.dir/transport/nirio/rpc/usrprio_rpc_client.cpp.o CMakeFiles/uhd.dir/transport/nirio/nifpga_lvbitx.cpp.o CMakeFiles/uhd.dir/transport/nirio/niusrprio_session.cpp.o CMakeFiles/uhd.dir/transport/nirio/niriok_proxy.cpp.o CMakeFiles/uhd.dir/transport/nirio/niriok_proxy_impl_v1.cpp.o CMakeFiles/uhd.dir/transport/nirio/niriok_proxy_impl_v2.cpp.o CMakeFiles/uhd.dir/transport/nirio/nirio_resource_manager.cpp.o CMakeFiles/uhd.dir/transport/nirio/status.cpp.o CMakeFiles/uhd.dir/transport/nirio/nirio_driver_iface_linux.cpp.o CMakeFiles/uhd.dir/transport/libusb1_control.cpp.o CMakeFiles/uhd.dir/transport/libusb1_zero_copy.cpp.o CMakeFiles/uhd.dir/transport/libusb1_base.cpp.o CMakeFiles/uhd.dir/transport/udp_zero_copy.cpp.o CMakeFiles/uhd.dir/transport/vrt_if_packet.cpp.o CMakeFiles/uhd.dir/transport/tcp_zero_copy.cpp.o CMakeFiles/uhd.dir/transport/buffer_pool.cpp.o CMakeFiles/uhd.dir/transport/if_addrs.cpp.o CMakeFiles/uhd.dir/transport/udp_simple.cpp.o CMakeFiles/uhd.dir/transport/nirio_zero_copy.cpp.o CMakeFiles/uhd.dir/transport/chdr.cpp.o CMakeFiles/uhd.dir/usrp/dboard_base.cpp.o CMakeFiles/uhd.dir/usrp/dboard_eeprom.cpp.o CMakeFiles/uhd.dir/usrp/dboard_id.cpp.o CMakeFiles/uhd.dir/usrp/dboard_iface.cpp.o CMakeFiles/uhd.dir/usrp/dboard_manager.cpp.o CMakeFiles/uhd.dir/usrp/gps_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/mboard_eeprom.cpp.o CMakeFiles/uhd.dir/usrp/multi_usrp.cpp.o CMakeFiles/uhd.dir/usrp/subdev_spec.cpp.o CMakeFiles/uhd.dir/usrp/dboard_eeprom_c.cpp.o CMakeFiles/uhd.dir/usrp/mboard_eeprom_c.cpp.o CMakeFiles/uhd.dir/usrp/subdev_spec_c.cpp.o CMakeFiles/uhd.dir/usrp/usrp_c.cpp.o CMakeFiles/uhd.dir/usrp/gpsd_iface.cpp.o CMakeFiles/uhd.dir/usrp/cores/gpio_core_200.cpp.o CMakeFiles/uhd.dir/usrp/cores/i2c_core_100.cpp.o CMakeFiles/uhd.dir/usrp/cores/i2c_core_200.cpp.o CMakeFiles/uhd.dir/usrp/cores/spi_core_100.cpp.o CMakeFiles/uhd.dir/usrp/cores/time64_core_200.cpp.o CMakeFiles/uhd.dir/usrp/cores/rx_dsp_core_200.cpp.o CMakeFiles/uhd.dir/usrp/cores/tx_dsp_core_200.cpp.o CMakeFiles/uhd.dir/usrp/cores/rx_frontend_core_200.cpp.o CMakeFiles/uhd.dir/usrp/cores/tx_frontend_core_200.cpp.o CMakeFiles/uhd.dir/usrp/cores/user_settings_core_200.cpp.o CMakeFiles/uhd.dir/usrp/cores/rx_vita_core_3000.cpp.o CMakeFiles/uhd.dir/usrp/cores/tx_vita_core_3000.cpp.o CMakeFiles/uhd.dir/usrp/cores/time_core_3000.cpp.o CMakeFiles/uhd.dir/usrp/cores/spi_core_3000.cpp.o CMakeFiles/uhd.dir/usrp/cores/i2c_core_100_wb32.cpp.o CMakeFiles/uhd.dir/usrp/cores/rx_dsp_core_3000.cpp.o CMakeFiles/uhd.dir/usrp/cores/tx_dsp_core_3000.cpp.o CMakeFiles/uhd.dir/usrp/cores/radio_ctrl_core_3000.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_basic_and_lf.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_rfx.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_xcvr2450.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_sbx_common.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_sbx_version3.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_sbx_version4.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_cbx.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_ubx.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_wbx_common.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_wbx_version2.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_wbx_version3.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_wbx_version4.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_wbx_simple.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_dbsrx.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_unknown.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_tvrx.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_dbsrx2.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_tvrx2.cpp.o CMakeFiles/uhd.dir/usrp/dboard/db_e3x0.cpp.o CMakeFiles/uhd.dir/usrp/common/fx2_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/common/adf4001_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/common/adf435x_common.cpp.o CMakeFiles/uhd.dir/usrp/common/ad9361_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/common/ad936x_manager.cpp.o CMakeFiles/uhd.dir/usrp/common/ad9361_driver/ad9361_device.cpp.o CMakeFiles/uhd.dir/usrp/common/apply_corrections.cpp.o CMakeFiles/uhd.dir/usrp/common/validate_subdev_spec.cpp.o CMakeFiles/uhd.dir/usrp/common/recv_packet_demuxer.cpp.o CMakeFiles/uhd.dir/usrp/common/fifo_ctrl_excelsior.cpp.o CMakeFiles/uhd.dir/usrp/usrp1/codec_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/usrp1/dboard_iface.cpp.o CMakeFiles/uhd.dir/usrp/usrp1/io_impl.cpp.o CMakeFiles/uhd.dir/usrp/usrp1/soft_time_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/usrp1/usrp1_iface.cpp.o CMakeFiles/uhd.dir/usrp/usrp1/usrp1_impl.cpp.o CMakeFiles/uhd.dir/usrp/usrp2/clock_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/usrp2/codec_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/usrp2/dboard_iface.cpp.o CMakeFiles/uhd.dir/usrp/usrp2/io_impl.cpp.o CMakeFiles/uhd.dir/usrp/usrp2/usrp2_iface.cpp.o CMakeFiles/uhd.dir/usrp/usrp2/usrp2_impl.cpp.o CMakeFiles/uhd.dir/usrp/usrp2/usrp2_fifo_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/usrp2/n200_image_loader.cpp.o CMakeFiles/uhd.dir/usrp/b100/b100_impl.cpp.o CMakeFiles/uhd.dir/usrp/b100/clock_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/b100/codec_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/b100/dboard_iface.cpp.o CMakeFiles/uhd.dir/usrp/b100/io_impl.cpp.o CMakeFiles/uhd.dir/usrp/b100/usb_zero_copy_wrapper.cpp.o CMakeFiles/uhd.dir/usrp/x300/x300_impl.cpp.o CMakeFiles/uhd.dir/usrp/x300/x300_fw_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/x300/x300_fw_uart.cpp.o CMakeFiles/uhd.dir/usrp/x300/x300_adc_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/x300/x300_dac_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/x300/x300_io_impl.cpp.o CMakeFiles/uhd.dir/usrp/x300/x300_dboard_iface.cpp.o CMakeFiles/uhd.dir/usrp/x300/x300_clock_ctrl.cpp.o CMakeFiles/uhd.dir/usrp/x300/x300_image_loader.cpp.o CMakeFiles/uhd.dir/usrp/x300/x300_adc_dac_utils.cpp.o CMakeFiles/uhd.dir/usrp/x300/cdecode.c.o CMakeFiles/uhd.dir/usrp/b200/b200_image_loader.cpp.o CMakeFiles/uhd.dir/usrp/b200/b200_impl.cpp.o CMakeFiles/uhd.dir/usrp/b200/b200_iface.cpp.o CMakeFiles/uhd.dir/usrp/b200/b200_io_impl.cpp.o CMakeFiles/uhd.dir/usrp/b200/b200_uart.cpp.o CMakeFiles/uhd.dir/usrp/b200/b200_cores.cpp.o CMakeFiles/uhd.dir/usrp_clock/multi_usrp_clock.cpp.o CMakeFiles/uhd.dir/usrp_clock/usrp_clock_c.cpp.o CMakeFiles/uhd.dir/usrp_clock/octoclock/kk_ihex_read.c.o CMakeFiles/uhd.dir/usrp_clock/octoclock/octoclock_eeprom.cpp.o CMakeFiles/uhd.dir/usrp_clock/octoclock/octoclock_image_loader.cpp.o CMakeFiles/uhd.dir/usrp_clock/octoclock/octoclock_impl.cpp.o CMakeFiles/uhd.dir/usrp_clock/octoclock/octoclock_uart.cpp.o CMakeFiles/uhd.dir/utils/csv.cpp.o CMakeFiles/uhd.dir/utils/gain_group.cpp.o CMakeFiles/uhd.dir/utils/load_modules.cpp.o CMakeFiles/uhd.dir/utils/log.cpp.o CMakeFiles/uhd.dir/utils/msg.cpp.o CMakeFiles/uhd.dir/utils/paths.cpp.o CMakeFiles/uhd.dir/utils/platform.cpp.o CMakeFiles/uhd.dir/utils/static.cpp.o CMakeFiles/uhd.dir/utils/tasks.cpp.o CMakeFiles/uhd.dir/utils/thread_priority.cpp.o CMakeFiles/uhd.dir/utils/thread_priority_c.cpp.o CMakeFiles/uhd.dir/deprecated.cpp.o CMakeFiles/uhd.dir/device.cpp.o CMakeFiles/uhd.dir/image_loader.cpp.o CMakeFiles/uhd.dir/stream.cpp.o CMakeFiles/uhd.dir/exception.cpp.o CMakeFiles/uhd.dir/property_tree.cpp.o CMakeFiles/uhd.dir/version.cpp.o CMakeFiles/uhd.dir/error_c.cpp.o -lboost_date_time -lboost_filesystem -lboost_program_options -lboost_regex -lboost_system -lboost_thread -lboost_unit_test_framework -lboost_serialization -lpthread -lrt -lusb-1.0 -lgps -lpthread -ldl 
`_ZN3uhd9transport3sphL19handle_overflow_nopEv' referenced in section `.data.rel.ro.local' of CMakeFiles/uhd.dir/usrp/usrp2/io_impl.cpp.o: defined in discarded section `.text._ZN3uhd9transport3sphL19handle_overflow_nopEv[_ZN3uhd9transport3sph19recv_packet_handler6resizeEj]' of CMakeFiles/uhd.dir/usrp/usrp2/io_impl.cpp.o
`_ZN3uhd9transport3sphL19handle_overflow_nopEv' referenced in section `.data.rel.ro.local' of CMakeFiles/uhd.dir/usrp/b100/io_impl.cpp.o: defined in discarded section `.text._ZN3uhd9transport3sphL19handle_overflow_nopEv[_ZN3uhd9transport3sph19recv_packet_handler6resizeEj]' of CMakeFiles/uhd.dir/usrp/b100/io_impl.cpp.o
`_ZN3uhd9transport3sphL19handle_overflow_nopEv' referenced in section `.data.rel.ro.local' of CMakeFiles/uhd.dir/usrp/x300/x300_io_impl.cpp.o: defined in discarded section `.text._ZN3uhd9transport3sphL19handle_overflow_nopEv[_ZN3uhd9transport3sph19recv_packet_handler6resizeEj]' of CMakeFiles/uhd.dir/usrp/x300/x300_io_impl.cpp.o
`_ZN3uhd9transport3sphL19handle_overflow_nopEv' referenced in section `.data.rel.ro.local' of CMakeFiles/uhd.dir/usrp/b200/b200_io_impl.cpp.o: defined in discarded section `.text._ZN3uhd9transport3sphL19handle_overflow_nopEv[_ZN3uhd9transport3sph19recv_packet_handler6resizeEj]' of CMakeFiles/uhd.dir/usrp/b200/b200_io_impl.cpp.o
collect2: error: ld returned 1 exit status

The attached change causes ld to ignore references from .data.rel.ro.local to discarded sections.

Dave
--
John David Anglin	dave.anglin@bell.net


Attachment: elf-hppa.h.d.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]