From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 93764 invoked by alias); 17 Dec 2018 05:21:58 -0000 Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org Received: (qmail 93748 invoked by uid 89); 17 Dec 2018 05:21:57 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1050, Hx-spam-relays-external:209.85.222.65, marc.glisse@inria.fr, D*inria.fr X-HELO: mail-ua1-f65.google.com Received: from mail-ua1-f65.google.com (HELO mail-ua1-f65.google.com) (209.85.222.65) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 17 Dec 2018 05:21:55 +0000 Received: by mail-ua1-f65.google.com with SMTP id t8so4012138uap.0 for ; Sun, 16 Dec 2018 21:21:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=QnAOdDxtGCO7vHorx7BC6urRE8KpwHHpaz0eDERXslA=; b=fGVGE9UQ5h/z5gqa2zUVSLhLEHMJ0jAc0K+tVYPGgR4DPyYqmIgSLk3mpqLmSfalsB HkhRLVm/zWiRLwGmD862D5JSraPrY+S8f7Oi84392kjtnFkGsaZ5mn2LYn+ezcB0G0SC gCcQWVsaS67LnjkCgEG3wJ2UyCYFcYroQ/bB0j0YJO7WGtQhOdCy7zNfvYl57QSqD9sT PwX8vrlkLfATngWjQGNH4hfymn0Izvkv4abZcFHFlvEdv7lSwQnkBTFlI8mTVR+N/TDH KXBftpRhQ7Af5cpkE1y/cNubt55o/NwJQT0ZmoqcSO93i8zYugcoUCKlZMwYj1iVApql r3dA== MIME-Version: 1.0 References: In-Reply-To: From: Yubin Ruan Date: Mon, 17 Dec 2018 07:34:00 -0000 Message-ID: Subject: Re: which object file is fstat64/stat64 located To: gcc-help@gcc.gnu.org Content-Type: text/plain; charset="UTF-8" X-IsSubscribed: yes X-SW-Source: 2018-12/txt/msg00052.txt.bz2 On Mon, Dec 17, 2018 at 1:06 PM Marc Glisse wrote: > > On Mon, 17 Dec 2018, Yubin Ruan wrote: > > > I am seeking help here since I got error of "undefined reference to > > fstat64/stat64" when linking without libstdc++ in a C++ program. I was > > trying to use libcxx, so I added -nodefaultlibs when compiling the > > program. To get necessary symbols from libc, I added -lc (and also > > -lm -lgcc_s -lgcc). But I still got the undefined reference error. > > > > Note that I never use fstat64/stat64 in my program. I only use fstat/stat. > > > > From the man page[1] it is said that on Linux fstat/stat is a wrapper > > around fstat64/stat64. So these two symbols must locate at some object > > file I don't know. > > Could it be that you are using those -l* flags in the wrong order? I don't think so. They are all added at the very end. Or, are you sure that fstat64/stat64 are located in libc.so ? Using "nm -gC /usr/lib64/libc.so |grep fstat64" give no output. -- Yubin