From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mscreen.etri.re.kr (mscreen.etri.re.kr [129.254.9.16]) by sourceware.org (Postfix) with ESMTPS id 6B9023857406 for ; Wed, 26 May 2021 04:57:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 6B9023857406 Received: from unknown (HELO send002-relay.gov-dooray.com) (211.180.235.153) by 129.254.9.16 with ESMTP; 26 May 2021 13:57:08 +0900 X-Original-SENDERIP: 211.180.235.153 X-Original-MAILFROM: ckim@etri.re.kr X-Original-RCPTTO: libc-help@sourceware.org Received: from [10.162.225.106] (HELO smtp001-imp.gov-dooray.com) ([10.162.225.106]) by send002-relay.gov-dooray.com with SMTP id a6427ea760add524; Wed, 26 May 2021 13:57:08 +0900 Received: from [129.254.132.39] (HELO CHANKIMPC) ([129.254.132.39]) by smtp001-imp.gov-dooray.com with SMTP id fa5c937460add524; Wed, 26 May 2021 13:57:08 +0900 From: To: Cc: "'libc-help'" References: <025a01d75121$117aa560$346ff020$@etri.re.kr> <87y2c31d08.fsf@oldenburg.str.redhat.com> <027f01d7515f$e65ee280$b31ca780$@etri.re.kr> <029401d751cc$c9692b50$5c3b81f0$@etri.re.kr> In-Reply-To: Subject: RE: undefined reference to symbol 'dlsym@@GLIBC_2.2.5' during qemu build Date: Wed, 26 May 2021 13:57:06 +0900 Message-ID: <02a301d751eb$93c86ff0$bb594fd0$@etri.re.kr> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQG65mMxl0iRNBw2Iy35u9pAzvmVvwG9UJQHAb0kYm0CmtfHogKzmmupque81xA= Content-Language: ko X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, SPF_HELO_NONE, SPF_PASS, TXREP, URIBL_SBL, URIBL_SBL_A autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-help@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-help mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 May 2021 04:57:13 -0000 Hi, Jeffery, and all, After reading your comment, I briefly looked into the qemu build script = (configure script and the generated Makefiles) And looks like it follows your flag placement rule. So I figured out how to do it. Now the configure script is this (under = build directory): ../configure --target-list=3Daarch64-softmmu --enable-debug --enable-gtk = --extra-ldflags=3D"-Wl,--no-as-needed -ldl" This makes the link flag placed at the end. Now the undefined reference = to symbol 'dlsym@@GLIBC_2.2.5' error is gone, and dlopen, dlsym works = ok. The debugger hang problem was in the ./ddd/init file.=20 (I changed "set extended-prompt not set\n\" to "set extended-prompt = (gdb) \n\" = https://stackoverflow.com/questions/2914003/ddd-hangs-on-start) Now I can do the normal debugging. Thanks a lot! Chan Kim > The make recipe is off a bit. >=20 > Ld is a single pass linker. -ldl needs to be near the end of the list = of > object files and libraries, not the beginning. I.e., it should be > something like: >=20 > foo: > $(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) -ldl >=20 > Jeff