From owner-freebsd-questions@freebsd.org Thu Feb 14 01:31:55 2019 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3F34814DFC2E for ; Thu, 14 Feb 2019 01:31:55 +0000 (UTC) (envelope-from jguojun@gmail.com) Received: from mail-ot1-x32b.google.com (mail-ot1-x32b.google.com [IPv6:2607:f8b0:4864:20::32b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 1661686B7D for ; Thu, 14 Feb 2019 01:31:54 +0000 (UTC) (envelope-from jguojun@gmail.com) Received: by mail-ot1-x32b.google.com with SMTP id n71so7794974ota.10 for ; Wed, 13 Feb 2019 17:31:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:from:subject:message-id:date:user-agent:mime-version :content-transfer-encoding:content-language; bh=gBjTyN507A+Pb54FoQkThcewll156yHKwGYkUcy9tIs=; b=b3eX0YpbfiZYerVsF4TJYWHBfMJoMpYt9wbFERydFq0CziyrZv3S7RCHdIm2LPu6Pd 4tXgep28UTL4PtYdSsn4kMx5vXRbTnggYodUp/Ee9PgQ1MxNZ/K8d9d5hL7GCxB+91H9 2gVrqT6yRw2qelfff7ESG9Gu3vEXQPcbnY525Lmg29XF1ChUEdbjeNoc/9uHuw20n1dX hJh3NtbeCCyTvt+AvQ9qpuxb88tNj3Pmv3p8rAsp5s68SX52I5aQ04xWDttAq2I6Bzi7 kf5sYXXn4fePtcH0FEj4KJQbtbXNnyQ/uieI6Y4ETPwYtIQoicGsxvD+DqyzVV8+bFud Y4Xg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-transfer-encoding:content-language; bh=gBjTyN507A+Pb54FoQkThcewll156yHKwGYkUcy9tIs=; b=XSE5cLQ7eT+Enh/wGqgr8XYakhpIeQQRChtJn1mHO5eFx7wiahGhL351dkcp3ksASJ n7L7ItRxFWOo1zKlcvFkj1sJ871YoZ6Bi80CH+tJCN2lPAnmqTqm0xG5C/GuoSYYtq7E GMDJeHAD2BQMMF4MGINPLJhuTj2d35bfQIq0E3UVUzKeppOHQ+YJ7ASynGio1mX4mHpx CSgUrDPBzQCMzBMFY9WPdHT2BxMqVcNdLLlTFoe/k7YwbrPi3MoSMzMj7jA0nws7aQAS g+BLhkP2XTWD6hP4lSQUMYKrd68f6VazidaDT33AjJygFUuvmXXh3N7taMYdJRunHgH3 U3bA== X-Gm-Message-State: AHQUAuZ1yE65dYWn/I7ryVxH6YuNxN76Bnrzk7a98onDD3OdAviT0tsl qhz2oPVhL1YL1Wj3kErwH8hI8BY= X-Google-Smtp-Source: AHgI3IYHGHNB0ZijwO5hjHxagd5FPxL6VAxH5DrQUTT/ZS+tdSpiEL/e2n+v2vszfN1/A75Y6nyU3g== X-Received: by 2002:aca:4c10:: with SMTP id z16mr705423oia.53.1550107912942; Wed, 13 Feb 2019 17:31:52 -0800 (PST) Received: from [192.168.1.82] (162-239-0-170.lightspeed.sntcca.sbcglobal.net. [162.239.0.170]) by smtp.gmail.com with ESMTPSA id s12sm420616otk.70.2019.02.13.17.31.52 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 13 Feb 2019 17:31:52 -0800 (PST) To: "freebsd-questions@freebsd.org" From: "Jin Guojun[VFF]" Subject: what causes Clang to use libgcc_s.so in FreeBSD 12.0-R linker Message-ID: <14887cbb-a6ef-c6ac-f7b2-2d91e4c72351@gmail.com> Date: Wed, 13 Feb 2019 17:31:46 -0800 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Rspamd-Queue-Id: 1661686B7D X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=b3eX0Ypb; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of jguojun@gmail.com designates 2607:f8b0:4864:20::32b as permitted sender) smtp.mailfrom=jguojun@gmail.com X-Spamd-Result: default: False [-6.04 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; FREEMAIL_FROM(0.00)[gmail.com]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; MX_GOOD(-0.01)[cached: alt3.gmail-smtp-in.l.google.com]; NEURAL_HAM_SHORT(-0.94)[-0.944,0]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; URL_IN_SUBJECT(0.40)[libgcc_s.so]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-questions@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; IP_SCORE(-2.48)[ip: (-7.81), ipnet: 2607:f8b0::/32(-2.54), asn: 15169(-1.98), country: US(-0.07)]; RCVD_IN_DNSWL_NONE(0.00)[b.2.3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; TO_DN_EQ_ADDR_ALL(0.00)[] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Feb 2019 01:31:55 -0000 Following CC command used for build a shared library that worked on all FreeBSD releases before 12-R. The -v CC option shows that linker indeed involves libgcc and gcc_s somehow, but no -static option was shown. Not clear what the error message implies. Also, none of these source code has GNU stuff in it and what linker tried to do with gcc libraries? Is something changed for building shared libraries under 12-R? Thanks, -Jin FBSD12:  cc -Wl,-r -o libccs.so `lorder avail_type.so arg_vc.so c_array.so calibrate.so colortog .so c_map.so colort90.so dbvfft3d.so eta.so errors.so filter_f.so fits_io.so fourier.so gaussian .so glb_vars.so histgram.so icc_r.so io_ready.so libpbm.so libpbm2.so libpbm4.so libpgm1.so libp pm1.so libppm3.so libpbm1.so ln2argv.so message.so pict_r.so pgm_r.so q_sort.so rotate90.so t_co nsum.so tv_random.so time-out.so dbg_memsz.so to_sep.so to_8.so quantto8.so sub_mean.so zalloc.s o vfft3d.so vfft_2p.so c_map1.so c_to_c.so buffernw.so checksum.so dicm_h.so dir_unix.so eget_ws z.so gif_r.so ip-hdr.so private.so piperead.so parsargu.so rast_r.so sock_cnct.so sock_init.so s ock_subr.so swap_all.so table_if.so tv_empty.so tvmath.so u_db.so zreopen.so pip_read.so | tsort ` /usr/bin/ld: error: attempted static link of dynamic object /usr/lib/libgcc_s.so /usr/bin/ld: error: attempted static link of dynamic object /usr/lib/libgcc_s.so cc: error: linker command failed with exit code 1 (use -v to see invocation) *** Error code 1 (ignored) FBSD12: cc -v -Wl,-r -o libccs.so `lorder avail_type.so arg_vc.so c_array.so calibrate.so colortog.so c _map.so colort90.so dbvfft3d.so eta.so errors.so filter_f.so fits_io.so fourier.so gaussian.so g lb_vars.so histgram.so icc_r.so io_ready.so libpbm.so libpbm2.so libpbm4.so libpgm1.so libppm1.s o libppm3.so libpbm1.so ln2argv.so message.so pict_r.so pgm_r.so q_sort.so rotate90.so t_consum. so tv_random.so time-out.so dbg_memsz.so to_sep.so to_8.so quantto8.so sub_mean.so zalloc.so vff t3d.so vfft_2p.so c_map1.so c_to_c.so buffernw.so checksum.so dicm_h.so dir_unix.so eget_wsz.so gif_r.so ip-hdr.so private.so piperead.so parsargu.so rast_r.so sock_cnct.so sock_init.so sock_s ubr.so swap_all.so table_if.so tv_empty.so tvmath.so u_db.so zreopen.so pip_read.so | tsort` FreeBSD clang version 6.0.1 (tags/RELEASE_601/final 335540) (based on LLVM 6.0.1) Target: x86_64-unknown-freebsd12.0 Thread model: posix InstalledDir: /usr/bin  "/usr/bin/ld" --eh-frame-hdr -dynamic-linker /libexec/ld-elf.so.1 --hash-style=both --enable-ne w-dtags -o libccs.so /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o -L/usr/lib -r pip_read. so zreopen.so u_db.so tv_empty.so table_if.so rast_r.so parsargu.so piperead.so private.so ip-hd r.so gif_r.so eget_wsz.so dir_unix.so dicm_h.so checksum.so buffernw.so c_map1.so vfft_2p.so sub _mean.so to_8.so to_sep.so dbg_memsz.so time-out.so tv_random.so t_consum.so pgm_r.so pict_r.so ln2argv.so libppm3.so libppm1.so libpgm1.so libpbm2.so libpbm.so io_ready.so icc_r.so histgram.s o glb_vars.so gaussian.so fits_io.so filter_f.so eta.so dbvfft3d.so colort90.so c_map.so colorto g.so calibrate.so c_array.so arg_vc.so avail_type.so tvmath.so swap_all.so sock_init.so sock_cnc t.so vfft3d.so quantto8.so rotate90.so q_sort.so libpbm1.so libpbm4.so fourier.so sock_subr.so c _to_c.so zalloc.so errors.so message.so -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as- needed -lgcc_s --no-as-needed /usr/lib/crtend.o /usr/lib/crtn.o /usr/bin/ld: error: attempted static link of dynamic object /usr/lib/libgcc_s.so /usr/bin/ld: error: attempted static link of dynamic object /usr/lib/libgcc_s.so cc: error: linker command failed with exit code 1 (use -v to see invocation)