Debian JP Project
Sign In Sign Up
Manage this list Sign In Sign Up

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

debian-devel

Thread Start a new thread
Download
Threads by month
  • ----- 2026 -----
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2025 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2024 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2023 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2022 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2021 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2020 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2019 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2018 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2017 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2016 -----
  • December
  • November
debian-devel@debian.or.jp

August 2020

  • 3 participants
  • 2 discussions
[debian-devel 00351] executable に libm をリンクしなくても数学関数が呼び出せる理由を知りたい。
by Yosuke Otsuki 17 Aug '20

17 Aug '20
Debian User と Debian 開発者の皆様 お世話になっております。オオツキです。 自分で調査してみましたがわからなかったので、ご存知の方がいらっしゃれば教えていただきたいです。 まず、以下の bash script を実行すると、私の環境ではスクリプトに続くようになりました。 * run.sh #!/bin/bash dpkg -l | grep gcc dpkg -l | grep binutils echo "==================================" echo -e "#include<math.h>\n#include<stdio.h>\nint main(){\nconst double d = sqrt(4.0);\nprintf(\"\%lf\", d);}" > main.c gcc -o without_libm main.c ldd without_libm readelf -a without_libm | grep libm ./without_libm echo "-----------------------------------" gcc -o with_libm main.c -lm ldd with_libm readelf -a with_libm | grep libm ./without_libm * 実行結果 + dpkg -l + grep gcc ii gcc 4:8.3.0-1 amd64 GNU C compiler ii gcc-8 8.3.0-6 amd64 GNU C compiler ii gcc-8-base:amd64 8.3.0-6 amd64 GCC, the GNU Compiler Collection (base package) ii gccgo-8 8.3.0-6 amd64 GNU Go compiler ii gccgo-go 2:1.11~1 amd64 Go programming language -- gccgo ii libgcc-8-dev:amd64 8.3.0-6 amd64 GCC support library (development files) ii libgcc1:amd64 1:8.3.0-6 amd64 GCC support library ii linux-compiler-gcc-8-x86 4.19.118-2+deb10u1 amd64 Compiler for Linux on x86 (meta-package) + dpkg -l + grep binutils ii binutils 2.31.1-16 amd64 GNU assembler, linker and binary utilities ii binutils-common:amd64 2.31.1-16 amd64 Common files for the GNU assembler, linker and binary utilities ii binutils-x86-64-linux-gnu 2.31.1-16 amd64 GNU binary utilities, for x86-64-linux-gnu target ii libbinutils:amd64 2.31.1-16 amd64 GNU binary utilities (private shared library) + echo ================================== ================================== + echo -e '#include<math.h>\n#include<stdio.h>\nint main(){\nconst double d = sqrt(4.0);\nprintf("\%lf", d);}' + gcc -o without_libm main.c + ldd without_libm linux-vdso.so.1 (0x00007ffc85995000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f02236d9000) /lib64/ld-linux-x86-64.so.2 (0x00007f02238b7000) + grep libm + readelf -a without_libm + ./without_libm 2.000000+ echo ----------------------------------- ----------------------------------- + gcc -o with_libm main.c -lm + ldd with_libm linux-vdso.so.1 (0x00007ffec8def000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb5a8ff8000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb5a8e37000) /lib64/ld-linux-x86-64.so.2 (0x00007fb5a9198000) + grep libm + readelf -a with_libm 0x0000000000000001 (NEEDED) Shared library: [libm.so.6] + ./without_libm 2.000000 libm から数学関数の sqrt() を読んでいます。 以前は、libm を明示的にリンクしないと、リンク時にエラーだったと記憶しているのですが、使用した環境ではこのオプションが不要でした。 おそらく、自動的に libm がリンクされているのだろうと考えて名前解決がどうなっているのか見てみたところ、オプションを与えない場合 dyanmic section に libm がありませんでした。 libm のリンクを明示的にしない場合、どのようにして sqrt() が呼び出されているのでしょうか? よろしくおねがいします。
2 2
0 0
[debian-devel 00350] 東京エリア・関西合同Debian勉強会開催のお知らせ 2020-08-22(土)
by SUGIMOTO Norimitsu 16 Aug '20

16 Aug '20
d-d,d-u各位 こんにちは、杉本です。 2020年8月度の東京エリアDebian勉強会と関西Debian勉強会を 合同で開催することになりましたのでご案内いたします。 今回もWebのビデオ会議システムを使ったオンラインによる開催と いたします。 日時: 2020/08/22(土) 14:00-16:00 場所: Jitsiを使ったWebビデオ会議システム 参加費: 無料 イベント参加申し込み及びビデオ会議の参加方法: https://debianjp.connpass.com/event/185500/ オンラインですのでお住まいが東京近郊、関西圏に限らずとも ご参加いただければ大変ありがたいです。 当日はセミナー2本の発表を行います。 〇セミナー1 タイトル:Debianのバグ報告メールのアーカイブとUDDのデータを活用してみた 発表者:林 健太郎さん(@kenhys) 概要: DebConf20で発表予定のプレゼンテーションを先行してお話いたします。 DebConf20では時間の都合でお話できない内容の補足を行いつつ説明いたします。 https://debconf20.debconf.org/talks/28-experiment-about-debians-bug-trackin… 〇セミナー2 タイトル:Makefile からの CMake 高速入門 発表者:Yosuke OTSUKI さん 概要: Windows と Linux で使用するビルドシステムを Makefile の文法と 対比しつつ説明いたします。 gmake と nmake file の生成方法から、単体テスト、簡易 deb、 rpm パッケージングまでを説明いたします。 【発表者募集のお願い】 Debian勉強会では、セミナー発表してみたい!という方を 随時募集しています。 発表してみたい方がおられましたら、本MLまたは 杉本までメールの返信をお願いいたします。 -- SUGIMOTO Norimitsu <dictoss(a)live.jp>
1 0
0 0

HyperKitty Powered by HyperKitty version 1.3.12.