On 6/4/25 3:08 PM, Joel Ebel wrote:


On Wed, Jun 4, 2025 at 3:00 PM Chet Ramey <chet.ra...@case.edu <mailto:chet.ra...@case.edu>> wrote:

    On 6/4/25 2:45 PM, Joel Ebel via Bug reports for the GNU Bourne Again
    SHell
    wrote:
     > Hi,
     >
     > I'm able to build bash 5.3-rc2 with dynamic linking, but if I
    configure it
     > with --enable-static-link, the build is unable to complete. I'm building
     > with clang, and there are three conflicts between terminal.c in
     > libreadline.a.
     >
     > Symbol PC is defined in both terminal.c and lib_tputs.c
     >
     > Symbols UP and BC are defined in both terminal.c and lib_termcap.c
     >
     > Am I doing something incorrectly or using something out of date?

    Which system are you trying this on? Linux? macOS? One of the BSDs?

This is on Linux. Does it require ncurses 6.5? It's building against ncurses 6.4. The duplicates are all between libreadline, which comes from the bash sources, and libcurses.

I don't play with static linking on Linux, which as far as I know has been
discouraged for years, so I don't have a ready way to test this, but you
should be able to add -DNEED_EXTERN_PC to your CFLAGS and rebuild.
(Technically you only need to recompile lib/readline/terminal.c and remake
libreadline.a.)

--
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    c...@case.edu    http://tiswww.cwru.edu/~chet/

  • Duplicate symbols Joel Ebel via Bug reports for the GNU Bourne Again SHell
    • Re: Duplicat... Chet Ramey
      • Re: Dupl... Joel Ebel via Bug reports for the GNU Bourne Again SHell
        • Re: ... Chet Ramey
          • ... Joel Ebel via Bug reports for the GNU Bourne Again SHell

Reply via email to