mailing list of musl libc
 help / color / mirror / code / Atom feed
From: Michael McConville <mmcco@mykolab.com>
To: musl@lists.openwall.com
Subject: Re: Add support for amd64 target
Date: Sat, 19 Mar 2016 00:32:58 -0400	[thread overview]
Message-ID: <20160319043258.GA10192@thinkpad.swarthmore.edu> (raw)
In-Reply-To: <20160318050823.GB8521@newbook>

Isaac Dunham wrote:
> > On what seems to be the final link command (judged from the number of
> > object files involved), I get this:
> > 
> > > obj/src/aio/aio.lo: In function `aio_cancel64':
> > > aio.c:(.text.aio_cancel+0x19): undefined reference to `__guard_local'
> > > /usr/bin/ld: obj/src/aio/aio.lo: relocation R_X86_64_PC32 against `__guard_local' can not be used when making a shared object; recompile with -fPIC
> > > /usr/bin/ld: final link failed: Bad value
> > > collect2: ld returned 1 exit status
> > > Makefile:163: recipe for target 'lib/libc.so' failed
> > > gmake: *** [lib/libc.so] Error 1
> > 
> > We have some unique PIE features on by default, so this doesn't surprise
> > me.
> 
> This means that you've got OpenBSD SSP turned on.
> 
> It's no surprise that this doesn't work; for an overview of some trouble
> spots, I'll mention this link:
> 
> http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20130603/176378.html
> 
> Try turning it off (-fno-stack-protector or equivalent) for starters.
> Long-term, a proper port might require patching musl to support OpenBSD
> SSP.

Thanks for the input! The LLVM mail is very useful.

musl links and completes the build successfully with
-fno-stack-protector. I was hesitant to even try that because (IIUC) a
libc port with the stack protector disabled definitely wouldn't fly. A
cursory grep suggests that we only build four ports with
-fno-stack-protector.

> By the way, is this the stock OpenBSD GCC 4.2?

It is. For ports, we use it whenever possible, switching to the Clang or
GCC 4.9 port when something build no longer works with the base
compiler.


  reply	other threads:[~2016-03-19  4:32 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-18  2:33 Michael McConville
2016-03-18  3:46 ` Rich Felker
2016-03-18  3:54   ` Michael McConville
2016-03-18  5:08     ` Isaac Dunham
2016-03-19  4:32       ` Michael McConville [this message]
2016-03-18  4:02   ` Michael McConville

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160319043258.GA10192@thinkpad.swarthmore.edu \
    --to=mmcco@mykolab.com \
    --cc=musl@lists.openwall.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).