From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yb1-xb2d.google.com (mail-yb1-xb2d.google.com [IPv6:2607:f8b0:4864:20::b2d]) by sourceware.org (Postfix) with ESMTPS id 0AA993850401 for ; Fri, 10 Feb 2023 18:35:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0AA993850401 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-yb1-xb2d.google.com with SMTP id 139so5985391ybe.3 for ; Fri, 10 Feb 2023 10:35:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=WvvvsLgw1Y3sduCt97+EV9N8ZqDraZfUIC2GfJbjALM=; b=Qx1715CWuDnfd/odoSp95MXS+FoE8lsJWDT2qwQJeJHoOz6N2ahnI5KAWq6nWMY2ug B6bnQFr8Dw5SzAbowcOh0hCWMBYjA168/nDJsDloVAtiSmC6fOnZkwlFWorcTGgPCsoi 71A7h2p4kymR1wzBFU94nW4hrHDBd1r+JmL7UpIvgPCZkoOn0fiEIvUn6QiZei12K3QC SlGJl5kJHYETQYtGIrceiNsb6jkefEwhoYJKKcf0fpWUBYbY06aiJf8tZcwSishF1a77 fsTa8RkpjJktSmoUdBRuZzuPf+YsvvdMiP61XNFpP56r3RgmuXLUrnQiCvqfbfYG7J+w 8PRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=WvvvsLgw1Y3sduCt97+EV9N8ZqDraZfUIC2GfJbjALM=; b=EIEoFe/QpCdEMSF5Npch/7gguTK1DUikV4xBmrcOZuPCTX430ZnsYQVdtYhaX+6p29 TAcB4+nYi4Ji4iMdw2OtyfPI4Tr3iXULymvMnXMkzF9t1Vwq5vmNZ59O3t2N2vP1PTUD IFRabBy+ho6LJ5+JdGpngCY9pOvb3dUkwDwBcsoIA6LLRIwsHnsE4t5dMmeZ1oDUdTwz gxiqtp7szG8x5xugJgl/314SbrOoiaHRTufDwizgtPYFhx2KMf0uJG2tV3PfhjyFMaSj H8fpnMHWqSdybIiVVKCmmL9ZDLmB77cizylt0dZM1FObI0j6EWxHQKZZVU1a21tVkq5M RXKA== X-Gm-Message-State: AO0yUKXhD/GbSShB7ceEgzN+z92Nwq1smJdaVHwBMTXQ6KYQFKEuZltO oDkd0afvxvOJB3jCUW+YBOvHWTX4sI42GDZRpWzTyzRgU6g= X-Google-Smtp-Source: AK7set8sEWZs1uzvXSO/dvh85robdUG42DAe0PlT4mvgzzwU655+a5XtQZ5ecsPXiRffkKNoEnirXLzaOmFQQRm+ooQ= X-Received: by 2002:a25:9e0a:0:b0:8e8:e479:b3d9 with SMTP id m10-20020a259e0a000000b008e8e479b3d9mr407571ybq.433.1676054119341; Fri, 10 Feb 2023 10:35:19 -0800 (PST) MIME-Version: 1.0 From: amb Date: Fri, 10 Feb 2023 13:35:08 -0500 Message-ID: Subject: Linker script and alias to a versioned symbol To: binutils@sourceware.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi, I would like to know whether it is possible, in a linker script, to define an alias to a versioned symbol. As an example, let me use these two versioned symbols in glibc: XXXX: 00000000000XXXX 119 FUNC GLOBAL DEFAULT 15 clock_gettime@GLIBC_2.2.5 XXXX: 00000000000XXXX 119 FUNC GLOBAL DEFAULT 15 clock_gettime@@GLIBC_2.17 In a linker script, is it possible to make sure that a call to clock_gettime ends up invoking clock_gettime@GLIBC_2.2.5 ? I am familiar with how `__asm__(".symver SYM,SYM@GLIBC_VERSION");` works but that's not what I am looking for. I would like to know if there is a way to achieve this goal using only a linker script and nothing else. I tried something like this: PROVIDE( clock_gettime = clock_gettime@GLIBC_2.2.5 ); But it doesn't seem to work. Maybe the '@' is an invalid char above? Thanks