hidden symbol __dso_handle reference: link error

本文记录了在编译ebtables过程中遇到的链接错误,具体表现为隐式符号`__stack_chk_fail_local`被DSO引用的问题。文章提供了具体的错误信息,并给出了使用'-shared'选项调用gcc/g++编译源代码的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hidden symbol __dso_handle reference: link error

  met the following error when make ebtables:
  
  /usr/bin/ld: ebtables: hidden symbol `__stack_chk_fail_local' in /usr/lib/libc_nonshared.a(stack_chk_fail_local.oS) is referenced by DSO
  /usr/bin/ld: final link failed: Nonrepresentable section on output
  collect2: ld returned 1 exit status
  
  solution:
  using '-shared' when you invoke gcc/g++ to compile your source objects
## remove /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output.64/out ## LD /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output/out/amba_svc.elf LD_MAP /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output/out/amba_svc.map /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/vendors/ambarella/lib/cv2fs/libview_rear_pt.a(logical_adapter_truck_rear.o): in function `logical_adapter::cmsTrackRearMove::~cmsTrackRearMove()': logical_adapter_truck_rear.cpp:(.text+0x2bc): undefined reference to `operator delete(void*, unsigned int)' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/vendors/ambarella/lib/cv2fs/libview_rear_pt.a(truck_rear_tyre_pt.o): in function `view_init': truck_rear_tyre_pt.cpp:(.text+0x1dc): undefined reference to `__dso_handle' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: truck_rear_tyre_pt.cpp:(.text+0x1e0): undefined reference to `__dso_handle' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: truck_rear_tyre_pt.cpp:(.text+0x1f0): undefined reference to `__aeabi_atexit' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/vendors/ambarella/lib/cv2fs/libview_rear_pt.a(camera_rotation_cotr.o): in function `camera_rot_cotransform::PositionRotation::~PositionRotation()': camera_rotation_cotr.cpp:(.text+0x10): undefined reference to `operator delete(void*, unsigned int)' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/vendors/ambarella/lib/cv2fs/libview_rear_pt.a(trace.o): in function `trace_track::TraceTrack::~TraceTrack()': trace.cpp:(.text+0x10): undefined reference to `operator delete(void*, unsigned int)' /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output/out/amba_svc.elf: hidden symbol `__dso_handle' isn't defined /usr/local/gcc-arm-none-eabi-10-2020-q4-major-amba-A_R-Profile_r1_20210623/bin/arm-none-eabi-ld: final link failed: bad value /home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/svc/Makefile.Amba:176: recipe for target '/home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output/out/amba_svc.elf' failed make[1]: *** [/home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output/out/amba_svc.elf] Error 1 make[1]: Leaving directory '/home/lubuntu/workspace/RTOS_Beacon_ZhuJiaFuJia/cortex_a/output' Makefile:190: recipe for target 'sub-make' failed make: *** [sub-make] Error 2
03-18
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值