From owner-freebsd-questions@freebsd.org Tue Oct 13 00:31:04 2020 Return-Path: Delivered-To: freebsd-questions@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9D28E42CA14 for ; Tue, 13 Oct 2020 00:31:04 +0000 (UTC) (envelope-from jguojun@gmail.com) Received: from mail-ot1-x331.google.com (mail-ot1-x331.google.com [IPv6:2607:f8b0:4864:20::331]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4C9GgB71Qvz3c74 for ; Tue, 13 Oct 2020 00:31:02 +0000 (UTC) (envelope-from jguojun@gmail.com) Received: by mail-ot1-x331.google.com with SMTP id m11so17446915otk.13 for ; Mon, 12 Oct 2020 17:31:02 -0700 (PDT) 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=SO6uqWZ3krt0n53O1/VTU4CSRz6GbaeXhiSB2H6Ct1A=; b=Aczby2jYtZup08Z9LtaCVj1Mh6uxFIfMClTMsgE8ZKDhpOi7foV7QKTHwyZFG2sXAM dnk0h/i7K4I1JNxDKPpV4kFVKS36iyxY0p2hfCVvDZw7AThonryN0B9cRTpvxcCf7ffF oA4zXuSbr4amkltKhmxL37iDPYKMKvuV847pCyrIsoio5d1B9lWr109Ge2nBluF9ZrUt ohr1IM9hrWX5L5dZUVyn8kyNoYyhSMtJN7pvWgtTbA26/tS6NfJiOJpGnkOQnyjH/on3 T60Y8+h134OqQjyrTAR3Y/QjQ3FY2Iv3L+FLiTFohmjfMZidM6T5Qf8TM4f/qdS1qxKG Q4nw== 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=SO6uqWZ3krt0n53O1/VTU4CSRz6GbaeXhiSB2H6Ct1A=; b=XB08ZnZhBm2DhumuEKyOcXpoUR/xaQ/ZTE57BmVBLIRoJpGYb9/+YURBbL/7ppThQ3 6S2y+f6aXZoylLHf3/6RbAWArDaCPqbU0245Ox8olP6iLRZORBW7BK8vEWYYCrQX9Tf9 eEtnhseE/42lZ43+91cRXH+JFfpNWqcS5NNhW85I/ih8OkxSUEY2qSinIGA2bmHWlzOD BZR1hn0YI+ZYO758jmu96HHM9HrLU7xsDHwJPWgYLrnjn5Phwc9LQSEsmHLaIhSO2glZ vSXYmEWS/Obl7tFsuxZ4CuWI0yMYTsHRV3DM/idbkgxxSyirmSed/sIS1ZKFjRo/JwEa S39A== X-Gm-Message-State: AOAM531ECL/7tGe82AEezxXD8iBCKi8pc0rTJgJFnQSMr9hVIrUnMh4Y odiuAnIoHubvDheeZ3msH/5jGWjb6A== X-Google-Smtp-Source: ABdhPJw0Z3lPJ69zIcTtrg7Aoo5WxBjsEO1CPogzoYrX27xw/0hdJH7zMfKtHRV3+oWdOc+wxms2QA== X-Received: by 2002:a9d:5910:: with SMTP id t16mr21675082oth.155.1602549061386; Mon, 12 Oct 2020 17:31:01 -0700 (PDT) Received: from ?IPv6:2600:1702:2771:1060:e23f:49ff:fe45:91e6? ([2600:1702:2771:1060:e23f:49ff:fe45:91e6]) by smtp.gmail.com with ESMTPSA id w7sm11348126oon.2.2020.10.12.17.31.00 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 12 Oct 2020 17:31:00 -0700 (PDT) To: freebsd-questions@freebsd.org From: "Jin Guojun[VFF]" Subject: strange binary status when linked with shared binary in 11.4-R Message-ID: Date: Mon, 12 Oct 2020 17:30:54 -0700 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.12.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: 4C9GgB71Qvz3c74 X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=Aczby2jY; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of jguojun@gmail.com designates 2607:f8b0:4864:20::331 as permitted sender) smtp.mailfrom=jguojun@gmail.com X-Spamd-Result: default: False [-3.52 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; TO_DN_NONE(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; NEURAL_HAM_SHORT(-0.55)[-0.554]; FROM_EQ_ENVFROM(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:dkim]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.97)[-0.968]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-0.996]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-questions@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::331:from]; RCVD_TLS_ALL(0.00)[]; MAILMAN_DEST(0.00)[freebsd-questions] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Oct 2020 00:31:04 -0000 In 11.4-Release, the binary linked with shared library (.so) is MUCH bigger then expected, and ldd shows the binary linked with shared binary is not really dynamically linked. This has not been seen in 10.x-Release and earlier. Does anyone know if the dynamic link flag has been changed in CLang 10? -Jin $ CC -v FreeBSD clang version 10.0.0 (git@github.com:llvm/llvm-project.git llvmorg-10.0.0-0-gd32170dbd5b) Target: x86_64-unknown-freebsd11.4 Move libccs.a to libccs.ax to demo that this is not a mistake: -rw-r--r--  1 jin  100   435688 Sep  7 14:59 /usr/local/lib/libccs.ax lrwxr-xr-x  1 jin  100         13 Sep  7 15:00 /usr/local/lib/libccs.so@ -> libccs.so.2.3 -rw-r--r--  1 jin  100   339648 Sep  7 15:00 /usr/local/lib/libccs.so.2.3 # static linker fails due to no static library $ cc -I$HOME/include stol.c -o stol -L/usr/local/lib -Xlinker -Bstatic -lccs -lm /usr/bin/ld: cannot find -lccs cc: error: linker command failed with exit code 1 (use -v to see invocation) # now we know binary is linked to a shared library, but the binary is big and no dynamic link sign (ldd) $ cc -I$HOME/include stol.c -o stol -L/usr/local/lib -Xlinker -Bdynamic -lccs -lm $ ll stol -rwxr-xr-x  1 jin  wheel  229130 Oct 12 16:49 stol* $ ldd stol stol:         libm.so.5 => /lib/libm.so.5 (0x800854000)         libc.so.7 => /lib/libc.so.7 (0x800a84000) # move .ax back to .a and try static link $ cc -I$HOME/include stol.c -o stol -L/usr/local/lib -Xlinker -Bstatic -lccs -lm $  ll stol -rwxr-xr-x  1 jin  wheel  13855 Oct 12 16:56 stol* $ ldd stol stol:         libm.so.5 => /lib/libm.so.5 (0x800824000)         libc.so.7 => /lib/libc.so.7 (0x800a54000)